2008-08-26 23 views

回答

15

退房MSDN上的Web Forms Syntax Reference

對於基礎,

  • <%%>用於純代碼塊。我一般只用這個if語句


      < DIV CLASS = 「認證」>

      < DIV CLASS = 「未」>
  • 是用來添加文本您的標記;也就是說,它相當於

    < div class ='<%= IsLoggedIn? 「認證」: 「未認證的」 %>'>

  • <%#表達%>非常類似於以上,但它在數據綁定方案進行評價。這意味着您可以使用這些表達式來設置runat =「server」控件的值,這是您無法使用<%=%>語法執行的一件事。通常,這在模板內部用於數據綁定控件,但您也可以在頁面中使用它,然後調用Page.DataBind()(或Control.DataBind())以使該代碼進行評估。

鏈接文章中提到的其他人不太常見,儘管當然也有其用途。

2

您還可以使用

<%= Class.Method() %>

它將打印結果,就像你在做的Ruby on Rails的。

2

只想補充,另外還有資源表達

<%$ Resources:resource, welcome%> 

和asp.net會自動尋找「歡迎」的本地化版本的附屬程序集。

1

在ASP.NET 4.0中,編寫HTML編碼的某些東西的語法爲<%:%>。

<%: "<script>alert('Hello XSS')</script>" %> 

以上可以用來代替愛人。

<%= Html.Encode("<script>alert('Hello XSS')</script>")%> 
相關問題