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

时间:2008-10-13 08:56:54

标签: asp.net asp.net-mvc

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

4 个答案:

答案 0 :(得分:35)

另见this question。 MVC并没有改变这些蜜蜂的工作方式,只是它们的使用频率。

基本上:

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

ASP.Net 4中的新功能:

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

答案 1 :(得分:10)

&lt;%=%&gt; &lt; %%&gt;写入输出流(通常是html)用于执行任意脚本代码。

答案 2 :(得分:8)

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

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

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

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

您的输出将是:

first: Hello!
second: 

当您使用&lt;%=%&gt;时,您放入的内容会插入到该位置的html中。如果您使用&lt; %%&gt;,则只需在页面中插入一些代码。

答案 3 :(得分:3)

&lt;%=回应声明。

&lt;%只是运行它。