HOW TO: Disattivare lo stato della sessione ASP in ASP .NET

Traduzione articoli Traduzione articoli
Identificativo articolo: 306996 - Visualizza i prodotti a cui si riferisce l?articolo.
Questo articolo è stato precedentemente pubblicato con il codice di riferimento I306996
Nel presente articolo viene illustrata una versione beta di un prodotto Microsoft. Le informazioni contenute in questo articolo vengono fornite "nello stato in cui si trovano" e sono soggette a modifiche senza preavviso.

Per questo prodotto beta Microsoft non fornisce alcun tipo di supporto formale. Per informazioni su come ottenere supporto per una versione beta, consultare la documentazione fornita con i file del prodotto beta oppure visitare il sito Web da cui la versione del prodotto è stata scaricata.
Espandi tutto | Chiudi tutto

In questa pagina

Sommario

In questo articolo viene illustrata la procedura dettagliata per disattivare lo stato della sessione in ASP .NET.

Quando lo stato della sessione è attivato, in ASP .NET viene creata una sessione per ogni utente che effettua l'accesso all'applicazione. Tale sessione viene utilizzata per identificare l'utente nelle pagine all'interno dell'applicazione. Quando lo stato della sessione è disattivato, i dati relativi all'utente non vengono registrati e non è possibile memorizzare informazioni nell'oggetto Session oppure utilizzare gli eventi Session_OnStart o Session_OnEnd. Disattivando lo stato della sessione, è possibile incrementare le prestazioni se l'applicazione o la pagina non richiede lo stato della sessione per essere attivata.

In ASP .NET se non si utilizza l'oggetto Session per la memorizzazione di dati o se non viene gestito alcun evento Session (Session_OnStart oppure Session_OnEnd), lo stato della sessione viene disattivato. Un nuovo Session.SessionID viene creato ogni volta che una singola pagina viene aggiornata in una sessione del browser.

Disattivazione dello stato della sessione a livello di applicazione

La seguente procedura illustra come disattivare lo stato della sessione a livello di applicazione, influenzando così tutte le pagine all'interno dell'applicazione:
  1. Avviare Microsoft Visual Studio .NET e creare una nuova applicazione Web ASP .NET.
  2. In Esplora soluzioni fare doppio clic su Web.config per visualizzare il contenuto di questo file.
  3. Trovare la sezione <sessionState> e impostare il valore mode su Disattivato.
  4. Salvare il file e/o il progetto per disattivare lo stato della sessione in tutte le pagine dell'applicazione.

Disattivazione dello stato della sessione a livello di pagina

La seguente procedura illustra come disattivare lo stato della sessione a livello di pagina, influenzando così solo pagine specifiche che consentono tali modifiche:
  1. Avviare Microsoft Visual Studio .NET e creare una nuova applicazione Web ASP .NET.
  2. In Esplora soluzioni fare doppio clic sul modulo Web per il quale si desidera disattivare lo stato della sessione.
  3. Fare clic sulla scheda HTML.
  4. Nella parte superiore della pagina aggiungere EnableSessionState="false" nell'istruzione @ Page. L'attributo modificato dovrebbe essere simile al seguente:
    <%@ Page language="c#" Codebehind="WebForm1.aspx.cs" 
    AutoEventWireup="false" Inherits="WebApplication1.WebForm1" 
    EnableSessionState="false" %>
  5. Salvare il file e/o il progetto per disattivare lo stato della sessione in tutte le pagine dell'applicazione.

Risoluzione dei problemi

Se si cerca di impostare o recuperare informazioni quando lo stato della sessione è disattivato, viene visualizzato il seguente messaggio di errore:
Lo stato di sessione può essere utilizzato solo se enableSessionState ha valore true, nei file di configurazione o nell'istruzione Page

RIFERIMENTI

Per ulteriori informazioni sullo stato della sessione, fare riferimento ai seguenti argomenti della documentazione del Software Development Kit (SDK) relativa a .NET Framework (informazioni in lingua inglese):
Stato della sessione in ASP .NET
http://msdn2.microsoft.com/en-us/library/ms972429.aspx

Sezione <sessionState>
http://msdn2.microsoft.com/en-us/library/h6bb9cz9(vs.71).aspx









Proprietà

Identificativo articolo: 306996 - Ultima modifica: mercoledì 16 maggio 2007 - Revisione: 1.3
Le informazioni in questo articolo si applicano a
  • Microsoft ASP .NET Beta 2
  • Microsoft Visual Studio .NET 2002 Professional Edition
Chiavi: 
kbhowto kbhowtomaster kbstate kbwebforms kbgrpdsasp KB306996
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.

Invia suggerimenti

 

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