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

Gra*_*ton 15 asp.net asp.net-mvc

<% %><%= %>ASP.NET MVC有什么区别?什么时候用哪个?

Kei*_*ith 35

另见这个问题.MVC并没有改变这些蜜蜂的工作方式,只是它们的使用频率.

基本上:

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

ASP.Net 4中的新功能:

  • <%: - 写出页面,但使用HTML编码

  • 蜜蜂叮咬,很好,没有听说过那个.. :)很棒的回复btw (4认同)

Tah*_*tar 10

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


Eri*_*kel 8

假设您的页面上有一个名为"SayHello"的方法:

protected string SayHello()
{
    return "Hello!";
}
Run Code Online (Sandbox Code Playgroud)

在您的页面上,您有以下声明:

first: <%= SayHello() %>
second: <% SayHello() %>
Run Code Online (Sandbox Code Playgroud)

你的输出将是:

first: Hello!
second: 
Run Code Online (Sandbox Code Playgroud)

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