Лекция: Global.asax. Класс HttpApplication. Программирование global.asax
Файл Global.asax является необязательным файлом приложений ASP .NET и содержит дополнительный код, отвечающий за обработку событий, происходящих на уровне приложения. Этот файл должен находиться в корневом каталоге Web-приложения.
Во время выполнения программы Global.asax компилируется в динамический класс, который производится из класса HttApplication и это позволяет управлять всем приложением.
В файле Global.asax можно, также как и в файлах страниц *.aspx, использовать директивы @ Imports, @ Application и @ Assembly.При
За счет того, что файл Global.asax происходит от класса HttpApplication, то он наследует его методы и события. Обработчики событий должны соответствовать стандартной схеме присвоения имен: Application_ИмяСобытия(событие, аргументы).
Пример Global.asax:
<%@ Application Language=«VB» %>
<script runat=«server»>
Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
' Code that runs on application startup
End Sub
Sub Application_End(ByVal sender As Object, ByVal e As EventArgs)
' Code that runs on application shutdown
End Sub
Sub Application_Error(ByVal sender As Object, ByVal e As EventArgs)
' Code that runs when an unhandled error occurs
End Sub
Sub Session_Start(ByVal sender As Object, ByVal e As EventArgs)
' Code that runs when a new session is started
End Sub
Sub Session_End(ByVal sender As Object, ByVal e As EventArgs)
' Code that runs when a session ends.
' Note: The Session_End event is raised only when the sessionstate mode
' is set to InProc in the Web.config file.
If session mode is set to StateServer
' or SQLServer, the event is not raised.
End Sub
</script>
Класс HttpApplication определяет методы, свойства и события, являющиеся обычными для всех объектов приложений ASP.NET. Этот класс является базовым для приложений, определенных пользователем в файле Global.asax.