O arquivo Global.asax opera de maneira semelhante as páginas *.aspx. Você utiliza o Global.asax para sincronizar qualquer evento exposto pela classe HttpApplication. Eventos quais veremos abaixo:
Evento | Descrição |
AcquireRequestState | Accionado quando o Aplicativo obtém o cache para a solicitação. |
AuthenticateRequest | Accionado quando o Aplicativo tenta autenticar a solicitação de HTTP. |
AuthorizeRequest | Accionado quando o Aplicativo tenta autorizar a solicitação de HTTP. |
BeginRequest | Accionado quando a solicitação de HTTP é iniciada. |
EndRequest | Acionado quando a solicitação de HTTP é concluÃda. |
Error | Acionado quando surge um erro. |
PostRequestHandlerExecute | Accionado imediatamente depois do handler de HTTP processar a solicitação. |
PreRequestHandlerExecute | Accionado imediatamente antes do handler de HTTP processar a solicitação. |
PreSenderRequestContent | Se a solicitação tiver conteúdo adicional (QueryString, Variáveis de Formulário, etc.), esse evento é acionado imediatamente antes daquele conteúdo ser recebido. |
PreSenderRequestHeaders | Accionado imediatamente antes de os cabeçalhos de solicitação serem recebidos. |
ReleaseRequestState | Accionado quando o Aplicativo libera o estado de sessão para a solicitação. |
ResolveRequestCache | Acionado quando o Aplicativo determina o cache para a solicitação. |
UpdateRequestCache | Accionado quando o Aplicativo autaliza e libera o cache para a solicitação. |
——————————-
——————————-
Imports System.Web
Imports System.Web.SessionState
Public Class Global
Inherits System.Web.HttpApplication
Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
‘…
End Sub
Sub Session_Start(ByVal sender As Object, ByVal e As EventArgs)
‘…
End Sub
Sub Application_BeginRequest(ByVal sender As Object, ByVal e As EventArgs)
‘…
End Sub
Sub Application_AuthenticateRequest(ByVal sender As Object, ByVal e As EventArgs)
‘…
End Sub
Sub Application_Error(ByVal sender As Object, ByVal e As EventArgs)
‘…
End Sub
Sub Session_End(ByVal sender As Object, ByVal e As EventArgs)
‘…
End Sub
Sub Application_End(ByVal sender As Object, ByVal e As EventArgs)
‘…
End Sub
End Class
——————————-
Código 1 – O arquivo Global.asax.