我在asp.net的.aspx页面中遇到过不同的符号
<%#eval(expr) %>
<%#bind(expr) %>
<% %> - for specifying the c# code in aspx page
<%$ %> - for specifying the SQL connection string in <asp:SqlDataSource>
这些符号背后是否有任何潜在的逻辑,还是我们必须盲目记住的语法?什么&lt; %%&gt;一般意思是什么?
请帮帮我。
感谢您的期待
答案 0 :(得分:34)
这只是语法。
<% %>
只是<script runat="server"> </script>
又名code render blocks的缩写。
<%# %>
为binding expressions(加上述内容)。
<%= %>
上面是+ Response.Write()
。
<%: %>
是上面的Response.Write()
包裹在Html.Encode
中(.NET 4.0中的新增内容)。
<%$ %>
是ASP.NET expression,用于在运行时绑定配置或资源文件数据。
答案 1 :(得分:2)
记住它。这是一个记录较差的ASP.net语法,以帮助维护ASP'经典'呻吟的不一致和后果。也别忘了
<%=variablename %>