你能否简单列举一下
<%= %>
、<%# %>
和<%$ %>
之间的区别,并给出一个只需要使用其中一个表达式的简单示例呢?<% this.CallMethod() %>
- 基本代码块,执行其中的语句。
<%= "text" %>
- 嵌入代码语法。与写作<% Response.Write("text") %>
相同。
<%: "text" %>
- 与上面的代码相同,只是它是 <%= Server.HtmlEncode("text") %>
的简写。这是 在ASP.NET 4中引入 并且是默认使用的语法。
<%# Eval("ColumnName") %>
- 用于 数据绑定。
<%$ AppSettings: settingName %>
- 表达式语法有一个前缀,例如AppSettings
, ConnectionStrings
, 或者 Resources
,然后是一个冒号和实际的表达式。它可以用作访问资源的内联快捷方式。您甚至可以创建自己的语法(感谢@Thomas Levesque)。此外,请参考MSDN以获取更多信息。
<%@ Page language="C#" %>
- 指令语法,用于页面/控件设置。
<%-- 这是一个注释 --%>
- 服务器端注释 语法。这与 HTML 的 <!-- 注释 -->
语法不同,它不会在输出中呈现。
<%$ %>
创建自己的表达式语法扩展,尽管该功能没有得到很好的文档记录。 - Thomas Levesque