【问题标题】:ASP.NET <%= %> vs <%: %>ASP.NET <%= %> 与 <%: %>
【发布时间】:2010-10-20 15:00:50
【问题描述】:

我好像遗漏了什么。但自从 .Net 4.0 出现以来,我一直看到对 ASP.NET 的 &lt;%: %&gt; 语法的引用。看起来它类似于&lt;%= %&gt;,但显然新语法是有原因的。我试过谷歌,但搜索&lt;%: %&gt; 似乎没有返回任何东西。 &lt;%: %&gt; 语法有什么作用?它是在 .Net 4.0 还是 3.5 中引入的?有人可以启发我吗?

已编辑:请提供参考或示例

【问题讨论】:

  • 它会自动对输出进行 Html 编码。它是 4 中的新功能。不过,我相信您会从某人那里获得更多信息。

标签: asp.net syntax .net-4.0


【解决方案1】:

我相信 是自动 HtmlEncoding

Scott Gu 的这篇文章将有助于解释 - 它是在 .net 4 和 MVC2 中引入的

http://weblogs.asp.net/scottgu/archive/2010/04/06/new-lt-gt-syntax-for-html-encoding-output-in-asp-net-4-and-asp-net-mvc-2.aspx

【讨论】:

  • 这是正确的, 几乎等同于执行
  • 那么
【解决方案2】:

: 进行 html 编码。

Scott Guthrie 有 a nice post 详细描述它。

不要在已经编码的地方使用它,否则它会双重编码。不过,如果您想输出 HTML 之类的内容,这很有用。

【讨论】:

    猜你喜欢
    • 2012-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-23
    • 2010-12-06
    • 2013-03-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多