Wenn ein Benutzer auf die Anwendung zugreift, kann in einer Webanwendung eine Variable des Sitzungstyps es dem Benutzer ermöglichen, Daten auf allen Seiten der Webanwendung freizugeben. Wenn ein anderer Benutzer gleichzeitig auf die Webanwendung zugreift, hat er auch eine eigene Sitzungsvariable, zwei Benutzer können jedoch keine Informationen über die Sitzungsvariable freigeben, während eine Variable des Anwendungstyps mehrere Benutzer der Website ermöglichen kann, Informationen auf allen Seiten zu teilen. Es ist zu verstehen, dass die Sitzung eine lokale Variable ist, während die Anwendung eine globale Variable ist.
Alle .asp -Dateien im selben virtuellen Verzeichnis und seine Unterverzeichnisse bilden die ASP -Anwendung. Anstatt Anwendungsobjekte zu verwenden, können wir Informationen unter allen Benutzern einer bestimmten Anwendung freigeben und während des Serverbetriebs dauerhaft Daten speichern. Darüber hinaus verfügt das Anwendungsobjekt über Methoden, um den Zugriff auf Daten und Ereignisse auf Anwendungsebene zu steuern, mit denen ein Prozess ausgelöst werden kann, wenn eine Anwendung gestartet und gestoppt wird.
1. Anwendung ("Name") = Wert
Genau wie bei der Sitzung ("Name") = Wert hat das Anwendungsobjekt keine integrierten Eigenschaften. Natürlich können Benutzer Attribute anpassen, die auch als Sammlungen bezeichnet werden können.
Sobald die Eigenschaften des Anwendungsobjekts zugewiesen sind, bleibt es bestehen, bis der Webserverdienst so geschlossen ist, so dass die Anwendung beendet. Da die im Anwendungsobjekt gespeicherten Werte von allen Benutzern der Anwendung gelesen werden können, sind die Eigenschaften des Anwendungsobjekts besonders geeignet, um Informationen zwischen Benutzern der Anwendung zu übergeben.
<% Application ("myName") = "cnbruce" %> |
2. Anwendung.Lock
Die Sperrmethode verbietet es anderen Benutzern, die Eigenschaften des Anwendungsobjekts zu ändern, um sicherzustellen, dass gleichzeitig nur ein Kunde vorhanden ist, der die Anwendungsvariable ändern und zugreifen kann. Wenn der Benutzer die Entsperrmethode nicht explizit aufruft, wird der Server das Anwendungsobjekt entsperrt, nachdem die .asp -Datei beendet oder zeitsübergreifend. Das einfachste Beispiel ist die Seitenzählung.
1, num.asp
<% Application.lock Application ("numvissits") = application ("numvisits") + 1 Application.unlock %> Sie sind die <%= application ("numview")%> Besucher auf dieser Seite |
Wenn Sie sich den Anfangswert der Zahl erinnern müssen, sollten Sie natürlich ein Urteilsvermögen schreiben.
<% Wenn Anwendung ("numview") <9999 dann Application ("numvissits") = 10000 Ende wenn Application.lock Application ("numvissits") = application ("numvisits") + 1 Application.unlock %> Sie sind die <%= application ("numview")%> Besucher auf dieser Seite |
Im obigen Programm werden Sie feststellen, dass jedes Mal, wenn Sie aktualisiert werden, die Anzahl angesammelt wird. Wenn Sie auf den Zählen auf den IP -Wert zugreifen, wird eine Sitzung erstellt.
2, vnum.asp