Källkoden för /anders.enges/asp/application.asp
<!--#include file="../inc/navstuff.asp" -->

<b>Application</b>
<p>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.</p>

<dl>
<dd style="font-weight: bold">Metoder:</dd>

<dt style="font-weight: bold">Lock</dt>

<dd>Används för att låsa en applikationsvariabel så att inte någon annan simultant kan ändra på denna</dd>

<dt style="font-weight: bold">Unlock</dt>

<dd>Används för att frigöra en låst variabel.</dd>
</dl>

<dl>
<dd style="font-weight: bold">Händelser:</dd>

<dt style="font-weight: bold">Application_OnStart</dt>

<dd>Sker den första gången någon går till applikationen. Denna händels skall "fångas upp" i <b><a href="global_asa.asp">global_asa</a></b> filen.</dd>

<dt style="font-weight: bold">Application_OnEnd</dt>

<dd>Sker när applikationen avslutas eller när servern dras ner. Hanteras av gobal.asa.</dd>
</dl>

<b>Exempel:</b><br />
<div class="code"><br />
<span class="asp"><% Application.Lock<br />
Application("NumVisits") = Application("NumVisits") + 1<br />
Application.Unlock<br />
%></span><br />
</div>

<div class="code">Du är besökare <span class="asp"><%= Application("NumVisits") %></span></div>

<p><% 
Application.Lock
Application("NumVisits") = Application("NumVisits") + 1
Application.Unlock
%>
</p>

<div class="res">Du är besökare <%= Application("NumVisits") %></div>

<p>Ovanstående kod räknar antal besökare till en viss sida.</p>

<p>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</p>

<p>Om man vill räkna antalet besökare till en hel applikation så sätter man helst counteruppdateringen i <b>global.asa</b> filen och i dess <b>Session_OnStart</b> händelse. Som den är skriven nu kommer varje reload av denna sida att medföra en uppräkning av countern.</p>

<p><span class="asp">Application("NumVisits")</span> skapar en global variabel med namnet <b>NumVisits</b> 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.</p>

<p> <!--#include file="../inc/footer.asp" --></p>