ASP ServerVariables-keräys
Määrittely ja käyttö
ServerVariables-keräys käytetään palvelinmuuttujien arvojen hakemiseen.
Syntaksi
Request.ServerVariables (server_variable)
parametri | Kuvaus |
---|---|
server_variable | Välttämätön. PalautettavaPalvelinmuuttujanimi. |
Palvelinmuuttuja
Muuttuja | Kuvaus |
---|---|
ALL_HTTP | Palauttaa kaikki asiakkaan lähettämät HTTP-otsikot. Aina HTTP_ edeltämänä ja isolla alkukirjaimella |
ALL_RAW | Palauttaa kaikki otsikot alkuperäisessä muodossa |
APPL_MD_PATH | Palauttaa meta-pohjapolut sovellukselle ISAPI DLL:lle |
APPL_PHYSICAL_PATH | Palauttaa meta-pohjapolut vastaavan fyysisen polun |
AUTH_PASSWORD | Palauttaa arvon, jonka asiakasohjelma syöttää tunnistusdialogiin |
AUTH_TYPE | Tunnistusmenetelmä, jota palvelin käyttää käyttäjien vahvistamiseen |
AUTH_USER | Palauttaa alkuperäisen todennetun käyttäjän nimen |
CERT_COOKIE | Palauttaa asiakkaan sertifikaatin ainutlaatuisen ID:n merkkijonona |
CERT_FLAGS | bit0 asetetaan 1, jos asiakkaan sertifikaatti on läsnä ja bit1 asetetaan 1, jos asiakkaan sertifikaatin myöntäjän virallisuus ei ole voimassa |
CERT_ISSUER | Palauttaa asiakkaan sertifikaatin myöntäjän kentän |
CERT_KEYSIZE | Palauttaa bitien määrän Secure Sockets Layer -yhteyden avaimen koossa |
CERT_SECRETKEYSIZE | Palauttaa bitien määrän palvelinvarmenteen yksityisessä avaimessa |
CERT_SERIALNUMBER | Palauttaa asiakkaan sertifikaatin sarjanumerokentän |
CERT_SERVER_ISSUER | Palauttaa palvelinvarmenteen myöntäjän |
CERT_SERVER_SUBJECT | Palauttaa palvelinvarmenteen aihekentän |
CERT_SUBJECT | Palauttaa asiakkaan sertifikaatin aihekentän |
CONTENT_LENGTH | Palauttaa sisällön pituuden asiakkaan lähettämänä |
CONTENT_TYPE | Palauttaa sisällön tyyppimuodon |
GATEWAY_INTERFACE | Palauttaa palvelimen käyttämän CGI-spesifikaation version |
HTTP_<HeaderName> | Palauttaa otsakkeessa tallennetun arvon HeaderName |
HTTP_ACCEPT | Palauttaa Accept-otsakkeen arvon |
HTTP_ACCEPT_LANGUAGE | Palauttaa merkkijonon, joka kuvaa käytettävää kieltä sisällön näyttämiseksi |
HTTP_COOKIE | Palauttaa pyynnössä mukana olevan evästepyynnön |
HTTP_REFERER | Palauttaa merkkijonon, joka sisältää URL:n, joka viittasi pyynnön nykyiseen sivulle <a>-tagin avulla. Jos sivua ohjattiin, HTTP_REFERER on tyhjä |
HTTP_USER_AGENT | Palauttaa merkkijonon, joka kuvaa pyynnön lähettäneen selaimen |
HTTPS | Palauttaa ON:in, jos pyyntö tuli turvallisesta kanavasta tai OFF:in, jos pyyntö tuli ei-turvallisesta kanavasta |
HTTPS_KEYSIZE | Palauttaa bitien määrän Secure Sockets Layer -yhteyden avaimen koossa |
HTTPS_SECRETKEYSIZE | Palauttaa bitien määrän palvelinvarmenteen yksityisessä avaimessa |
HTTPS_SERVER_ISSUER | Palauttaa palvelinvarmenteen myöntäjän |
HTTPS_SERVER_SUBJECT | Palauttaa palvelinvarmenteen aihekentän |
INSTANCE_ID | IIS-实例 ID tekstimuodossa |
INSTANCE_META_PATH | Metabasепolku IIS-实例, joka vastaa pyyntöön |
LOCAL_ADDR | Palauttaa palvelimen osoitteen, jolta pyyntö tuli |
LOGON_USER | Palauttaa Windows-tilin, johon käyttäjä on kirjautunut |
PATH_INFO | Palauttaa asiakkaan antaman ylimääräisen polutiedon |
PATH_TRANSLATED | PATH_INFO:n käännetty versio, joka ottaa polun ja suorittaa tarvittavat virtuaalisiin fyysisiin muunnokset |
QUERY_STRING | Palauttaa HTTP-pyynnön kysymysmerkki (?) jälkeen olevassa merkkijonossa tallennetun kyselytiedon |
REMOTE_ADDR | Palauttaa etäisän isäntänimen IP-osoitteen |
REMOTE_HOST | Palauttaa pyynnön tekijän isäntänimen |
REMOTE_USER | Palauttaa käyttäjän lähettämän määrittämättömän käyttäjänimen merkkijonon |
REQUEST_METHOD | Palauttaa pyynnön käyttämän menetelmän |
SCRIPT_NAME | Palauttaa skriptin suorittamaan virtuaalisen polun |
SERVER_NAME | Palauttaa palvelimen isäntänimen, DNS-aliasin tai IP-osoitteen, kuten se näyttäisi itsesäätelevissä URL-osoitteissa |
SERVER_PORT | Palauttaa pyynnön saaman portin numeron |
SERVER_PORT_SECURE | Palauttaa merkkijonon, joka sisältää 0 tai 1. Jos pyyntö käsitellään turvallisessa portissa, se on 1. Muussa tapauksessa se on 0 |
SERVER_PROTOCOL | Palauttaa pyyntetietojärjestelmän nimen ja version |
SERVER_SOFTWARE | Palauttaa palvelinohjelmiston nimen ja version, joka vastaa pyyntöihin ja ajaa väylää |
URL | Palauttaa URL:n perusosan |
Esimerkki
Esimerkki 1
Voit käydä läpi kaikki palvelinmuuttujat tällä tavalla:
<% for each x in Request.ServerVariables response.write(x & "<br />") next %>
Esimerkki 2
Tämä esimerkki näyttää, miten voidaan selvittää kävijän selaimen tyyppi, IP-osoite jne.:
<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>Serv器的软件:</b> <%Response.Write(Request.ServerVariables("server_software"))%> </p> </body> </html>