你能说出<%=%>,<%#%>和<%$%> ASP.NET表达式之间的区别吗?

pen*_*ake 11 .net asp.net syntax

您能简要列出的差异之间<%= %>,<%# %><%$ %>通过给一个简单的例子?

也许只需要使用其中一个表达式?

The*_*Sky 22

<%%>

<% this.CallMethod() %>- 执行内部语句的基本代码块.


<%=%>

<%= "text" %>- 嵌入式代码语法.和写作一样<% Response.Write("text") %>.


<%:%>

<%: "text" %>- 与上面相同,除了它是一个简写<%= Server.HtmlEncode("text") %>.这是在ASP.NET 4引入的,是使用的默认语法.


<%#%>

<%# Eval("ColumnName") %>- 用于数据绑定.


<%$%>

<%$ AppSettings: settingName %>-该表达式语法具有作为这样的前缀AppSettings,ConnectionStringsResources:后面的实际表达.它可以用作内联访问资源的简写.你甚至可以在这里创建自己的语法(感谢@Thomas Levesque).另请参阅MSDN以获取更多信息.


<%@%>

<%@ Page language="C#" %>- 用于页面/控件设置的指令语法.


<% - - %>

<%-- This is a comment --%>- 服务器端注释语法.这与HTML <!-- a comment -->语法的不同之处在于它不会在输出中呈现.

  • 有趣的是,您可以创建自己的表达式语法扩展,以便与`<%$%>`一起使用,尽管它没有很好地记录 (3认同)