Freigeben über


Gewusst wie: Lesen von Werten im Anwendungszustand

Aktualisiert: November 2007

Der Anwendungszustand ist ein Datenrepository, das allen Klassen innerhalb einer ASP.NET-Anwendung zur Verfügung steht. Der Anwendungszustand wird auf dem Server im Arbeitsspeicher gespeichert und erlaubt einen schnelleren Zugriff als das Speichern und Abrufen von Daten über eine Datenbank. Im Gegensatz zum Sitzungszustand, der für jede einzelne Benutzersitzung spezifisch ist, gilt der Anwendungszustand für alle Benutzer und Sitzungen. Daher eignet sich der Anwendungszustand insbesondere zum Speichern kleiner Mengen von Daten, die häufig verwendet werden und für alle Benutzer gleich sind.

Der Anwendungszustand wird in der HttpApplicationState-Klasse gespeichert, von der eine neue Instanz erstellt wird, wenn ein Benutzer zum ersten Mal auf eine URL-Ressource innerhalb einer Anwendung zugreift. Weitere Informationen finden Sie unter Übersicht über den ASP.NET-Anwendungszustand.

Der Anwendungszustand speichert Daten des Typs Object. Daher müssen Sie die Daten beim Abrufen in den richtigen Typ umwandeln, obwohl beim Speichern der Daten im Anwendungszustand keine Serialisierung erforderlich ist. Obwohl Sie ein null-Objekt (in Visual Basic ein Nothing-Objekt) umwandeln können, wird eine NullReferenceException-Ausnahme ausgelöst, wenn Sie versuchen, einen nicht vorhandenen Anwendungszustandseintrag auf andere Weise zu verwenden (um beispielsweise seinen Typ zu untersuchen).

Prozedur

So lesen Sie einen Wert im Anwendungszustand

  • Ermitteln Sie, ob die Anwendungsvariable vorhanden ist, und konvertieren Sie dann die Variable in den entsprechenden Typ, wenn Sie darauf zugreifen.

    Im folgenden Codebeispiel wird der Anwendungszustandswert AppStartTime abgerufen und in eine Variable des Typs DateTime mit der Bezeichnung appStateTime konvertiert.

    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"];
    }
    

Siehe auch

Aufgaben

Gewusst wie: Speichern von Werten im Anwendungszustand

Konzepte

Übersicht über den ASP.NET-Anwendungszustand

Übersicht über die ASP.NET-Zustandsverwaltung

Empfehlungen zur ASP.NET-Zustandsverwaltung