2012-02-21 5 views
2

Мы использовали <%=...%> в качестве стандартных скриптов. с появлением ASP MVC мы представляем <%: ..%>.ASP MVC <%: ViewData ["Key"]%> и <% = ViewData ["Key"]%>

В чем разница между следующей neggets аспа:

<%: ViewData["Key"] %> and <%=ViewData["Key"] %> 

Я пытался искать на нем, но не нашел никаких результатов ..

С уважением, Sumeet

ответ

5
<%:"String" %> 

является новый синтаксис в .NET 4.0, который в основном такой же:

<%=Html.Encode("String") %> 

Так что это быстрый способ кодирования строк, показанных на экране.

Причина, по которой вы должны ее использовать, заключается в предотвращении ввода Html-кодов во вход пользователя.

Для получения дополнительной информации проверить эту запись в блоге Скотта Гатри: 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

не являются строки автоматически закодированные в .NET 4? – jao