Architecture Net или что такое Microsoft.NET?




Global.asax

В состав ASP.NET-приложения может входить файл Global. asax. В нем содержится код, который обрабатывает события уровня приложения, инициируемые ASP.NET. Этот файл расположен в корневом каталоге приложения. Если файл Global.asax в приложении отсутствует, ASP.NET считает, что обработчики событий уровня приложения не определены.

23.gif

Рис. 10.23. Разблокирование отладки

24.gif

Рис. 10.24. В файле Global, asax.h достигнута точка останова

 

25.gif

Рис. 10.25. В файле WebForml. aspx. h достигнута точка останова

В данном коде приведены наиболее часто используемые события уровня приложения. Обычно за время существования Web-приложения происходят следующие события

  • Application_Start Это событие возникает лишь один раз за все время работы приложения, когда создается первый экземпляр класса HttpApplication Приложение запускается первый раз тогда, когда его запускает информационный сервер Internet (I1S) для первого пользователя В обработчике событий можно инициализировать состояние, которое будет использоваться всем приложением
  • Session_Start возникает в начале каждого сеанса На этом этапе можно инициализировать переменные сеанса
  • Application_BeginRequest инициируется в начале каждого отдельного запроса Как правило, обработка запроса производится классом Page (Страница)
  • Application_EndRequest инициируется в конце запроса
  • Session_End инициируется в конце каждого сеанса. Как правило, не нужно освобождать переменные, инициализированные в начале сеанса (при возникновении события Session_Start) Они будут освобождены автоматически в процессе сборки мусора Но если открыт дорогостоящий ресурс, например, соединение с базой данных, тогда при возникновении этого события можно вызвать метод Dispose (Освободить ранее выделенную область памяти)
  • Application_End инициируется в самом конце срока существования приложения, когда удаляется последний экземпляр HttpApplication