我们一直使用<%=...%>
作为标准的表达式脚本。随着ASP的出现,我们引入了<%: ..%>
。
下面的asp neggets有什么区别:
<%: ViewData["Key"] %> and <%=ViewData["Key"] %>
我试着搜索它,但没有找到任何结果。
向您致敬,Sumeet
发布于 2012-02-21 17:27:46
<%:"String" %>
是.NET 4.0中的一种新语法,其基本相同于:
<%=Html.Encode("String") %>
因此,这是一种对字符串进行编码的快速方法,如视图中所示。
你应该使用它的原因是为了防止Html代码被注入到用户输入中。
有关更多信息,请查看Scott Guthrie的这篇博客文章: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
https://stackoverflow.com/questions/9374928
复制相似问题