Для внесения новых возможностей в ASP.NET 2.0 потребовалось внести изменения и дополнения в класс страницы Page. Поскольку, для установки свойств страницы в design-time используются атрибуты директивы Page, то здесь будут рассмотрены новые атрибуты, появившиеся для реализации механизмов персонализации, шаблонов дизайна, оформления и асинхронной работы станиц. Подробнее о назначении новых атрибутов можно узнать в части пособия, посвященной новым свойствам и методам класса Page. Ниже кратко рассмотрены новые атрибуты директивы Page:
- Async. Указывает на то, какой из интерфейсов IHttpHandler или IHttpAsyncHandler реализует класс страницы. После установки этого атрибута в true, генерируемый динамически класс страницы будет реализовать интерфейс IHttpAsyncHandler, в противном случае класс будет реализовать интерфейс IHttpHandler. Если класс страницы реализует интерфейс IHttpAsyncHandler, то код страницы может выполняться асинхронно до наступления нового события в жизненном цикле страницы PreRender, ко времени наступления которого происходит синхронизация и подготовка HTML-кода для отправки браузеру клиента;
- AsyncTimeOut. Позволяет установить ограничение по времени, отведенное для выполнения асинхронных операций. По умолчанию этот параметр равен 45 секундам;
- Culture. Устанавливает набор региональных параметров (Culture), используемый для страницы;
- EnableTheming. Позволяет включить или выключить поддержку тем оформления. По умолчанию включено;
- MasterPageFile. Указывает путь к шаблону, который будет использован для создания кода этой страницы;
- StyleSheetTheme. Позволяет установить идентификатор темы оформления, которая будет использоваться для изменения установленной темы оформления (в атрибуте Theme или в файле Web.confg).Таким образом, можно установить общую тему оформления для всего сайта, а с помощью атрибута StyleSheetTheme вносить некоторые изменения в общее оформление страницы и/или некоторых элементов управления, содержащихся на странице;
- Theme. Указывает название темы оформления, которая будет использована для оформления кода данной страницы;
- UICulture. Устанавливает набор региональных параметров (Culture), используемый для пользовательского интерфейса страницы.