EVENTOS DE UMA SESSÃO:
Um site em ASP, cria automaticamente uma sessão, quando um usuário que ainda não tenha criado nenhuma sessão, acessa o site.
O servidor destrói uma sessão quando seu tempo se esgota(session.timeout) ou quando o servidor chama o método Session.Abandon.
Cada sessão possui dois eventos o Session_OnStart e o Session_OnEnd. Você pode especificar scripts para estes eventos no arquivo global(global.asa). Quando uma sessão inicia, o servidor consulta o arquivo global.asa e processa os eventos de início de sessão(Session_OnStart). O mesmo ocorre ao final de uma sessão, o servidor consulta o arquivo Global.asa e processa o evento Session_OnEnd.
Exemplo:
<script runat=Server language=VBScript>
Sub Session_OnStart
---Const atributos = 5
---Const itens = 10
---ReDim matriz(atributos,itens)
---Session("MinhaMatriz") = matriz
---Session("total") = 0
End Sub
</script>Neste exemplo estamos criando uma matriz que receberá dados do usuário, ou seja toda vez que um usuário acessar um arquivo em ASP deste website, estará criando uma matriz do tipo "MinhaMatriz" para armazenar seus dados de sessão.
Outro bom exemplo do Session_OnStart:
<script runat=Server language=VBScript>
Sub Session_OnStart
---currentPage = Request.ServerVariables("SCRIPT_NAME")
---startPage = "/Meusite/StartHere.asp"
---if strcomp(currentPage,startPage,1) then
------Response.Redirect(startPage)
---end if
End Sub
</script>
Este script faz com que o usuário seja redirecionado para a página de entrada, caso tenha iniciado a sessão de qualquer outra página do site.
Veremos um exemplo do evento Session_OnEnd:
Sub Session_OnEnd
Response.Redirect "adeus.asp"
End SubTaí as funcionalidades dos eventos de sessão são enormes, e você pode aproveitá-las da forma que melhor convier ao seu projeto de web site.