Downloads Tutoriais   Adicionar a favoritos Contato


» ASP


Celso Garcia - fundador do Web Nets, estuda e trabalha com Web há 3 anos. Atualmente cursa Ciência da Computação e é formado no curso técnico de Web Design. Trabalhou já no Departamento de Internet da Universidade e empresas de desenvolvimento de CMS e intranets.

Objeto Session: coleções, eventos, método e propriedades - (13/7/2008)


O objeto Session é um objeto muito usado quando queremos gravar informações de um único usuário, gravar seu status e outros tipos de informações. Diferente do objeto Application o qual guarda informações para todos os usuários, o objeto Session cria um objeto para cada usuário. Portanto tome cuidado ao usá-lo para que seu site não fique cheio de sessões abertas ou se for criá-las lembre-se de destruí-las após usá-las.

O bom do objeto Session, é que enquanto a sessão estiver aberta podemos passar as informações de uma página para a outra independentemente da ordem, ou seja, em muitos casos só ele é que dará conta do recado, portanto vamos lá:


Coleções:

Contents: todas as variáveis criadas em scripts possuem um escopo de aplicativo que estão contidas na coleção Contents. Exemplo, quando queremos configurar ou ler o valor de um membro específico: Session.Contents.Item(1) = UsuárioSession.Contents.Item(nome) = Celso Garcia

Remove: permite que você remova uma determinada sessão, especificando seu nome ou seu indíce. Ex: Session.Contents.Remove(1) ou Session.Contents.Remove nome_da_sessão

RemoveAll: remove todas as sessões que existirem, muito útil quando temos que deletar sessões que não sabemos o nome ou quando não sabemos quantas tem. Ex: Session.Contents.RemoveAll()


Eventos:

OnStart: é disparado quando uma nova sessão é inicializada. Neste evento pode-se ler uma identificação de usuário armazenada no computador-cliente, ler um cookie ou configurar variáveis de escopo. O código deste evento reside no GLOBAL.ASA e ele é opicional, sendo assim você não pode codificá-lo.

OnEnd: é disparado sempre que a sessão é destruída, é nele que você insere o código de limpeza para ser executado ao fim da sessão, bem como para manter estatísticas sobre os visitantes. Lembre-se que o código deste evento reside também no GLOBAL.ASA e que este evento só consegue exergar o objeto Application.Session_OnEnd

Método:

Abandon: este método finaliza uma sessão e libera a memória alocada para manter informação alocada referente ao usuário. Se o usuário deixar o site, essa informação será mantida até que a sessão seja finalizada por tempo limite de execução. Se o usuário retornar antes que o tempo limite expire, o servidor Web não criará outro novo objeto Session, ao invés disso ele usa o existente. Ex: Session.Abandon()

Propriedades:

CodePage: configura ou retorna o código de caracteres que a página irá usar, se for chinês, japonês ou ocidental. Ex: Session.CodePage = 1252

LCID: configura ou retorna o código de identificação da localidade da página. Ex: Session.LCID = 1046

Timeout: configura o intervalo de tempo para que o servidor Web mantenha uma sessão ativa sem qualquer ação do usuário. O intervalo é em minutos e o valor padrão é de 20 minutos. Ex: Session.Timeout = 40


Com este tutorial finalizamos o objeto Session e assim ficará mais simples entender sobre o objeto Application.





Exportar para Word Exportar para Word Enviar página para amigo Enviar para amigo Imprimir página Imprimir



Todos os tutoriais



© 2010 Web Nets - Todos os direitos reservados