asp.net.aspx页面中各种符号的含义
Posted
技术标签:
【中文标题】asp.net.aspx页面中各种符号的含义【英文标题】:Meaning of the various symbols in .aspx page of asp.net 【发布时间】:2011-08-15 13:15:26 【问题描述】:我在asp.net的.aspx页面中遇到过不同的符号
<%#eval(expr) %>
<%#bind(expr) %>
<% %> - for specifying the c# code in aspx page
<%$ %> - for specifying the SQL connection string in <asp:SqlDataSource>
这些符号背后是否有任何潜在的逻辑,或者只是我们必须盲目记住的语法? 一般是什么意思?
【问题讨论】:
【参考方案1】:这只是语法。
<% %>
是 <script runat="server"> </script>
又名 code render blocks 的缩写。
<%# %>
是 binding expressions(加上上面的)。
<%= %>
是上面的 + 一个Response.Write()
。
<%: %>
是上面的 + 一个 Response.Write()
包裹在 html.Encode
中(.NET 4.0 中的新功能)。
<%$ %>
是一个ASP.NET expression,用于在运行时绑定配置或资源文件数据。
【讨论】:
感谢您的回复,您能否引用有关此信息的任何参考资料?我曾多次尝试在文档中找到此内容,但没有任何结果。另外, 呢? @pseudocoder - 点击链接。我不知道<%$ %>
。
我根据您的初始链接进行了一些挖掘,我发现 <%$ %>
被称为 ASP.NET Expression 并允许您从配置或资源文件中提取值。
另一个结构是 <%-- .. --%>
用于注释块(不会出现在生成的 HTML 中)。
我意识到这是将近 5 年后的事了,但可能值得在您的列表中添加 <%#: %>
表示法...这是绑定表达式的 HTML 编码版本 added as part of ASP.NET 4.5跨度>
【参考方案2】:
记住它。它的 ASP.net 语法记录较少,有助于维护 ASP“经典”groans 的不一致和后果。也别忘了
<%=variablename %>
【讨论】:
以上是关于asp.net.aspx页面中各种符号的含义的主要内容,如果未能解决你的问题,请参考以下文章
如何在 ASP .Net (Aspx) 中创建要从 Javascript 访问的 Web 服务方法?
如何在 ASP.net (.aspx) 中 5 分钟后显示按钮?
如何在 C# 类(.cs 文件)和 ASP.NET .aspx 文件中使用相同的 OracleMembershipProvider?