Тренинг «Разработка веб-приложений на ASP.NET» Занятие 2 Страницы и элементы управления Гайдар Магдануров
Основные механизмы 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 Page_Load События контролов Page_PreRender Page_Unload Обработка данных, переданных браузером (HTML форма), инициализация объектов элементов управления. Вызывается обработчик OnLoad страницы и всех дочерних элементов управления. Обработка специфических событий элементов управления (Click, Selected и т.п.). Вся обработка завершена, все данные загружены, страница подготовлена к генерации HTML. Вызывается обработчик OnUnload всех дочерних контролов, затем страницы.
События элементов управления Элемент обладает своим набором событий, связанных с логикой его работы
СОЗДАНИЕ ПРОСТОЙ ФОРМЫ Лабораторная работа
Контекст запроса Объект HttpContext – информация о контексте обработки запроса Глобальные объекты – Session – данные сеанса пользователя – Application – данные сеанса приложения – Cache –кеш данных – HttpResponse – объект, управляющий выводом ответа пользователю – HttpRequest – параметры запроса
РАБОТА С ГЛОБАЛЬНЫМИ ОБЪЕКТАМИ Лабораторная работа