Внутритекстовые выражения ASP.NET

Опубликовано: 17.02.2012
Автор: Виталий Бочкарев
Поддержать автора статьи по этой ссылке

В разметке HTML на языке ASP.NET есть очень удобная вещь - внутритекстовые выражения, которые позволяют описывать вычисления или действия непосредственно в разметке страницы, а не в коде языка программирования VB или С#. Всего есть 7 типов выражений, которые можно использовать в разметке.

  • <%@ ... %> - директива. Этот блок используется для задания команд компилятору ASP.NET. Все страницы ASP.NET начинаются с директив.
  • <%-- ... -- %> - комментарий, видимый в коде только на сервере. Компилятор пропускает все, что находится внутри этого блока.
  • <%= ... %> - выражение, выводимое на страницу. Этот блок аналогичен команде Response.Write в коде. Блок используется в качестве простого и быстрого метода вывода значения переменной или константы в текст страницы.
  • <%# ... %> - блок прикрепления данных по имени поля из источника данных, который используется в элементе страницы, куда прикрепляются данные (элемент страницы должен использовать метод DataBind, чтобы этот блок работал в разметке).
  • <%$ ... %> - блок построения выражений используется для запроса строковых выражений из файла Web.config или ресурсных файлов.
  • <% ... %> - внедренный код, который выполняется по мере визуализации страницы. Использовать не рекомендуется, так как такой стиль программирования запутывает понимание кода страницы при ее отладке.

Примеры использования внутритекстовых выражений можно найти по ссылке http://support.microsoft.com/kb/976112. Статья о блоке прикрепления данных http://msdn.microsoft.com/en-us/library/ms178366.aspx. Часто задаваемые вопросы по веб-формам ASP.NET http://forums.asp.net/t/1360420.aspx.