<%%>和<%=%>有什么区别?

ASP.NET MVC中的<% %><%= %>什么区别? 何时使用哪个?

另见这个问题 。 MVC并没有改变这些蜜蜂叮咬的工作方式,也没有改变它们被使用的频率。

基本上:

  • <% – 执行代码
  • <%@ – 页面指令
  • <%$ – 资源访问
  • <%= – 显式输出到页面
  • <%# – 数据绑定
  • <%-- – 服务器端注释块

在ASP.Net 4中也是新的:

  • <%: – 写出到页面,但用HTML编码

<%=%>写入输出stream(通常为html),而<%%>则用于执行任意脚本代码。

假设您的网页上有一个名为“SayHello”的方法:

 protected string SayHello() { return "Hello!"; } 

在你的页面上,你有这些陈述:

 first: <%= SayHello() %> second: <% SayHello() %> 

您的输出将是:

 first: Hello! second: 

当你使用<%=%>时,你在那里放入的内容被插入到该位置的html中。 如果您使用<%%>,则只需在页面中插入一些代码即可。

<%=回声说出来。

<%只是运行它。