Application
objektet används för att dela information mellan alla användare av en applikation. Med ASP applikation menas alla ASP filer i en katalog samt dess underkataloger.
- Metoder:
- Lock
- Används för att låsa en applikationsvariabel så att inte någon annan simultant kan ändra på denna
- Unlock
- Används för att frigöra en låst variabel.
- Händelser:
- Application_OnStart
- Sker den första gången någon går till applikationen. Denna händels skall "fångas upp" i global_asa filen.
- Application_OnEnd
- Sker när applikationen avslutas eller när servern dras ner. Hanteras av gobal.asa.
Exempel:
<% Application.Lock
Application("NumVisits") = Application("NumVisits") + 1
Application.Unlock
%>
Du är besökare <%= Application("NumVisits") %>
Du är besökare 3
Ovanstående kod räknar antal besökare till en viss sida.
Eftersom jag här har satt in koden för uppräkning på denna sida kommer siffran att uppdateras vid varje reload. Om flera användare använder reload på samma sida kommer siffranm att öka rätt så snabbt
Om man vill räkna antalet besökare till en hel applikation så sätter man helst counteruppdateringen i global.asa filen och i dess Session_OnStart händelse. Som den är skriven nu kommer varje reload av denna sida att medföra en uppräkning av countern.
Application("NumVisits") skapar en global variabel med namnet NumVisits om denna uppdateras så kommer alla andra som går till sajten att se det uppdaterade värdet. Eftersom flera sessioner samtidigt kan vilja uppdatera variabeln måste Lock / Unlock abvändas för att låsa variabeln samt låsa upp den.