Fernando Amaral
Eventos da aplicação em ASP.NET

Eventos da aplicação em ASP.NET

Diversos eventos disparados por uma aplicação web podem tratados pelo seu sistema. Os manipuladores para este eve encontrados no arquivo global.aspx

Para criar um arquivo global.aspx, vá em Add new Item e selecione Global Application Class.

Os eventos disponíveis são:

  • Application_Start: Ocorre quando a aplicação é iniciada, ou seja, quando o usuário acessa o site
  • Application_End: Ocorre quando a aplicação termina.
  • Application_Error: Disparado quando há um erro na aplicação.
  • Session_Start: Ocorre quando a sessão inicia.
  • Session_End: Ocorre quando a sessão finaliza.

No exemplo abaixo, cada vez que uma sessão inicia, uma variável de aplica incrementada e decrementada quando a sessão termina:

Sub Session_Start(ByVal sender As Object, ByVal e As EventArgs)

Application("conta") += 1 End Sub Sub Session_End(ByVal sender As Object, ByVal e As EventArgs)

Application("conta") -= 1 End Sub

void Session_Start(object sender, EventArgs e) {

int i = Convert.ToInt32(Application["conta"]);

i += 1;

Application["conta"] = i; }

void Session_End(object sender, EventArgs e) {

int i = Convert.ToInt32(Application["conta"]);

i - = 1;

Application["conta"] = i; }

Para exibirmos o número de usuários em nosso site, basta exibir o valor da em, por exemplo, um label:

Label1.Text = Application("conta" )

Label1.Text = Convert.ToString(Application["conta"]);

Tarefa

Na tarefa anterior você criou uma pá executada através de configurações aplicação que exibe uma página de e modificação no web.config.

Últimos artigos relacionados:
Refatoração (Refactoring) em Visual Studio 2008
Medindo a Performance de seu Código com Visual Studio Team System 2008
Code Snippets no Visual Studio 2008
Análise de Código com Visual Studio Team System 2008
.NET independente de plataforma? Uma introdução ao Mono