Como usar variáveis de sessão e aplicativo em um programa ASP

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 300883
Sumário
Este procedimento passo a passo demonstra como definir e recuperar informações de objetos de aplicativo e de sessão em um aplicativo Active Server Pages (ASP).

back to the top

Noções básicas sobre variáveis de sessão e aplicativo

Você pode usar os objetos Application e sessão para armazenar valores que são globais em vez de páginas específicas para qualquer um determinado usuário (a sessão ) ou para todos os usuários (o aplicativo ).

As variáveis de sessão e aplicativo são armazenadas no servidor. Navegadores de cliente, em seguida, são anexadas à sessão por meio de um cookie. Como resultado, o cliente deve ter cookies ativados no navegador para variáveis de sessão e aplicativo para trabalhar.

Os exemplos a seguir demonstram como usar Visual InterDev para criar variáveis de sessão e aplicativo .

back to the top

Criar um projeto Visual InterDev Web

  1. Crie um novo projeto de Web no Visual InterDev. Para obter instruções detalhadas, consulte o seguinte artigo na Base de dados de Conhecimento da Microsoft:
    301184Como criar um projeto Visual InterDev
  2. A partir do menu Project , aponte para Add Item da Web e, em seguida, clique em Active Server Page .
  3. Clique em Abrir para aceitar as informações padrão para o ASP nova página.
Agora que você adicionou uma página ASP para o projeto atual, o ASP amostras de código nas próximas duas seções demonstram o uso de variáveis de sessão e aplicativo .

back to the top

Como usar variáveis de sessão

O poder do objeto Session vem do fato de que ele pode armazenar variáveis que são globais para apenas esse usuário específico; como resultado, cada usuário pode ter seus próprios valores individuais para essa variável. objetos de sessão não são sempre criados automaticamente para todos os usuários quando eles inserem seu aplicativo. No entanto, armazenar ou acessar uma variável no objeto Session cria o objeto de sessão e dispara o evento Session_OnStart .

Para demonstrar como usar o objeto de sessão em uma página ASP, execute estas etapas:
  1. Cole o seguinte código entre o <body> </body> marcas da página ASP que você criou anteriormente na Visual InterDev:
    <%   'Store information in a Session variable.   Session("myInformation") = "somevalue"   'Display the contents of the Session variable.   Response.Write Session("myInformation")%>					
  2. Clique em View in Browser no menu Exibir .
  3. Quando você for solicitado para salvar o arquivo, clique em OK . O navegador exibe as informações na variável.
back to the top

Como usar variáveis Application

Considere o objeto de aplicativo como um recipiente global para informações que estão disponíveis para todas as páginas do seu aplicativo ASP. Você pode armazenar variáveis e referências de objeto no objeto Application . O objeto Application é instanciado quando a primeira página do seu aplicativo é solicitada e permanece disponível até que o serviço da Web é desligado.

Para demonstrar como usar o objeto de aplicativo em uma página ASP, execute estas etapas:
  1. Cole o seguinte código entre o <body> </body> marcas da página ASP que você criou anteriormente na Visual InterDev:
    <%   'Store information in an Application variable.   Application("myvalue") = "something"   'Display the contents of the Application variable.   Response.Write Application("myvalue")%>					
  2. Clique em View in Browser no menu Exibir .
  3. Quando você for solicitado para salvar o arquivo, clique em OK . O navegador exibe as informações na variável.
back to the top

Eventos Application_OnStart e Session_OnStart

Você pode usar eventos o Application_OnStart e Session_OnStart para inicializar o estado. Para fazer isso, configure variáveis que são globais para o aplicativo ou um usuário específico. Quando o primeiro usuário acessa um arquivo em seu aplicativo, o evento Application_OnStart é disparado. Este evento é usado para inicializar qualquer variáveis globais do nível de aplicativo. Quando o usuário começa uma sessão pela primeira vez, o evento Session_OnStart é disparado. Esse evento é usado para inicializar informações específicas de usuário.

back to the top

Eventos Session_OnEnd e Application_OnEnd

O evento Session_OnEnd ocorre quando uma sessão atual expira. Por padrão, isso é 20 minutos após a última solicitação para uma página do aplicativo. Para alterar essa configuração de tempo limite padrão, você pode definir a propriedade Session.Timeout ou editar o registro.

Você pode usar o evento Application_OnEnd para limpar todos os objetos globais e variáveis. No entanto, um problema presente, esse evento pode não ser disparado até a Web servidor for interrompido. Revisões do ASP parecerem prováveis especificar que o evento Application_OnEnd ser acionado após o último evento Session_OnEnd ocorre, ou seja, quando a última sessão é encerrada e não houver nenhum usuário atual do aplicativo.

back to the top

Solução de problemas

variáveis de aplicativo e sessão requerem que os clientes tenham cookies habilitados na sua Web navegador, que não é confiável entre quadros compartilhados em um conjunto de quadros ou em várias instâncias do navegador.

eventos de sessão e aplicativo são disparados somente quando um cliente recupera uma página ASP; eles não são acionados quando uma página HTML no aplicativo é solicitada. Portanto, se você tiver aplicativos de servidor adicionais, como scripts de ISAPI (Internet Server Application Programming Interface) ou interface comum de gateway (CGI), certifique-se de que esses aplicativos não dependem de eventos específicos que ocorreu dentro de uma página ASP. Caso contrário, o script ISAPI ou CGI pode falhar (falhar) e fazer com que o servidor Web parar de responder (travar).

Esse método armazena informações no servidor Web. Isso diminui a escalabilidade de duas maneiras: variáveis de sessão e aplicativo usar recursos no servidor e não pode ser usadas em farms de Web de sua carga balanceada completamente.

back to the top
Referências
Para obter mais informações, consulte os seguintes sites: Para obter mais informações, clique nos números abaixo para ler os artigos na Base de dados de Conhecimento da Microsoft:
281298PROBLEMA: As variáveis de sessão não persistem quando o aplicativo contém global.asa vazia
230149Como acessar variáveis de sessão e aplicativo de dentro de um componente do Visual Basic
back to the top

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 300883 - Última Revisão: 03/29/2007 07:45:53 - Revisão: 3.2

Microsoft Active Server Pages 4.0, Microsoft Visual InterDev 1.0 Standard Edition, Microsoft Visual InterDev 6.0 Standard Edition

  • kbmt kbaspobj kbhowto kbhowtomaster kbsample kbscript KB300883 KbMtpt
Comentários