【问题标题】:What is the difference between <% %> and <%=%>?<% %> 和 <%=%> 有什么区别?
【发布时间】:2010-09-16 20:35:48
【问题描述】:

ASP.NET MVC 中的&lt;% %&gt;&lt;%= %&gt; 有什么区别?什么时候用哪个?

【问题讨论】:

    标签: asp.net asp.net-mvc


    【解决方案1】:

    写入输出流(通常是 html),而 用于执行任意脚本代码。

    【讨论】:

      【解决方案2】:

      假设你的页面上有一个方法,叫做“SayHello”:

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

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

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

      您的输出将是:

      first: Hello!
      second: 
      

      当你使用 时,你放在那里的内容会被插入到该位置的 html 中。如果你使用 ,你只是在你的页面中插入了一些代码。

      【讨论】:

        【解决方案3】:

        【讨论】:

          【解决方案4】:

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

          基本上:

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

          ASP.Net 4 中的新功能:

          • &lt;%: - 写入页面,但使用 HTML 编码

          【讨论】:

          • 蜜蜂蜇伤,很好,没听过那个.. :) btw 很好的回应
          猜你喜欢
          • 2010-10-02
          • 2011-12-12
          • 2012-03-14
          • 2012-02-06
          • 2011-02-25
          • 2011-11-22
          • 2015-03-26
          • 2013-08-19
          • 2012-05-22
          相关资源
          最近更新 更多