Директивы
На каждой странице aspx обычно задаются директивы, с помощью которых Вы можете контролировать поведение страницы. Можно считать их языком, на котором вы общаетесь с компилятором, указывая ему, как обрабатывать данную страницу. Директивы обычно помещают в начале файла. Мы уже встречались с директивой Page в первой лекции.
Синтаксис объявления директив такой:
<%@ [Directive] [Attribute=Value] %>
Можно объявить несколько директив одновременно:
<%@ [Directive] [Attribute=Value] [Attribute=Value] %>
В ASP .NET 2.0 существует 11 директив.
@Assembly | Name Src | Импортирует на страницу или в элемент управления сборку с заданным именем |
@Control | такие же, как у Page | Применяется для задания свойств при создании собственных пользовательских элементов управления |
@Implements | Interface | Указывает, что класс данной страницы реализует данный интерфейс |
@Import | Namespace | Импортирует пространство имен |
@Master | такие же, как у Page | Применяется на страницах шаблона дизайна (Master page). Новая в ASP .NET 2.0 |
@MasterType | TypeName VirtualPath | Дает строго типизированную ссылку на класс, содержащийся в шаблоне дизайна. Позволяет обращаться к свойствам этого класса |
@OutputCache | Duration Location VaryByCustom VaryByHeader VaryByParam VaryByControl | Управляет кэшированием страницы или элемента управления. Подробнее описана в лекции 15 |
@Page | см. ниже | Атрибуты, относящиеся к данной странице. Употребляется только в файлах с расширением aspx |
@PreviousPageType | TypeName VirtualPath | Страница, с которой были отправлены данные, введенные пользователем. Новая в ASP .NET 2.0. Раньше страницы отправляли пост только самим себе |
@Reference | Page Control | Страница или элемент управления, который нужно компилировать вместе с данной |
@Register | Assembly Namespace Src TagName TagPrefix | Создает псевдонимы для пространств имен и пользовательских элементов управления |
Пока что подробно рассмотрим два из них — Page и Import.