ASP-integrierte Objektanwendung Detaillierte Beschreibung
Zusätzlich zu den Objekten, mit denen Daten gesendet, empfangen und verarbeitet werden, gibt es einige sehr praktische Objekte, die ActiveServer -Anwendungen und individuelle Benutzerinformationen in ASP darstellen.
Schauen wir uns zuerst das Anwendungsobjekt an. 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 zur Steuerung des Zugriffs auf Daten und Ereignisse auf Anwendungsebene, mit denen ein Prozess ausgelöst werden kann, wenn eine Anwendung gestartet und gestoppt wird.
Lassen Sie uns gemeinsam über Anwendungsobjekte erfahren.
1. Attribute
Obwohl das Anwendungsobjekt keine integrierten Eigenschaften aufweist, können wir benutzerdefinierte Eigenschaften mithilfe der folgenden Syntax festlegen, die auch als Sammlungen bezeichnet werden kann.
Anwendung ("Eigenschaft/Sammlungsname") = Wert
Wir können Eigenschaften des Anwendungsobjekts mit dem folgenden Skript deklarieren und erstellen.
<%
Anwendung ("myvar") = "Hallo"
SetApplication ("myobj") = server.createObject ("myComponent")
%>
Sobald wir die Eigenschaften des Anwendungsobjekts zuweisen, bleibt es bestehen, bis der Webserverdienst so heruntergefahren ist, so dass die Anwendung gestoppt wird. 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.
2. Methode
Es gibt zwei Methoden für Anwendungsobjekte, die beide verwendet werden, um das Problem mehrerer Benutzer zu behandeln, die in der Anwendung gespeicherte Daten schreiben
1. Die Sperrmethode verbietet anderen Kunden, die Eigenschaften des Anwendungsobjekts zu ändern.
Die Sperrmethode verhindert, dass andere Kunden im Anwendungsobjekt gespeicherte Variablen ändern, um sicherzustellen, dass nur ein Kunde gleichzeitig die Anwendungsvariablen ändern und zugreifen kann. Wenn der Benutzer die Entsperrmethode nicht explizit aufruft, entsperrt der Server das Anwendungsobjekt, nachdem die .asp -Datei endet oder Zeitüberschreitungen.
Schauen wir uns das folgende Programm an, in dem die Anwendung die Anzahl der Seitenzugriffe aufzeichnet:
<%
Dimnumvisingsnumvisits = 0
Application.lockApplication ("numvissites") = application ("numvisits")+1
Application.unlock
%>
Willkommen auf dieser Seite, Sie sind die <%= application ("numvissits")%> Besucher auf dieser Seite!
Speichern Sie das obige Skript in Ihrer .asp -Datei und fügen Sie Ihrer Seite leicht einen Zähler hinzu.