Asp Cursus 13/13: Application
|
|
Naast de Session-variabelen heb je Application-variabelen. Het grote verschil is dat de session aan een bezoeker wordt gelinkt en dat de application voor de gehele pagina geldt.
Een application-variabele krijgt dus eenmaal een waarde en die gaat op voor
de hele pagina en voor alle bezoekers. De application-variabelen worden
voornamelijk toegepast voor het maken van een teller.
Application is een object binnen ASP. En net als elk ander object
heeft ook dit object een aantal methoden, te weten Unlock en Lock.
De methode Lock zet alle application-variabelen op slot en worden
vervolgens weer geopend door de methode Unlock.
Zijn er meerdere bezoekers die tegelijk de pagina bezoeken, dan kan zo
geregeld worden dat elk bezoek meegeteld wordt. De server verwerkt elk bezoek na
elkaar.
<%
Application.Lock
Application( "teller" ) = Application( "teller" ) + 1
Application.Unlock
>
Pagina is bekeken: <%=Application( "teller" )%> keer.
Resultaat:
Pagina is bekeken: <%=Application("counter")%> keer
In bovenstaand voorbeeld wordt een zeer simpele teller neergezet. De teller laat
zien hoeveel keer een pagina bekeken is. Verder zijn er geen bijzonderheden in
verwerkt.
Wees selectief in het gebruik van Applications net als Sessions. Ook
een Application wordt in het geheugen van de server gezet. De Application blijft
daar staan totdat deze met de gehele ASP applicatie wordt verwijderd van de
server of dat de server herstart wordt.
Teveel Applications bevuilen het
geheugen teveel waardoor de site langzamer zal worden.
|