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

advertisement
www.REMIX.ru
Тренинг
«Разработка веб-приложений на ASP.NET»
Занятие 2
Страницы и элементы управления
Гайдар Магдануров
GaidarMa@microsoft.com
Основные механизмы WebForms
• Элементы управления (контролы)
– Серверные и клиентские компоненты
• Состояния элементов управления
– Сохранение параметров между отправками страницы
на сервер
• События
– Глобальные события приложения
– События уровня страницы
– События серверных элементов управления
• Контекст обработки запроса
– Зависимость от очередности событий
– Глобальные объекты
Элементы управления
• «Обертки» над HTML элементами
• Генерируют HTML код в зависимости от
собственного состояния
• Обладают набором свойств, методов и
событий
• Поддерживают собственное состояние
Сохранение состояния
• HTTP протокол не позволяет поддерживать
состояние
• ASP.NET использует ViewState
– Сериализованные данные о состоянии
элементов управления
– Скрытые поля на HTML формах
События
• Абстракция над процессом обработки
запросов
• Последовательность действий,
выполняемой инфраструктурой
• Очередность получения управления
блоками кода, относящимся к элементам
управления
События уровня приложения
• Могут быть обработаны в Global.asax
• Обработчики вызываются для каждого
запроса
– Application_Start, Application_End, Session_Start,
Session_End
– BeginRequest, AuthenticateRequest,
AuthorizeRequest, ResolveRequestCache,
AquireRequestState, PreRequestHandlerExecute,
PreSendRequestHeaders, PreSendRequestContent
События страницы
Page_Init
Обработка данных, переданных браузером (HTML
форма), инициализация объектов элементов
управления.
Page_Load
Вызывается обработчик OnLoad страницы и всех
дочерних элементов управления.
События контролов
Обработка специфических событий элементов
управления (Click, Selected и т.п.).
Page_PreRender
Вся обработка завершена, все данные
загружены, страница подготовлена к генерации
HTML.
Page_Unload
Вызывается обработчик OnUnload всех дочерних
контролов, затем страницы.
События элементов управления
• Элемент обладает своим набором событий,
связанных с логикой его работы
Лабораторная работа
СОЗДАНИЕ ПРОСТОЙ ФОРМЫ
Контекст запроса
• Объект HttpContext – информация о
контексте обработки запроса
• Глобальные объекты
– Session – данные сеанса пользователя
– Application – данные сеанса приложения
– Cache –кеш данных
– HttpResponse – объект, управляющий выводом
ответа пользователю
– HttpRequest – параметры запроса
Лабораторная работа
РАБОТА С ГЛОБАЛЬНЫМИ
ОБЪЕКТАМИ
Download