2010-10-20 190 views
16

看來我錯過了一些東西。但自從.NET 4.0問世以來,我一直在參考ASP.NET的<%: %>語法。它看起來與<%= %>類似,但顯然有一個新語法的原因。我試過谷歌,但搜索<%: %>似乎沒有返回任何東西。 <%: %>語法的作用是什麼?它是在.NET 4.0還是3.5中引入的?有人能夠啓發我嗎?ASP.NET <%= %> vs <%: %>

被修改:請提供參考或示例

+1

它自動Html編碼輸出。這是新的4.我相信你會在答案中得到更多的人的信息。 – jjnguy 2010-10-20 15:02:15

回答

21

我相信<%:%>是自動HtmlEncoding

這篇文章從斯科特谷將有助於解釋 - 它是在.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

+0

這是正確的,<%: %>幾乎等於做<%= Html.Encode(...)%> – ridecar2 2010-10-20 15:05:44

+0

它也等於做<%= Server.HtmlEncode()%> – stack72 2010-10-20 15:06:24

+0

以及什麼abou <%#:? – MonsterMMORPG 2016-06-28 19:49:16

4

:做HTML編碼。

Scott Guthrie已將a nice post詳細描述。

不要在已經編碼的地方使用它,否則它會加倍編碼它。不過,如果你想輸出HTML之類的東西,這很有用。

相關問題