Inhaltsverzeichnis:
Definition - Was bedeutet Anwendungsstatus?
Der Anwendungsstatus im Kontext von .NET ist ein Softwarekonstrukt, auf das normalerweise über die Anwendungseigenschaft des HttpContext-Objekts zugegriffen wird.
Anwendungszustände speichern normalerweise Daten in Form von Substantiven wie einer Person, einem Ort oder einem Gegenstand und präsentieren ein Schlüsselwert-Wörterbuch, das zum Speichern dieser Objekte und Variablen verwendet wird. Eine Anwendungsstatusklasse wird erstellt, wenn zum ersten Mal eine URL-Ressource von einem Client angefordert wird, und wird von Programmierern häufig als globale Variablen verwendet, die für alle Clients in ihren darauf folgenden Sitzungen sichtbar sind.
Der Anwendungsstatus kann auch als HttpApplication-Status bezeichnet werden.
Techopedia erklärt den Anwendungsstatus
Die Browseraktivität in Form von HTTP-Anforderungen und -Antworten ist inhärent statusfrei. Dies bedeutet, dass jede an den Browser eines Benutzers gesendete Seite nicht über andere Benutzer informiert ist, die möglicherweise dieselbe Seite oder sogar andere Seiten aufrufen, auf die derselbe Benutzer zugegriffen hat.
Dies kann einige Schwierigkeiten verursachen, wenn es darum geht, Benutzern im Internet nützliche Funktionen bereitzustellen. Wenn ein Benutzer beispielsweise die erste Seite von 10 Datenseiten einer Website anfordert, tritt höchstwahrscheinlich eine Verzögerung auf, wenn der Webserver eine Datenbank zum Abrufen der Informationen aufruft. Die Webanwendung sollte intelligent genug sein, um zu erkennen, dass Seite 2 höchstwahrscheinlich vom Benutzer angefordert wird, und Maßnahmen zu ergreifen, um diese Informationen schnell bereitzustellen, indem sie in einem Speichercache des Webservers gespeichert werden. Dies ist nur schwer möglich, wenn Sie globale Variablen erstellen und speichern - in diesem Fall die zwischengespeicherten Daten.
Der Anwendungsstatus bietet diese Möglichkeit, globale Variablen zu erstellen, die für alle Benutzer sichtbar sind.
Ein Nachteil von Anwendungsstatusklassen besteht darin, dass sie einen Deadlock verursachen können, wenn die Aktivität eines Benutzers unwissentlich versucht, eine Variable zu aktualisieren, während ein anderer Benutzer dies ebenfalls tut, oder Race-Bedingungen und Zugriffsverletzungen verursacht.
Trotzdem lohnt sich die Verwendung von Anwendungsstatusklassen und kann verwendet werden, um eine viel bessere Benutzererfahrung für diejenigen bereitzustellen, die im Internet surfen.
