Coleção StaticObjects da sessão
A coleção StaticObjects contém todos os objetos criados com a tag <OBJECT> no escopo do objeto Session. Esta coleção pode ser usada para determinar o valor de uma propriedade específica de um objeto ou para iterar na coleção e obter todas as propriedades de todos os objetos.
gramática
Parâmetros
Session.StaticObjects(Key)
Chave
O atributo a ser recuperado.
Nota: Use uma estrutura de controle de loop para iterar palavras-chave na coleção StaticObjects. Veja o exemplo abaixo.
<%
Escurecer objeto
Para cada objprop em Session.StaticObjects
Response.write(objproperty & " : " & Session.StaticObjects(objprop) & "<BR>")
Próximo
%>
Coleção de Conteúdo da Sessão
A coleção Session.contents inclui todos os itens criados para esta sessão sem usar a tag <OBJECT>. Essa coleção pode ser usada para determinar o valor de um item de sessão especificado ou para iterar pela coleção e recuperar uma lista de todos os itens da sessão.
gramática
Parâmetro
Session.Contents(Key)
Chave
O nome da propriedade a ser obtida.
Nota Você pode usar uma estrutura de controle de loop para percorrer palavras-chave na coleção Contents. O exemplo a seguir demonstra esse processo.
<%
Dim sessão
Para cada sessão em Session.Contents
Response.write(sessitem & " : " & Session.Contents(sessitem) & "<BR>")
Próximo
%>
Página de Código
A propriedade CodePage determina a página de código que será usada para exibir conteúdo dinâmico.
gramática
Parâmetro
Session.CodePage(=Codepage)
Página de código
Este é um número inteiro não assinado que representa a página de códigos válida do sistema no qual o mecanismo de script ASP está em execução.
A página de código de anotação é um conjunto de caracteres que pode incluir números, sinais de pontuação e outras letras. Diferentes páginas de código podem ser usadas para diferentes idiomas e regiões. Por exemplo, a página de código ANSI 1252 é usada para inglês dos EUA e a maioria dos idiomas europeus; a página de código OEM 932 é usada para Kanji japonês.
Uma página de código é uma tabela de caracteres que mapeia caracteres em valores de byte único ou multibyte. Muitas páginas de código compartilham caracteres entre 0x00 - 0x7F no conjunto de caracteres ASCII.
Abandonar
O método Abandon exclui todos os objetos armazenados no objeto Session e libera a origem desses objetos. Se você não chamar explicitamente o método Abandon, o servidor excluirá esses objetos quando a sessão expirar.
gramática
Anotação
Session.Abandon
Quando o método Abandon é chamado, o objeto Session atual será excluído em ordem, mas o objeto não será realmente excluído até que todos os comandos de script na página atual sejam processados. Isso significa que quando Abandon é chamado, as variáveis armazenadas no objeto Session podem ser acessadas na página atual, mas não nas páginas Web subsequentes.
Por exemplo, no script a seguir, a terceira linha imprime o valor Mary. Isso ocorre porque o objeto Session não é excluído antes que o servidor termine de processar o script.
<%
Sessão. Abandonar
Sessão("MeuNome") = "Maria"
Response.Write(Session("MeuNome"))
%>
Se você acessar a variável MeuNome nas páginas Web subsequentes, descobrirá que ela está vazia. Isso ocorre porque quando a página que contém o exemplo anterior terminou o processamento, MyName foi excluído junto com o objeto Session anterior.
Quando a sessão é abandonada e as páginas da Web subsequentes são abertas, o servidor cria um novo objeto Session. Você pode armazenar variáveis e objetos no novo objeto Session.
Exemplo O exemplo a seguir libera o estado da sessão quando o servidor termina de processar a página atual.
<% Sessão.Abandon %>
LCID
O atributo LCID determina o identificador de local usado para exibir conteúdo dinâmico.
gramática
Parâmetro
Session.LCID(=LCID)
LCID
Identificação eficaz do local.
Comentário
O LCID especifica um identificador de site, que é uma abreviatura de padrão internacional que identifica exclusivamente um site definido por um determinado sistema.
ID da sessão
A propriedade SessionID retorna o ID da sessão do usuário. Ao criar uma sessão, o servidor gera um ID separado para cada sessão. O ID da sessão é retornado como um tipo de dados longo.
gramática
Session.SessionID
Observação Não use a propriedade SessionID para criar chaves primárias para aplicativos de banco de dados. Isso ocorre porque se o servidor Web for reiniciado, alguns dos valores do SessionID podem ser os mesmos que eram antes do encerramento do servidor. Em vez disso, você pode usar um tipo de dados de coluna com incremento automático, como IDENTITY no Microsoft® SQL Server ou COUNTER no Microsoft® Access.
Sessão_OnStart
O evento Session_OnStart ocorre quando o servidor cria uma nova sessão. O servidor processa o script antes de executar a página solicitada. O evento Session_OnStart é o melhor momento para definir variáveis de sessão porque elas são definidas antes de qualquer página ser acessada. Todos os objetos integrados (Application, ObjectContext, Request, Response, Server e Session) podem ser usados e referenciados no script de evento Session_OnStart.
gramática
<SCRIPT LANGUAGE=ScriptLanguage RUNAT=Server> Sub Session_OnStart .End Sub 'por aspxuexi.com
</SCRIPT>
Parâmetros.
Linguagem de script
Especifica a linguagem de script usada para criar o script do evento. Pode ser qualquer linguagem que suporte scripts, como VBScript ou JScript. Se você tiver vários eventos usando a mesma linguagem de script, poderá organizá-los em um conjunto de tags <SCRIPT>.
Exemplo Embora o objeto Session persista se o evento Session_OnStart contiver uma chamada de método Redirect ou End, o servidor interromperá o processamento do arquivo Global.asa e acionará o script no arquivo que acionou o evento Session_OnStart.
Por exemplo, para garantir que o usuário sempre inicie uma sessão ao abrir uma página Web específica, você pode chamar o método Redirect no evento Session_OnStart. Quando o usuário entra na aplicação, o servidor cria uma sessão para o usuário e trata o script do evento Session_OnStart. Você pode incluir script neste evento para verificar se a página que o usuário abre é uma página de inicialização e, caso contrário, instruir o usuário a chamar o método Response.Redirect para iniciar a página. Sua demonstração é mostrada no exemplo a seguir.
<SCRIPT RUNAT=Linguagem do Servidor=VBScript>
SubSession_OnStart
'Certifique-se de que os novos usuários comecem no caminho correto
'página do aplicativo ASP' por aspxuexi.com.
'Substitua o valor dado a startPage abaixo
'com o caminho virtual para o seu aplicativo
'página inicial.startPage
= "/MyApp/StartHere.asp"
currentPage = Request.ServerVariables("SCRIPT_NAME")
' Faz uma comparação sem distinção entre maiúsculas e minúsculas e se eles
'não corresponde, envia o usuário para a página inicial.
if strcomp(currentPage,startPage,1) then Response.Redirect(startPage) end ifEnd Sub</SCRIPT>
O exemplo acima só funcionará em navegadores que suportam cookies. Como os navegadores que não suportam cookies não podem retornar o cookie SessionID, o servidor cria uma nova sessão sempre que o usuário solicita uma página da Web. Dessa forma, a cada solicitação, o servidor processa o script Session_OnStart e redireciona o usuário para a página de inicialização. Se você estiver usando o script abaixo, é recomendável colocar um aviso na página inicial informando aos usuários que o site requer um navegador habilitado para cookies.
Nota: Observe que qualquer script de evento Session_OnStart após o método Redirect não será executado. Portanto, o método Redirect deve ser chamado no final do script do seu evento. Sua demonstração é mostrada no exemplo a seguir.
<SCRIPT LANGUAGE=VBScript RUNAT=Servidor>
SubSession_OnStart
'Script de inicialização de sessão
' por aspxuexi.com
Response.Redirect "http:/server/app/StartHere.asp"
Terminar sub
</SCRIPT>
No exemplo acima, o método Redirect oculta todo o texto exibido ao cliente durante a execução do script de inicialização da sessão.
Sessão_OnEnd
O evento Session_OnEnd ocorre quando uma sessão é abandonada ou expira. Entre os objetos internos do servidor, apenas os objetos Aplicativo, Servidor e Sessão estão disponíveis.
gramática
Parâmetros
Sub Session_OnEnd
.
Linguagem de script
Especifica a linguagem de script usada para criar o script do evento. Pode ser qualquer linguagem que suporte scripts, como VBScript ou JScript. Se você tiver vários eventos usando a mesma linguagem de script, poderá organizá-los em um conjunto de tags <SCRIPT>.
Nota: O método MapPath não pode ser chamado em um script Session_OnEnd.
Tempo esgotado
A propriedade Timeout especifica o tempo limite em minutos para o objeto Session da aplicação. Se o usuário não atualizar ou solicitar a página dentro desse tempo limite, a sessão será encerrada.
gramática
Parâmetro
Session.Timeout[=nMinutes]
nMinutos
Especifica o número de minutos após os quais a sessão ficará inativa para que o servidor a encerre automaticamente. O valor padrão é 15 minutos.