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 – параметры запроса Лабораторная работа РАБОТА С ГЛОБАЛЬНЫМИ ОБЪЕКТАМИ