Geplaatst door: Ramon Geplaatst op: 4-9-2002 Laatste update: 3-4-2003 11:31:27 Aantal keer bekeken: 44357 Servervariabelen
In dit artikel worden een aantal servervariabelen besproken. Wanneer een gebruiker een document op de server aanvraag dan verzameld de webserversoftware (IIS) diverse informatie over de gebruiker, het document en de server. Deze informatie wordt in de servervariabelen geplaatst en deze informatie kan je met ASP opvragen.
De informatie wordt opgeslagen in het ServerVariables Object. Het opvragen van een servervariabele wordt gedaan door request.servervariables("variabelenaam").
Veelgebruikte servervariabelen zijn:
http_referer
Dit is de pagina waar de gebruiker vandaan is gekomen. Dus wanneer de gebruiker vanaf Google op jouw pagina komt dan zal de pagina van Google in deze variabele zitten. De variabele is leeg wanneer de URL is ingetypt.
http_user_agent
Dit is de string van de browser. Met deze string kan je zien welke browser de gebruiker gebruikt.
script_name
De naam van het script dat nu uitgevoerd wordt.
logon_user
Met deze variabele kan de inlognaam van Windows NT opgevraagd worden.
http_accept_language
Dit is de taal waarop de browser is "voorbereid". NL voor Nederlands en EN voor Engels.
Het gebruik van de systeemvariabelen is heel eenvoudig. Ze werken hetzelfde als normale variabelen. Het volgende script zal de bovenstaande variabelen tonen:
De waarde van "logon_user" zal in dit geval leeg zijn. Wanneer de directorysecurity van IIS wordt aangezet, dan zal IIS om een gebruikersnaam en wachtwoord vragen om toegang te geven aan bepaalde pagina's. De gebruikersnaam kan je dan opvragen met "logon_user". Dit wordt vaak bij intranetten gebuikt
Natuurlijk zijn dit niet alle servervariabelen. Er zijn nog veel meer variabelen die opgevraagd kunnen worden zoals bijvoorbeeld IP-adressen. Het volgende script zal alle servervariabelen laten zien in een tabel.
De servervariabelen kunnen bijvoorbeeld gebruikt worden om het aantal unieke bezoekers te tellen (via het IP-adres) of om te kijken of de bezoeker wel van de juiste pagina afkomt (een soort beveiliging). Dit zijn natuurlijk maar een paar voorbeelden. Je kan de servervariabelen natuurlijk voor veel meer toepassingen gebruiken.