ASP Application-objekt

En grupp ASP-filer som samarbetar för att utföra ett uppdrag kallas applikation (application). Application-objektet i ASP används för att samla ihop dessa filer.

Application-objektet

En applikation på webben kan vara en grupp av ASP-filer. Dessa ASP-filer arbetar tillsammans för att utföra ett specifikt uppdrag. Application-objektet i ASP används för att samla ihop dessa filer.

Objektet Application används för att lagra och komma åt variabler från vilken sida som helst, liknande session-objektet. Skillnaden är att alla användare delar ett Application-objekt, medan session-objektet är kopplat till varje användare enligt en ett till ett relation.

Objektet Application innehåller information som används av många sidor i applikationen (t.ex. databasanslutningsinformation). Detta innebär att dessa informationer kan nås från vilken sida som helst. Det innebär också att du kan ändra dessa informationer på ett ställe, och förändringarna kommer automatiskt att reflekteras på alla sidor.

Lagra och hämta Application-variabler

Application-variabler kan åtkommas och ändras av alla sidor i applikationen.

Vi kan skapa Application-variabler på detta sätt i "Global.asa":

<script language="vbscript" runat="server">
Sub Application_OnStart
application("vartime")=""
application("users")=1
End Sub
</script>

I det tidigare exemplet skapade vi två Application-variabler: "vartime" och "users".

Vi kan komma åt värdena för Application-variabler på detta sätt:

<%
Response.Write(Application("users"))
%> 

Genom att loopen över Contents-kollektionen

Contents-kollektionen innehåller alla application-variabler. Genom att loopen över contents-kollektionen kan vi se de variabler som lagras där:

<%
dim i
För varje i i Application.Contents
  Response.Write(i & "<br />")
Nästa
%>

Om du inte är säker på antalet objekt i contents-kollektionen kan du använda count-attributet:

<%
dim i
dim j
j=Application.Contents.Count
För i=1 till j
  Response.Write(Application.Contents(i) & "<br />")
Nästa
%>

Genom att loopen över StaticObjects-kollektionen

Genom att loopen över StaticObjects-kollektionen kan vi se alla värden som lagras i Application-objektet:

<%
dim i
För varje i i Application.StaticObjects
  Response.Write(i & "<br />")
Nästa
%>

Låsning och upplåsning

Vi kan använda "Lock"-metoden för att låsa applikationen. När applikationen är låst kan användarna inte ändra Application-variabeln (utom användare som just hämtar Application-variabeln). Vi kan också använda "Unlock"-metoden för att låsa upp applikationen. Denna metod tar bort låset för Application-variabeln:

<%
Application.Lock
  'utför några operationer på applikationsobjektet'
Application.Unlock
%>