Além dos objetos usados para enviar (resposta), receber e processar dados (solicitação) e acesso ao servidor (servidor), os objetos ASP também possuem alguns objetos muito práticos que marcam os aplicativos do servidor ativo (aplicativo) e informações únicas do usuário (sessão).
Objeto de sessão
Este objeto é responsável por uma proporção considerável de uso de ASP. Como as páginas da web são um programa sem estado, é impossível conhecer o status de navegação do usuário. No ASP, as variáveis de dados privadas do usuário são registradas através do objeto de sessão para confirmar quando o usuário faz uma solicitação ao servidor novamente. Quando o usuário pula entre as páginas da web do programa, as variáveis existentes no objeto de sessão não desaparecem.
Essas são funções realmente importantes, especialmente aquelas que devem ser usadas por sistemas com membros. Por exemplo, a conta de login, o tempo, o status e muitos dados em tempo real do membro (como o sistema de compras registra os produtos na cesta de compras do usuário), essas informações são necessárias privadamente para cada usuário e geralmente os desenvolvedores usam registros de sessão para processá-los.
A sessão no ASP é composta por cookies e o servidor transmite todos os dados registrados na sessão para o navegador do usuário na forma de cookies. Geralmente, os navegadores salvam esses cookies. Sempre que o usuário clica no link e o conecta ao servidor novamente, o navegador passará esses cookies de volta ao servidor para processamento: esse é o princípio operacional da sessão. A partir disso, podemos ver que a sessão de status da sessão é reservada apenas em navegadores que suportam cookies. Se o cliente desligar a sessão de opções de cookie não funcionará.
1. Session.SessionId
A propriedade SessionID retorna a identidade da sessão do usuário. Ao criar uma sessão, o servidor gera uma identidade separada para cada sessão e a identidade da sessão é retornada como o tipo de dados de modelagem longa. Em muitos casos, a SessionID pode ser usada para estatísticas de registro da página da web.
Esta propriedade pode resolver um problema de controle sobre o usuário. A principal função desse problema é que, quando um membro faz login em um determinado site, quando um membro está visualizando este módulo, outra pessoa faz login com o mesmo nome de membro, ele não pode procurar este módulo: ou seja, um nome de membro só pode navegar por esse módulo uma pessoa ao mesmo tempo.
O controle é alcançado usando nomes de membros (assumindo o usuário do usuário, exclusivo) e sessionID. Quando um membro efetuar login, dê ao membro um registro de sessão do status de login como: session ("status") = "registrado" e escreva a sessão.SessionId do membro no banco de dados. Quando ele deseja navegar neste módulo, ele primeiro determina se ele está conectado. Se ele fez login, determina se o seu SessionID é o mesmo que o registro do banco de dados. Se for diferente, não pode ser acessado.
Dessa forma, quando outro usuário faz login com o mesmo nome de membro, o novo SessionID é gravado no banco de dados e o primeiro não pode passar na verificação ao acessar este módulo. Isso permite que um nome de membro navegue em um determinado módulo por uma pessoa ao mesmo tempo. Esta função tem um efeito especial em alguns sites pagos. Isso impede o problema de um nome de um membro para navegar em várias pessoas e protege os interesses da empresa.
<%= Session.SessionId%> é um ID exclusivo gerado separadamente e pode ser revigorado e depurado. |
2. Session.Timeout