 |
Request och ServerVariables

Man kan vid behov kontrollera/hantera HTTP:s olika basvariabler. Detta görs med:
Request.ServerVariables (variabel)
Där variabel kan vara en av följande:
Observera att alla de saker vi kan få kanske inte skall visas åt användaren av sidan)
- AUTH_TYPE
- Metoden som används för "authentication", dv.s. när en användere försöker använda en sida som inte är fullt tillgänglig utan lösenord eller liknande.
- CONTENT_LENGTH
- Längden på det som sänds till servern.
- CONTENT_TYPE
- Datatyp. Används tillsammans med POST och PUT.
- GATEWAY_INTERFACE
- Versionen på CGI specifikationensom serverna använder. Format: CGI/version
- HTTP_<HeaderName>
- Prova med ALL_HTTP för att se exemple på vilka som finns.
- LOGON_USER
- Windows NT användarnamet för inloggad användare.
- PATH_INFO
- Extra kataloginfo given av klienten.Oftast samma som URL och SCRIPT_PATH.
- PATH_TRANSLATED
- Den verkliga katalogen som filen finns i på servern. T.ex. d:\inetpub\wwwroot\dir\fil.asp
- QUERY_STRING
- Det som kommer efter frågetecknet (?) om man sänder t.ex fil.asp?namn=kalle.
Använd Request.QueryString() istället för hantering av denna.
- REMOTE_ADDR
- IP addressen för klienten.
- REMOTE_HOST
- Host namnet för klienten. Om servern inte gar den informationen så sänder den
REMOTE_ADDR och lämnar detta fält tomt.
- REQUEST_METHOD
- Metoden som använts för HTTP request. D.vs. GET, HEAD, POST, o.s.v.
- SCRIPT_MAP
- ger basdelen av URL (kan vara tomt).
- SCRIPT_NAME
- Virtuell path till asp programmet. Används när en sida behöver referera till sig själv URLs.
- SERVER_NAME
- Serverns host namn, DNS , eller IP adress.
- SERVER_PORT
- Serverns port nummer (oftast 80).
- SERVER_PORT_SECURE
- 0 eller 1. Om html accessen hanteras av en säker port så ger den 1. Annars så ger den 0.
- SERVER_PROTOCOL
- Namn och version på protokllet som servern stöder. Format: protokoll/version (ex. HTTP/1.1)
- SERVER_SOFTWARE
- Namn och version på serversn program. Format: name/version (Ex. Microsoft-IIS/3.0)
- URL
- URL till sidan.
Exempel:
<%= Request.ServerVariables("ALL_HTTP") %>
HTTP_ACCEPT:image/png, image/jpeg, image/pjpeg, image/x-xbitmap, image/svg+xml, image/gif;q=0.9, */*;q=0.1
HTTP_ACCEPT_LANGUAGE:en, *
HTTP_CONNECTION:Keep-Alive
HTTP_HOST:localhost
HTTP_REFERER:http://localhost/anders.enges/sitemap/default.asp
HTTP_USER_AGENT:Mozilla/4.5 (compatible; HTTrack 3.0x; Windows 98)
HTTP_COOKIE:$Version=1; ASPSESSIONIDCCCTARSD=MCPDMKCDCGHHINCBGIDCCLIF; $Path=/
HTTP_ACCEPT_ENCODING:gzip, identity;q=0.9
HTTP_ACCEPT_CHARSET:iso-8859-1, iso-8859-*;q=0.9, utf-8;q=0.66, *;q=0.33
<%= Request.ServerVariables("HTTP_USER_AGENT") %>
Mozilla/4.5 (compatible; HTTrack 3.0x; Windows 98)
| ALL_HTTP |
HTTP_ACCEPT:image/png, image/jpeg, image/pjpeg, image/x-xbitmap, image/svg+xml, image/gif;q=0.9, */*;q=0.1
HTTP_ACCEPT_LANGUAGE:en, *
HTTP_CONNECTION:Keep-Alive
HTTP_HOST:localhost
HTTP_REFERER:http://localhost/anders.enges/sitemap/default.asp
HTTP_USER_AGENT:Mozilla/4.5 (compatible; HTTrack 3.0x; Windows 98)
HTTP_COOKIE:$Version=1; ASPSESSIONIDCCCTARSD=MCPDMKCDCGHHINCBGIDCCLIF; $Path=/
HTTP_ACCEPT_ENCODING:gzip, identity;q=0.9
HTTP_ACCEPT_CHARSET:iso-8859-1, iso-8859-*;q=0.9, utf-8;q=0.66, *;q=0.33
|
| ALL_RAW |
Accept: image/png, image/jpeg, image/pjpeg, image/x-xbitmap, image/svg+xml, image/gif;q=0.9, */*;q=0.1
Accept-Language: en, *
Connection: Keep-Alive
Host: localhost
Referer: http://localhost/anders.enges/sitemap/default.asp
User-Agent: Mozilla/4.5 (compatible; HTTrack 3.0x; Windows 98)
Cookie: $Version=1; ASPSESSIONIDCCCTARSD=MCPDMKCDCGHHINCBGIDCCLIF; $Path=/
Accept-Encoding: gzip, identity;q=0.9
Accept-Charset: iso-8859-1, iso-8859-*;q=0.9, utf-8;q=0.66, *;q=0.33
|
| APPL_MD_PATH |
/LM/W3SVC/1/Root/anders.enges
|
| APPL_PHYSICAL_PATH |
C:\Egna\www\
|
| AUTH_PASSWORD |
|
| AUTH_TYPE |
|
| AUTH_USER |
|
| CERT_COOKIE |
|
| CERT_FLAGS |
|
| CERT_ISSUER |
|
| CERT_KEYSIZE |
|
| CERT_SECRETKEYSIZE |
|
| CERT_SERIALNUMBER |
|
| CERT_SERVER_ISSUER |
|
| CERT_SERVER_SUBJECT |
|
| CERT_SUBJECT |
|
| CONTENT_LENGTH |
0
|
| CONTENT_TYPE |
|
| GATEWAY_INTERFACE |
CGI/1.1
|
| HTTPS |
off
|
| HTTPS_KEYSIZE |
|
| HTTPS_SECRETKEYSIZE |
|
| HTTPS_SERVER_ISSUER |
|
| HTTPS_SERVER_SUBJECT |
|
| INSTANCE_ID |
1
|
| INSTANCE_META_PATH |
/LM/W3SVC/1
|
| LOCAL_ADDR |
127.0.0.1
|
| LOGON_USER |
|
| PATH_INFO |
/anders.enges/asp/ex2.asp
|
| PATH_TRANSLATED |
C:\Egna\www\asp\ex2.asp
|
| QUERY_STRING |
|
| REMOTE_ADDR |
127.0.0.1
|
| REMOTE_HOST |
127.0.0.1
|
| REMOTE_USER |
|
| REQUEST_METHOD |
GET
|
| SCRIPT_NAME |
/anders.enges/asp/ex2.asp
|
| SERVER_NAME |
localhost
|
| SERVER_PORT |
80
|
| SERVER_PORT_SECURE |
0
|
| SERVER_PROTOCOL |
HTTP/1.1
|
| SERVER_SOFTWARE |
Microsoft-IIS/5.1
|
| URL |
/anders.enges/asp/ex2.asp
|
| HTTP_ACCEPT |
image/png, image/jpeg, image/pjpeg, image/x-xbitmap, image/svg+xml, image/gif;q=0.9, */*;q=0.1
|
| HTTP_ACCEPT_LANGUAGE |
en, *
|
| HTTP_CONNECTION |
Keep-Alive
|
| HTTP_HOST |
localhost
|
| HTTP_REFERER |
http://localhost/anders.enges/sitemap/default.asp
|
| HTTP_USER_AGENT |
Mozilla/4.5 (compatible; HTTrack 3.0x; Windows 98)
|
| HTTP_COOKIE |
$Version=1; ASPSESSIONIDCCCTARSD=MCPDMKCDCGHHINCBGIDCCLIF; $Path=/
|
| HTTP_ACCEPT_ENCODING |
gzip, identity;q=0.9
|
| HTTP_ACCEPT_CHARSET |
iso-8859-1, iso-8859-*;q=0.9, utf-8;q=0.66, *;q=0.33
|
|
|