ASP ServerVariables-collectie
Definitie en gebruik
De ServerVariables-collectie wordt gebruikt om de waarde van de servervariabele op te halen.
Syntax
Request.ServerVariables (server_variable)
parameter | Beschrijving |
---|---|
server_variable | Verplicht. De te verkrijgenServer variabelenaam. |
Server variabele
Variabele | Beschrijving |
---|---|
ALL_HTTP | Retourneert alle HTTP headers die door de client zijn verzonden. Altijd voorafgegaan door HTTP_ en in hoofdletters |
ALL_RAW | Retourneert alle headers in ruwe vorm |
APPL_MD_PATH | Retourneert het meta basispad voor de applicatie voor de ISAPI DLL |
APPL_PHYSICAL_PATH | Retourneert het fysieke pad dat corresponds met het meta basispad |
AUTH_PASSWORD | Retourneert de waarde die is ingevoerd in het authenticatiedialoogvenster van de client |
AUTH_TYPE | De authenticatiemethode die de server gebruikt om gebruikers te valideren |
AUTH_USER | Retourneert de ruwe geauthenticeerde gebruikersnaam |
CERT_COOKIE | Retourneert de unieke ID voor het client certificaat als een string |
CERT_FLAGS | bit0 is ingesteld op 1 als het client certificaat aanwezig is en bit1 is ingesteld op 1 als de certificaatautoriteit van het client certificaat niet geldig is |
CERT_ISSUER | Retourneert het uitgever veld van het client certificaat |
CERT_KEYSIZE | Geef het aantal bits in de grootte van de sleutel van de Secure Sockets Layer-verbinding weer |
CERT_SECRETKEYSIZE | Geef het aantal bits in de private sleutel van het servercertificaat weer |
CERT_SERIALNUMBER | Retourneert het serienummer veld van het client certificaat |
CERT_SERVER_ISSUER | Geef het uitgever veld van het servercertificaat weer |
CERT_SERVER_SUBJECT | Geef het onderwerp veld van het servercertificaat weer |
CERT_SUBJECT | Retourneert het onderwerp veld van het client certificaat |
CONTENT_LENGTH | Retourneert de lengte van de inhoud zoals verzonden door de client |
CONTENT_TYPE | Retourneert het datatype van de inhoud |
GATEWAY_INTERFACE | Retourneert de revisie van de CGI specificatie die door de server wordt gebruikt |
HTTP_<HeaderNaam> | Retourneert de waarde die is opgeslagen in de header HeaderNaam |
HTTP_ACCEPT | Retourneert de waarde van de Accept header |
HTTP_ACCEPT_LANGUAGE | Retourneert een string die de taal beschrijft die moet worden gebruikt voor het weergeven van inhoud |
HTTP_COOKIE | Retourneert de cookie string die is opgenomen in de aanvraag |
HTTP_REFERER | Geef een string weer die de URL van de pagina bevat die de aanvraag naar de huidige pagina heeft geleid met behulp van een <a>-tag. Als de pagina wordt doorgestuurd, is HTTP_REFERER leeg |
HTTP_USER_AGENT | Geef een string weer die de browser beschrijft die de aanvraag heeft verzonden |
HTTPS | Geef ON weer als de aanvraag via een beveiligde kanaal binnenkwam of OFF als de aanvraag via een niet-beveiligde kanaal binnenkwam |
HTTPS_KEYSIZE | Geef het aantal bits in de grootte van de sleutel van de Secure Sockets Layer-verbinding weer |
HTTPS_SECRETKEYSIZE | Geef het aantal bits in de private sleutel van het servercertificaat weer |
HTTPS_SERVER_ISSUER | Geef het uitgever veld van het servercertificaat weer |
HTTPS_SERVER_SUBJECT | Geef het onderwerp veld van het servercertificaat weer |
INSTANCE_ID | De ID voor de IIS-instantie in tekstformaat |
INSTANCE_META_PATH | Het meta basispad voor de instantie van IIS die op de aanvraag reageert |
LOCAL_ADDR | Geef het serveradres weer waarop de aanvraag binnenkwam |
LOGON_USER | Geef het Windows-account weer dat de gebruiker is ingelogd |
PATH_INFO | Geef extra padinformatie terug zoals door de client is opgegeven |
PATH_TRANSLATED | Een vertaalde versie van PATH_INFO die het pad neemt en elke benodigde virtuele naar fysieke mapping uitvoert |
QUERY_STRING | Geef de query-informatie terug die is opgeslagen in de string die volgt op het vraagteken (?) in de HTTP-aanvraag |
REMOTE_ADDR | Geef het IP-adres van de externe host terug die de aanvraag maakt |
REMOTE_HOST | Geef de naam van de host terug die de aanvraag maakt |
REMOTE_USER | Geef een ongemapte gebruikersnaamstring terug die door de gebruiker is verzonden |
REQUEST_METHOD | Geef de methode terug die is gebruikt om de aanvraag te maken |
SCRIPT_NAME | Geef een virtuele pad naar het script dat wordt uitgevoerd terug |
SERVER_NAME | Geef de hostnaam van de server, DNS-alias of IP-adres terug zoals het zou verschijnen in zelfrefererende URL's |
SERVER_PORT | Geef het poortnummer terug waarnaar de aanvraag is gestuurd |
SERVER_PORT_SECURE | Geef een string terug die 0 of 1 bevat. Als de aanvraag wordt afgehandeld op de beveiligde poort, zal het 1 zijn. Anders zal het 0 zijn |
SERVER_PROTOCOL | Geeft de naam en revisie van het verzoeginformatieprotocol terug |
SERVER_SOFTWARE | Geeft de naam en versie van het serversoftware dat het verzoek beantwoordt en de gateway uitvoert terug |
URL | Geeft het basisgedeelte van de URL terug |
Voorbeeld
Voorbeeld 1
Je kunt de servervariabelen doorlopen zoals hieronder:
<% for each x in Request.ServerVariables response.write(x & "<br />") next %>
Voorbeeld 2
Dit voorbeeld demonstreert hoe je de browser van de bezoeker, IP-adres en meer kunt achterhalen:
<html> <body> <p> <b>You are browsing this site with:</b> <%Response.Write(Request.ServerVariables("http_user_agent"))%> </p> <p> <b>Your IP address is:</b> <%Response.Write(Request.ServerVariables("remote_addr"))%> </p> <p> <b>The DNS lookup of the IP address is:</b> <%Response.Write(Request.ServerVariables("remote_host"))%> </p> <p> <b>The method used to call the page:</b> <%Response.Write(Request.ServerVariables("request_method"))%> </p> <p> <b>The server's domain name:</b> <%Response.Write(Request.ServerVariables("server_name"))%> </p> <p> <b>The server's port:</b> <%Response.Write(Request.ServerVariables("server_port"))%> </p> <p> <b>De software van de server:</b> <%Response.Write(Request.ServerVariables("server_software"))%> </p> </body> </html>