Condividi tramite


Procedura: leggere i valori dallo stato dell'applicazione

Aggiornamento: novembre 2007

Lo stato dell'applicazione è un repository di dati disponibile a tutte le classi in un'applicazione ASP.NET. Lo stato dell'applicazione viene memorizzato sulla memoria del server e risulta più veloce dell'archiviazione e del recupero delle informazioni in un database. Diversamente dallo stato sessione, che è specifico di una sessione utente singola, lo stato dell'applicazione si applica a tutti gli utenti e a tutte le sessioni. Pertanto, lo stato dell'applicazione è una posizione utile per memorizzare piccole quantità di dati utilizzati di frequente che rimangono invariati da un utente all'altro.

Lo stato dell'applicazione viene memorizzato nella classe HttpApplicationState, di cui viene creata una nuova istanza la prima volta che un utente accede a una risorsa URL all'interno di un'applicazione. Per ulteriori informazioni, vedere Cenni preliminari sullo stato delle applicazioni ASP.NET.

Lo stato dell'applicazione memorizza dati di tipo Object. Pertanto, benché non sia necessario serializzare i dati quando vengono memorizzati nello stato dell'applicazione, è necessario eseguire il cast dei dati al tipo appropriato quando questi vengono recuperati. Pur essendo possibile eseguire il cast di un oggetto null (Nothing in Visual Basic), se si tenta di utilizzare una voce dello stato sessione inesistente in un altro modo, ad esempio, per esaminarne il tipo, verrà generata un'eccezione NullReferenceException.

Procedura

Per leggere un valore dallo stato dell'applicazione

  • Determinare se la variabile dell'applicazione è presente, quindi convertirla al tipo appropriato al momento dell'accesso.

    Nell'esempio di codice riportato di seguito, il valore AppStartTime dello stato dell'applicazione viene recuperato e convertito in una variabile denominata appStateTime di tipo DateTime.

    If (Not Application("AppStartTime") Is Nothing) Then
        Dim myAppStartTime As DateTime = _
            CDate(Application("AppStartTime"))
    End If
    
    if (Application["AppStartTime"] != null)
    {
        DateTime myAppStartTime = (DateTime)Application["AppStartTime"];
    }
    

Vedere anche

Attività

Procedura: salvare i valori nello stato dell'applicazione

Concetti

Cenni preliminari sullo stato delle applicazioni ASP.NET

Cenni preliminari sulla gestione dello stato ASP.NET

Suggerimenti per la gestione dello stato di ASP.NET