Como desactivar o estado da sessão ASP no ASP.NET

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

Nesta página

Sumário

Este artigo passo a passo demonstra como desactivar o estado da sessão de ASP.NET.

Quando o estado da sessão está activado, o ASP.NET cria uma sessão para cada utilizador que acede a aplicação, que é utilizada para identificar o utilizador nas páginas na aplicação. Quando o estado da sessão está desactivado, dados de utilizador não estão registados e não pode armazenar informações no objeto sessão ou utilize os eventos Session_OnStart ou Session_OnEnd . Desactivando o estado da sessão, pode aumentar o desempenho se a aplicação ou a página não necessitar de estado da sessão para activá-la.

No ASP.NET, se não utilizar o objeto Session para armazenar os dados ou se um dos eventos Session ( Session_OnStart ou Session_OnEnd ) é processado, o estado da sessão está desactivado. É criado um novo Session.SessionID sempre que uma única página é actualizada na sessão de um browser.

Desactivar o estado da sessão no nível do aplicação

Os seguintes passos demonstram como desactivar o estado de sessão ao nível da aplicação, que afecta todas as páginas do aplicativo:
  1. Inicie o Microsoft Visual Studio .NET e criar uma nova aplicação Web em ASP.NET.
  2. No Solution Explorer, faça duplo clique em Web.config para visualizar o conteúdo deste ficheiro.
  3. Localize o <sessionstate> secção e defina o valor de modo para Terminar .
  4. Guarde o ficheiro e/ou o projecto para desactivar o estado da sessão ao longo de todas as páginas do aplicativo.

Desactivar o estado da sessão no nível de página

Os seguintes passos demonstram como desactivar o estado de sessão ao nível da página, que afecta apenas as páginas específicas que activar estas alterações:
  1. Inicie o Microsoft Visual Studio .NET e criar uma nova aplicação Web em ASP.NET.
  2. No Solution Explorer, faça duplo clique no formulário da Web para o qual pretende desactivar o estado da sessão.
  3. Clique no separador HTML .
  4. Na parte superior da página, adicione EnableSessionState = "false" na directiva @ Page . O atributo modificado deverá ser semelhante à seguinte:
    <%@ Page language="c#" Codebehind="WebForm1.aspx.cs" 
    AutoEventWireup="false" Inherits="WebApplication1.WebForm1" 
    EnableSessionState="false" %>
    					
  5. Guarde o ficheiro e/ou projecto para desactivar o estado da sessão ao longo de todas as páginas do aplicativo.

Resolução de problemas

Se tentar definir ou obter informações sobre quando o estado da sessão está desactivado, receberá a seguinte mensagem de erro:
Estado da sessão só pode ser utilizado quando enableSessionState está definido para true, num ficheiro de configuração ou na directiva Page

Referências

Para obter mais informações sobre o estado da sessão, consulte os seguintes tópicos no .NET Framework Software Development Kit (SDK) documentação:
Estado de sessão do ASP.NET
http://msdn2.microsoft.com/en-us/library/ms972429.aspx

<sessionstate> secção
http://msdn2.microsoft.com/en-us/library/h6bb9cz9(vs.71).aspx

Propriedades

Artigo: 306996 - Última revisão: 16 de maio de 2007 - Revisão: 3.6
A informação contida neste artigo aplica-se a:
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
Palavras-chave: 
kbmt kbconfig kbhowtomaster kbstate kbwebforms KB306996 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: 306996

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