ASP - Anwendungsobjekt


Eine Gruppe von ASP-Dateien, die zusammenarbeiten, um einen bestimmten Zweck zu erfüllen, wird als Anwendung bezeichnet.


Anwendungsobjekt

Eine Anwendung im Web kann aus mehreren ASP-Dateien bestehen, die zusammenarbeiten, um einen bestimmten Zweck zu erfüllen. Das Application-Objekt wird verwendet, um diese Dateien miteinander zu verknüpfen.

Das Application-Objekt wird verwendet, um Variablen von jeder Seite aus zu speichern und darauf zuzugreifen, genau wie das Session-Objekt. Der Unterschied besteht darin, dass ALLE Benutzer EIN Anwendungsobjekt teilen (bei Sitzungen gibt es EIN Sitzungsobjekt für JEDEN Benutzer).

Das Anwendungsobjekt enthält Informationen, die von vielen Seiten in der Anwendung verwendet werden (z. B. Datenbankverbindungsinformationen). Auf die Informationen kann von jeder Seite aus zugegriffen werden. Die Informationen können auch an einer Stelle geändert werden, und die Änderungen werden automatisch auf allen Seiten wiedergegeben.


Speichern und Abrufen von Anwendungsvariablen

Auf Anwendungsvariablen kann von jeder Seite in einer Anwendung zugegriffen und sie geändert werden.

Sie können Anwendungsvariablen in "Global.asa" wie folgt erstellen:

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

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

</script>

Im obigen Beispiel haben wir zwei Anwendungsvariablen erstellt: „vartime“ und „users“.

Sie können wie folgt auf den Wert einer Anwendungsvariablen zugreifen:

There are
<%
Response.Write(Application("users"))
%>
active connections.


Durchlaufen Sie die Inhaltssammlung

Die Contents-Sammlung enthält alle Anwendungsvariablen. Sie können die Inhaltssammlung durchlaufen, um zu sehen, was darin gespeichert ist:

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

Wenn Sie die Anzahl der Elemente in der Contents-Sammlung 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 Sie die StaticObjects-Auflistung

Sie können die StaticObjects-Sammlung durchlaufen, um die Werte aller Objekte anzuzeigen, die im Application-Objekt gespeichert sind:

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

Sperren und Entsperren

Sie können eine Anwendung mit der Methode "Sperren" sperren. Wenn eine Anwendung gesperrt ist, können die Benutzer die Anwendungsvariablen nicht ändern (mit Ausnahme derjenigen, die gerade darauf zugreift). Sie können eine Anwendung mit der Methode "Entsperren" entsperren. Diese Methode entfernt die Sperre von der Application-Variablen:

<%
Application.Lock
'do some application object operations
Application.Unlock
%>