Objetos Application e Session |
![]() |
O objeto Application foi criado para armazenar propriedades (valores) ligados a um conjunto de usuários. No caso, os visitantes do site, de um modo geral. Como exemplo, podemos citar o número total de visitantes no site a partir de uma determinada data, ou o número de visitantes online no site. O objeto Session foi criado para armazenar propriedades (valores) ligados a cada visitante, individualmente. Como exemplo, podemos citar o carrinho de compras de um site de comércio online.
Uma Session é criada quando o visitante entra no site (cada visitante tem uma session e cada session recebe um ID), e é destruída quando o visitante sai do site (seja por logoff explícito ou por TimeOut). Já uma Application é iniciada ao haver o primeiro pedido de acesso ao objeto Application, e é encerrado quando o servidor for desligado. Todo o código que se deseja executar ao criar ou destruir uma session, bem como uma Application devem estar contidos no arquivo global.asa, um arquivo texto no formato abaixo demonstrado, que deve ser colocado no diretório raiz do site. As variáveis do objeto Application e do objeto Session são armazenadas no servidor, mas é necessário que o browser aceite cookies, pois um cookie com o ID da sessão é criado no computador do visitante, para identificá-lo. Veja o exemplo abaixo: Listagem do arquivo global.asa
Abaixo, o código de uma página que armazena um valor numa variável de sessão e mostra o total de usuários conectados e o total de visitantes no site.
Os comandos Lock e Unlock servem para garantir que somente um visitante estará alterando as variáveis por vez. O comando Lock bloqueia a acesso de outros visitantes às variáveis, e o Unlock desbloqueia. A procedure Application_OnEnd contém a rotina que será executada quando o objeto Application for terminado (qdo. o servidor for desligado). Fonte: ASPBrasil.net Desenvolvido em Macromedia Dreamweaver MX Mantido e atualizado pelo Master Designer. Copyright © 2009 Tecnologia Inspirada. Design by Mauricio Dellafina |