ASP Application-Objekt


Eine Gruppe von ASP-Dateien, die zusammenarbeiten, um eine Aufgabe zu erledigen, wird als Anwendung bezeichnet.


Application-Objekt

Eine Anwendung im Web kann aus einer Gruppe von ASP-Dateien bestehen. Diese ASP-Dateien arbeiten zusammen, um eine Aufgabe zu erledigen. Das Application-Objekt in ASP wird verwendet, um diese Dateien miteinander zu verknüpfen.

Das Application-Objekt wird verwendet, um Variablen von jeder Seite aus zu speichern und auf sie zuzugreifen, ähnlich wie das Session-Objekt. Der Unterschied besteht darin, dass sich alle Benutzer ein einziges Application-Objekt teilen, während die Beziehung zwischen Session-Objekten und Benutzern eins zu eins ist.

Das Application-Objekt enthält Informationen, die von vielen Seiten in einer Anwendung verwendet werden (wie z. B. Datenbankverbindungsinformationen). Auf diese Informationen kann von jeder Seite aus zugegriffen werden. Außerdem können Sie diese Informationen an einer Stelle ändern, und die Änderungen werden automatisch auf allen Seiten wirksam.


Application-Variablen speichern und abrufen

Auf Application-Variablen kann von jeder Seite in der Anwendung aus zugegriffen und sie können geändert werden.

Sie können Application-Variablen in "Global.asa" erstellen, wie unten gezeigt:

<script language="vbscript" runat="server">

Sub Application_OnStart
application("vartime")=""
application("users")=1
End Sub

</script>

Im obigen Beispiel haben wir zwei Application-Variablen erstellt: "vartime" und "users".

Sie können auf den Wert einer Application-Variablen zugreifen, wie unten gezeigt:

Es gibt
<%
Response.Write(Application("users"))
%>
aktive Verbindungen.


Durchlaufen der Contents-Collection

Die Contents-Collection enthält alle Anwendungsvariablen. Sie können die darin gespeicherten Variablen anzeigen, indem Sie die Contents-Collection durchlaufen:

<%
dim i
For Each i in Application.Contents
Response.Write(i & "<br>")
Next
%>

Wenn Sie die Anzahl der Elemente in der Contents-Collection nicht kennen, können Sie die Count-Eigenschaft verwenden:

<%
dim i
dim j
j=Application.Contents.Count
For i=1 to j
Response.Write(Application.Contents(i) & "<br>")
Next
%>


Durchlaufen der StaticObjects-Collection

Sie können die Werte aller im Application-Objekt gespeicherten Objekte anzeigen, indem Sie die StaticObjects-Collection durchlaufen:

<%
dim i
For Each i in Application.StaticObjects
Response.Write(i & "<br>")
Next
%>


Sperren und Entsperren

Sie können die Methode "Lock" verwenden, um die Anwendung zu sperren. Wenn die Anwendung gesperrt ist, können Benutzer keine Application-Variablen ändern (mit Ausnahme des Benutzers, der derzeit auf die Application-Variablen zugreift). Sie können auch die Methode "Unlock" verwenden, um die Anwendung zu entsperren. Diese Methode hebt die Sperre für Application-Variablen auf:

<%
Application.Lock
'Einige Operationen am Anwendungsobjekt ausführen
Application.Unlock
%>

Andere Erweiterungen