Скачиваний:
9
Добавлен:
27.11.2024
Размер:
1.48 Mб
Скачать

Специальные элементы управления

Основные элементы управления ASP.NET обеспечивают всю необходимую функциональность веб-приложений. Причем стандартный набор этих элементов может быть расширен и улучшен за счет добавления специальных элементов управления. В их основе лежит компонентная модель ASP.NET, задействующая общие принципы и правила объектно-ориентированного программирования.

Новые элементы управления можно создать путем усовершенствования

имеющегося элемента либо объединения двух или более элементов. ASP.NET включает набор основных классов, что существенно упрощает разработку новых элементов управления, основанных на данных.

Инфраструктура страницы

Страница ASP.NET функционирует как экземпляр класса, производного от Page. Класс Page является конечной точкой конвейера модулей, которые обрабатывают любой HTTP-запрос. Различные компоненты системы, работающие над исходным запросом, последовательно структурируют всю информацию, необходимую для поиска объекта страницы, генерирующего разметку.

Объектная модель страницы имеет несколько свойств и возможностей, которые объединяются в следующие группы: события, скрипты, персонализация, стиль оформления, создание прототипа.

События

Жизненный цикл страницы в среде выполнения ASP.NET состоит из серии событий. С помощью создания кода для работы с этими событиям разработчики могут динамически модифицировать выходные данные страницы и состояние компонентных элементов управления. В ASP.NET 1.x страница запускает такие события, как Init, Load, PreRender и UpLoad, являющиеся основными в жизни страницы. В ASP.NET 2.0 и 3.5 добавлено несколько новых событий, позволяющих разработчикам более точно отслеживать путь обработки запроса. В частности, включены новые события, сигнализирующие о начале и конце фазы инициализации и загрузки.

Персонализация

Начиная с версии ASP.NET 2.0, поиск и сохранение информации, в том числе связанной с предпочтениями того или иного пользователя, могут осуществляться без написания инфраструктурного кода. Приложение определяет собственную модель персонализированных данных, а все остальное делает исполняющая система ASP.NET, анализируя модель и транслируя ее в класс.

Каждый член класса персонализированных данных соответствует информации, связанной с текущим пользователем. Процессы загрузки и сохранения персонализированных данных абсолютно прозрачны для конечных пользователей. Эти операции даже не требуют от автора страницы глубоких знаний о внутреннем пломбировании. Персонализированная информация пользователя доступна автору страницы благодаря свойству страницы. Каждая страница может использовать ранее сохраненную информацию и сохранять новую для дальнейших запросов.

Стили оформления

Подобно темам Microsoft Windows XP, темы ASP.NET присваивают элементам сайта набор стилей и визуальных атрибутов. К элементам относят свойство элемента управления, таблицы стилей страницы, изображения и шаблоны на странице. Тема представляет собой объединение визуальных стилей для всех настраиваемых элементов на страницах (что-то наподобие файла супер-CSS).

Она определяется именем и состоит из CSS-файлов, изображений и обложек элемента управления. Обложка элемента управления — это текстовый файл, по умолчанию содержащий описания элементов управления, в которых визуальные свойства установлены для данного элемента. Если это свойство включено и разработчик добавляет к странице, скажем, элемент управления Calendar, то такой элемент визуализируется по умолчанию, то есть с видом, заданным в теме. Темы являются новым и чрезвычайно полезным свойством. Они позволяют мгновенно изменять внешний вид страниц и придают страницам единообразие.

Соседние файлы в папке Выполненая работа