ASP Application-objekt
- Föregående sida ASP Session
- Nästa sida ASP #include
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 %>
- Föregående sida ASP Session
- Nästa sida ASP #include