Como utilizar variáveis de sessão e de aplicação de um programa ASP

Traduções de Artigos Traduções de Artigos
Artigo: 300883 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sumário

Este procedimento passo a passo demonstra como definir e obter informações de objectos Session e Application numa aplicação ASP (Active Server Pages).

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

Pode utilizar os objectos de aplicação e de sessão para armazenar valores global vez específicas da página para qualquer um determinado utilizador (a sessão ) ou para todos os utilizadores (a aplicação ).

As variáveis de sessão e de aplicação são armazenadas no servidor. Browsers cliente, em seguida, são anexadas à sessão através de um cookie. Como resultado, o cliente tem de ter cookies activados no browser para variáveis de sessão e de aplicação trabalhar.

Os exemplos a seguir demonstram como utilizar o Visual InterDev para criar variáveis de sessão e de aplicação .

Criar um projecto Web Visual InterDev

  1. Crie um novo projecto da Web no Visual InterDev. Para obter instruções detalhadas, consulte o seguinte artigo na base de dados de conhecimento da Microsoft:
    301184Como criar um projecto do Visual InterDev
  2. No menu Project , aponte para Adicionar o item de Web e, em seguida, clique em Active Server Page .
  3. Clique em Abrir para aceitar as informações predefinidas para o ASP nova página.
Agora que adicionou uma página ASP actual projecto, o ASP exemplos de código nas duas secções demonstram a utilização de variáveis de sessão e de aplicação .

Como utilizar variáveis de sessão

A capacidade do objeto Session provém o facto de que pode armazenar variáveis que são globais apenas esse utilizador específico; como resultado, cada utilizador pode ter seu próprio valor individual para essa variável. objetos Session não são sempre criados automaticamente para todos os utilizadores podem introduzir a aplicação. No entanto, guardar ou aceder a uma variável no objecto Session cria o objeto Session e é accionado o evento Session_OnStart .

Para demonstrar como utilizar o objeto Session numa página ASP, siga estes passos:
  1. Cole o seguinte código entre o <body> </body> tags da página ASP que criou anteriormente no 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 Ver .
  3. Quando for pedido para guardar o ficheiro, clique em ' OK '. O browser apresenta as informações na variável.

Como utilizar variáveis de aplicação

Pense do objecto da aplicação como um contentor global para informações que estão disponíveis para todas as páginas da aplicação ASP. Pode armazenar variáveis e referências a objectos no objeto Application . O objecto Application é instanciado quando a primeira página da aplicação é pedida e permanece disponível até que o serviço Web seja encerrado.

Para demonstrar como utilizar o objecto Application numa página ASP, siga estes passos:
  1. Cole o seguinte código entre o <body> </body> tags da página ASP que criou anteriormente no 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 Ver .
  3. Quando for pedido para guardar o ficheiro, clique em ' OK '. O browser apresenta as informações na variável.

Eventos Application_OnStart e Session_OnStart

Pode utilizar o Application_OnStart e Session_OnStart eventos inicializar estado. Para efectuar este procedimento, configure variáveis que são globais para a aplicação ou um utilizador específico. Quando o primeiro utilizador acede a um ficheiro na aplicação, o evento Application_OnStart é accionado. Este evento é utilizado para inicializar as variáveis globais de toda a aplicação. Quando o utilizador inicia sessão pela primeira vez, o evento Session_OnStart é accionado. Este evento é utilizado para inicializar informações específicas do utilizador.

Eventos Application_OnEnd e Session_OnEnd

O evento Session_OnEnd ocorre quando uma sessão actual expirar. Por predefinição, esta é 20 minutos após o último pedido para uma página da aplicação. Para alterar esta definição de limite de tempo predefinido, pode definir a propriedade Session.Timeout ou editar o registo.

Pode utilizar o evento Application_OnEnd para limpar todos os objectos globais e variáveis. No entanto, um problema presente, este evento poderá não ser accionado até Web servidor é parado. Revisões do ASP prováveis especificar que o evento Application_OnEnd ser desencadeada quando o último evento Session_OnEnd ocorre, ou seja, quando a última sessão termina e não existe nenhum utilizador aplicação actual.

Resolução de problemas

variáveis de sessão e aplicações requerem que os clientes tenham cookies activados no seu Web browser, não é fiável entre molduras partilhadas num conjunto de molduras ou entre várias instâncias do browser.

eventos de sessão e de aplicação só são accionados quando um cliente obtém uma página ASP; não são accionados quando é pedida uma página HTML na aplicação. Por conseguinte, se tiver aplicações de lado do servidor adicionais, tais como scripts ISAPI (Internet Server Application Programming Interface) ou interface comum para gateways (CGI, Common Gateway Interface), certifique-se de que estas aplicações não dependem eventos específicos ter ocorreu dentro de uma página ASP. Caso contrário, o script ISAPI ou CGI poderá falhar (falhar) e fazer com que o servidor Web deixar de responder (não reagir).

Este método armazena informações no servidor Web. Isto diminui a escalabilidade de duas formas: variáveis de sessão e de aplicação utilizar recursos no servidor e não pode ser utilizadas em completamente com balanceamento de carga Web Farms.

Referências

Para mais informações, consulte os seguintes Web sites da Microsoft:
Evitar traps quando utilizar os objectos de aplicação e de sessão
Utilizar variáveis e constantes
http://www.microsoft.com/windows/windows2000/en/datacenter/iis/htm/asp/iiwavar.htm

Guia do Active Server Pages
http://www.microsoft.com/technet/prodtechnol/windows2000serv/reskit/iisbook/c06_active_server_pages.mspx?mfr=true

Optimização de processamento de scripts de ASP
http://www.microsoft.com/windows/windows2000/en/advanced/iis/htm/asp/perf9ini.htm
Para obter mais informações, clique números de artigo que se seguem para visualizar os artigos na base de dados de conhecimento da Microsoft:
281298PROBLEMA: Variáveis de sessão não persistem quando a aplicação contém global.asa vazio
230149Como aceder a variáveis de sessão e de aplicação num componente do Visual Basic

Propriedades

Artigo: 300883 - Última revisão: 29 de março de 2007 - Revisão: 3.2
A informação contida neste artigo aplica-se a:
  • Microsoft Active Server Pages 4.0
  • Microsoft Visual InterDev 1.0 Standard Edition
  • Microsoft Visual InterDev 6.0 Standard Edition
Palavras-chave: 
kbmt kbaspobj kbhowto kbhowtomaster kbsample kbscript KB300883 KbMtpt
Tradução automática
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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 300883

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com