ASP Application Objekt

En gruppe ASP-filer, der arbejder sammen for at udføre et opgave, kaldes en applikation (application). Application-objektet i ASP bruges til at binde disse filer sammen.

Application-objektet

En applikation på internettet kan være en gruppe ASP-filer. Disse ASP-filer arbejder sammen for at udføre et specifikt opgave. Application-objektet i ASP bruges til at binde disse filer sammen.

Application-objektet bruges til at gemme og tilgå variabler fra enhver side, ligesom session-objektet. Forskellen er, at alle brugere deler en Application-objekt, mens session-objektet er en til en-forbindelse med brugeren.

Application-objektet indeholder informationer, der bruges af mange sider i applikationen (f.eks. databaseforbindelsesinformationer). Dette betyder, at disse oplysninger kan tilgås fra enhver side. Det betyder også, at du kan ændre disse oplysninger på én placering, og ændringerne vil automatisk reflekteres på alle sider.

Gem og hent Application-variabler

Application-variabler kan tilgås og ændres af enhver side i applikationen.

Man kan oprette Application-variabler på denne måde i "Global.asa":

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

I det ovenstående eksempel oprettede vi to Application-variabler: "vartime" og "users".

Man kan få adgang til værdien af Application-variablen på denne måde:

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

Gennemgå Contents-kollektionen

Contents-kollektionen indeholder alle application-variabler. Vi kan gennemgå contents-kollektionen for at se de gemte variabler:

<%
dim i
For Each i i Application.Contents
  Response.Write(i & "<br />")
Næste
%>

Hvis du ikke er klar over antallet af elementer i contents-kollektionen, kan du bruge count-ejeren:

<%
dim i
dim j
j=Application.Contents.Count
For i=1 til j
  Response.Write(Application.Contents(i) & "<br />")
Næste
%>

Gennemgå StaticObjects-kollektionen

Man kan gennemgå StaticObjects-kollektionen for at se værdierne af alle objekter gemt i Application-objektet:

<%
dim i
For Each i i Application.StaticObjects
  Response.Write(i & "<br />")
Næste
%>

Låse og låse op

Vi kan bruge "Lock"-metoden til at låse applikationen. Når applikationen er låst, kan brugerne ikke ændre Application-variablen (medmindre de aktuelt adgang til Application-variablen). Vi kan også bruge "Unlock"-metoden til at låse op på applikationen. Denne metode fjerner låsen på Application-variablen:

<%
Application.Lock
  'gør nogle operationer på application objektet'
Application.Unlock
%>