Objeto Session ASP
objeto de sessão é usado para armazenar informações sobre uma sessão de usuário (sessão), ou alterar a sessão do usuário configuração (sessão).
objeto Session
Quando você opera um aplicativo em seu computador, você abri-lo, fazer algumas alterações, e depois fechá-lo. É como uma conversa (sessão). O computador sabe quem você é. É claro que você abrir e fechar aplicações quando. No entanto, na Internet, surge a pergunta: não conseguia segurar porque o endereço HTTP, servidor Web não sabe quem você é eo que você fez.
ASP através da criação de um cookie exclusivo para cada usuário para resolver este problema. cookie é transferido para o computador do usuário, que contém informações de usuários identificáveis. Esta interface é chamado o objeto de sessão.
objeto de sessão é usado para armazenar informações sobre uma sessão de usuário (sessão), ou alterar a sessão do usuário configuração (sessão).
variável armazena informações de um único usuário é armazenado no objeto de sessão, e estão disponíveis para aplicações em todas as páginas. Armazenado em uma variável sessão de informação pública geralmente é o nome, id e parâmetros. O servidor cria uma nova sessão para cada novo usuário, e de se retirar para fora do objeto da sessão quando a sessão terminou.
Sessão Quando começar?
Sessão inicia as:
- Um novo usuário solicita um arquivo ASP, e as referências arquivo Global.asa Session_OnStart sub-rotina
- Um valor armazenado na variável de sessão
- Um usuário solicita um arquivo ASP, eo Global.asa usar <object> tag pelo escopo da sessão para instanciar um objeto
Sessão será encerrada?
Se o usuário não solicitar ou atualizar a página dentro do tempo especificado no pedido, sessão será encerrada. O padrão é 20 minutos.
Se você quiser definir o intervalo de tempo limite para um menor ou maior que o valor padrão, você pode usar a propriedadeTimeout.
O exemplo a seguir define um intervalo de tempo limite de 5 minutos:
Session.Timeout=5
%>
Para terminar a sessão imediatamente, utilize o métodoAbandon:
Session.Abandon
%>
Nota: Ao usar sessão O principal problema é que, quando eles acabam.Não sabemos pedido mais recente do usuário é o último pedido. Portanto, não sabemos a sessão de make "sobreviver" por muito tempo. Para uma sessão livre para esperar muito tempo ele vai ficar sem recursos do servidor. No entanto, se a sessão é removido prematuramente, o usuário teria que começar de novo e de novo, isso é porque o servidor tenha excluído todas as informações. Encontrando-se o intervalo de tempo limite direito pode ser difícil!
Sugestão: Na variável de sessão para armazenar apenas uma pequena quantidade de dados!
As variáveis de sessão para armazenar e recuperar
objeto de sessão é a maior vantagem é a variável na qual armazenar para as páginas subseqüentes a ler, a sua área de aplicação é muito ampla.
Os seguintes exemplos da sessão "Pato Donald" atribuído à variável chamadanome de usuário,e "50" é atribuído a uma variávelidadechamado de Sessão:
Session("username")="Donald Duck"
Session("age")=50
%>
Quando o valor é armazenado na variável de sessão, pode ser aplicações ASP para usar qualquer página:
Resultados acima dessa linha de retorno de código: "Bem-vindo Donald Duck".
Você também pode armazenar parâmetros do usuário no objeto de sessão e, em seguida, acessar esses parâmetros para determinar o que a página é devolvida para o usuário.
O exemplo a seguir prevê que, se o usuário usa um display de baixa resolução, versão de texto simples da página é retornada:
This is the text version of the page
<%Else%>
This is the multimedia version of the page
<%End If%>
Remover variáveis de sessão
coleção de conteúdo contém todas as variáveis de sessão.
As variáveis de sessão pode ser removido pelo método Remove.
No exemplo abaixo, se a "idade" do valor da variável de sessão é inferior a 18, em seguida, remover a sessão variável "venda":
If Session.Contents("age")<18 then
Session.Contents.Remove("sale")
End If
%>
Para remover toda a variável de sessão, use métodos removeAll:
Session.Contents.RemoveAll()
%>
coleção de passagem de Conteúdo
coleção de conteúdo contém todas as variáveis de sessão. Você pode percorrer a coleção Contents, para ver que armazena as variáveis:
Session("username")="Donald Duck"
Session("age")=50
dim i
For Each i in Session.Contents
Response.Write(i & "<br>")
Next
%>
resultados:
age
Se você não sabe o número de itens na coleção Conteúdo, você pode usar a propriedade Count:
dim i
dim j
j=Session.Contents.Count
Response.Write("Session variables: " & j)
For i=1 to j
Response.Write(Session.Contents(i) & "<br>")
Next
%>
resultados:
Donald Duck
50
coleção travessia StaticObjects
Você pode atravessar coleção StaticObjects, para ver os valores de todos os objetos armazenados no objeto Session:
dim i
For Each i in Session.StaticObjects
Response.Write(i & "<br>")
Next
%>