ASP.NET сервер тег с двоеточием?

Я обыскал все вокруг, но не смог найти разумного объяснения.

я нашел <%: тег в одном из проектов. Это работает как <%= тег.

Я не могу найти описание по этому тегу, я только нашел, что <%: а также <%= подобные.

Таким образом, возник вопрос: почему могут быть два разных тега с одинаковой функциональностью? Я думаю, что должна быть какая-то разница.

Не могли бы вы уточнить это для меня.

Спасибо

3 ответа

Решение

Согласно этому сообщению в блоге, это новая функция, представленная в ASP.NET 4. Она используется для автоматического HTML-кодирования вывода.

Я предлагаю прочитать полный пост в блоге, чтобы увидеть, как это работает;)

<%: Выполняет кодирование HTML в строке, которую вы записываете

Скотт Хансельман предлагает подумать о том, чтобы знак равенства был закрыт - как ворота (вид сбоку). Он говорит об этом в этом видео

ASP.NET MVC 2: советы ниндзя черного пояса

<% %> такое встроенные блоки кода

and

<%= %> используются для отображения содержимого с веб-страницы.

Более того, вы можете найти все подробности о синтаксисе страниц ASP.NET здесь.

Надеюсь это поможет!!

Другие вопросы по тегам