Проектирование Интернет приложений. Тузовский А.Ф. - 115 стр.

UptoLike

Составители: 

115
Доступ к объектам контекста выполняется в основном с помощью
свойств класса Page.
События web-приложения
При обработке запроса к web-приложению, среда выполнения ини-
циирует большой набор событий:
события, связанные с web-приложением и сеансом работы пользо-
вателя;
события, связанные с web-формой в целом обытия класса Page,
жизненный цикл страницы);
события, связанные с серверными ЭУ (события соответствующих
им классов, жизненный цикл ЭУ).
Для всех событий можно написать обработчики методы, которые
будут вызываться средой выполнения web-приложения при наступле-
нии данного события.
С web-приложением в целом связано большое количество событий,
которые делятся на два типа:
события, возникающие в специальных случаях, как например: на-
чало и окончание работы web-приложения (Application_Start и Appli-
cation_End) и начало и окончание сеанса работы пользователя (Ses-
sion_Start и Session_End);
события, возникающие при обработке каждого HTTP запроса (та-
ких событий более 20): например, BeginRequest, AuthenticateRequest,
EndRequest и т.п.
Для создания обработчиков таких событий нужно в web-
приложение добавить файл global.ascx (команда Website=>AddNewItem),
и включить в него методы обработчики событий. Заготовки обработ-
чиков событий для специальных случаев уже включены в файле glob-
al.ascx, а обработчики событий для HTTP запросов можно добавить.
Связь события с обработчиком выполняется по имени метода обработ-
чика. Методы обработчики должны иметь специальные имена следую-
щего вида: Application_OnXxxx(), где Xxxx название обрабатываемого
события. Например, обработчик события окончания обработки HTTP
запроса EndRequest имеет следующий вид:
protected void Application_OnEndRequest() {
Response.Write("<hr />Обработка HTTP запроса закончилась в " +
DateTime.Now.ToString());
}