2010-09-01 64 views
1

我甚至不確定我是否稱這是正確的事情。我剛開始進入ASP.Net,當然我開始看到類似<%「Code here」%>的語法。到目前爲止,我已經看到<%:%>,<%=%>,<%#%>。當然谷歌不喜歡這些符號搜索,所以尋求幫助是徒勞的:)。也許這種類型的語法是從經典的ASP(我從來沒有使用過)回來的?我不知道是否有其他人比我列出的。有沒有人有一個很好的鏈接或可以寫一個很好的解釋。我也認爲它用於vb.net的XML文字。我也認爲它與某些功能如「Eval」功能相關聯。asp.net輸出編碼?

回答

3

短,

  • <%# %>用於(在要指定如何元素必須在頁面上顯示的ListView例如)數據綁定。如果沒有調用this.Page.DataBind()(或控件級綁定),則不會顯示任何內容。

  • <%= %>用於顯示任何字符串。另一方面<% %>會讓你做任何你想做的事情,但是你必須使用Response.Write()來輸出一些東西。

  • <%: %>是.NET Framework 4.0中的一項新功能,它與<%= %>的功能相同,但是將輸出編碼爲以HTML格式顯示。

這就是所謂的聯標籤,所以搜索「asp.net聯標記」可以給你更多的信息。

+0

感謝一堆mainma ....有沒有其他人,我沒有列出? – je5 2010-09-01 02:14:07

+0

@ je5:是的,有:'<%-- --%>'評論語法,'<%@ %>'指令和用於表達式的非常奇怪的'<%$ %>'。 – 2010-09-01 02:19:08