Asp Cursus 12/13: Session
|
|
De session-variabelen zijn een manier om de bezoekers van je site in de gaten te houden. Een session-variabele maakt gebruik van een cookie, daarom is het wel van belang dat de bezoeker een browser heeft met ondersteuning van cookies, anders valt er niets mee te beginnen.
Maar het merendeel van de bezoekers zal dit niet weten of heeft er geen
problemen mee. De session is dus zeer nuttig voor bepaalde doeleinden.
Om een session te gebruiken moet deze eerst aangemaakt worden, net als andere
variabelen.
<% session( "VoorNaam" ) = "Piet" %>
Je hebt nu een session-variabele gemaakt. Tijdens het aanwezig zijn van een en
dezelfde bezoeker zal de session deze waarde behouden.
Door middel van een SessionID wordt de VoorNaam gelinkt met de desbetreffende bezoeker. Dit gebeurt
dus op die pagina's waar je de hele tijd je naam overal ziet.
Het uitlezen van een session-variabele gaat op een bijna identieke manier als
het weergeven van een record uit een database.
Je naam is: <%=Session("VoorNaam")%>
Het goede van de session is nu dat elke bezoeker een eigen waarde krijgt. Ook al
zijn er op dat moment 100 bezoekers op je site, elke bezoeker wordt
geconfronteerd met zijn/haar eigen naam.
Als de bezoeker vervolgens de site
verlaat, houdt de server de naam nog even in het geheugen. Standaard neemt de
server 20 minuten van geen handelen van de bezoeker voordat de variabele wordt
weggegooid.
Bedenk wel dat dit ten koste gaat van de snelheid van de site als er
veel bezoekers komen. De mogelijkheid bestaat dus om de server opdracht te geven
de variabele eerder weg te gooien.
Session.Timeout = 10
In bovenstaand voorbeeld wordt de tijd van een sessie dat deze geleegd moet
worden als er niets gebeurt gezet op 10 minuten. Als de bezoeker na 10 minuten
van niets doen de pagina weer opvraagt wordt een nieuwe sessie gestart.
Veel
tellers werken met dit principe. Op die manier kun je voorkomen dat 1 bezoeker
10 keer geregistreerd wordt door op vernieuwen te drukken.
Ga dan verder met
Application!
|