[英]what are the <% %> constructs called in asp.net?
我是ASP.Net的新手,在這里我有些困惑。
通過在線一些文章學習ASP.Net時,我注意到一些專家使用一些關鍵字來綁定數據並自動在源代碼中增加日期,例如<%#Container.DataItemIndex + 1 %>
, <%#Eval("Itemid")%>
, <%#DataBinder.Eval(Container.DataItem, "itemStock")%>
或<%=sectionId%>
。
theese的結構稱為什么?在哪里可以得到帶有解釋的此類關鍵字列表?
這些通常稱為內聯標簽,請注意,因為有很多不同的類型。
您可以在此處找到每種類型的詳細說明:
要么
也稱為Bee-Stings:
在ASP.Net中,<%=和<%#之間有什么區別
<%@
-頁面/控件/導入/注冊指令 <%$
-資源訪問和表達構建 <%=
-顯式輸出到頁面,等效於<% Response.Write( ) %>
<%#
- 數據綁定。 它僅在支持數據綁定的地方使用,或者如果在代碼隱藏中調用Page.DataBind()
在頁面級別使用。 <%
--服務器端注釋塊 <%:
-等效於<%=
,但也輸出HTMLEncodes() 它們是服務器端腳本定界符 。 這里已經有完整的解釋:
MSDN中完整記錄了ASP.NET標記語法,並提供了代碼示例以及指向相關對象和方法的鏈接。 啟動MSDN並在索引中搜索:
<%#
<%$
<%@
<%=
@rahul,我認為您急需閱讀一些有關ASP.net的書,以了解這些基本知識。
符號<% %>
用於將.net內容放入標記中,該標記將被評估並替換為表達式的結果。
術語<%# Container.DataItemIndex + 1 %>
表示在將當前項的索引添加到DataGridView等后綁定到該項。 容器是用於顯示網格,數據列表等數據的對象。
術語<%#Eval("Itemid")%>
表示從對象(表,自定義對象等)獲取Itemid列或屬性的值。
術語<%# DataBinder.Eval(Container.DataItem, "itemStock")%>
的作用與上述相同,但有些舊。
term <%=sectionId%>
將輸出在html標記的代碼隱藏文件中定義的受保護的或公共變量sectionId 。
這些關鍵字通常被稱為“盲法”。 您可以擁有更多信息: GoodLink
我認為它們被稱為表達式 。
它們實際上非常強大,並且可以自定義。
這些關鍵字稱為Expressions 。
它們幫助我們在運行時將信息設置到頁面中。例如,如果您定義某個面板的寬度,則可以將其放置在web.config中作為應用程序設置,以便頁面可以從那里讀取其值,這意味着值是動態的。
您也可以通過聲明<%#,<%$,<%=標簽來訪問代碼頁,以便訪問頁面屬性等。
有很多文檔,您可以定義自定義表達式,例如Eval,Bind等。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.