Директивы
На каждой странице 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.