В ASP.NET MVC какая разница между <% = и <% :? - PullRequest
4 голосов
/ 22 июня 2010

Я новичок в ASP.NET MVC. Я видел и <% = ...%> и <%: ...%> . Я знаком с первым из классических дней ASP, но не последним. В чем разница между ними?

Ответы [ 3 ]

11 голосов
/ 22 июня 2010

<%= %> - эквивалентно response.write в классическом ASP.

<% %> - представляет блок кода, если, тогда, для каждого и т. Д.

<%: %> - это новый ярлык для .NET 4, он представляет <%= html.encode(item) %>

Ссылка на видео объяснение ярлыка (это короткий клип):

4 голосов
/ 22 июня 2010

Использование <%: велит ASP.NET 4.0 выполнить Server.HtmlEncode () для отображаемого значения. <br>В то время как использование <% =, разработчик должен использовать Server.HtmlEncode (). <br>Примечание. HtmlEncode () помогает избежать кросс-скриптовых атак.

Для получения дополнительной информации см. Сообщение Скотту здесь .

1 голос
/ 22 июня 2010

<%: expression%> является выражением в кодировке HTML и введено в ASP.NET 4

Это эквивалентно <% = HttpUtility.HtmlEncode (expression)%>

Go здесь для более подробной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...