Latest web development tutorials

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!

pontaSugestã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:

Welcome <%Response.Write(Session("username"))%>

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:

<%If Session("screenres")="low" Then%>
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:

username
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:

Session variables: 2
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
%>