<Completare la richiesta Object Reference
La collezione ServerVariables viene utilizzato per recuperare i valori delle variabili del server.
Sintassi
Request.ServerVariables (server_variable)
Parametro | Descrizione |
---|---|
server_variable | Necessario. Il nome della variabile del server per recuperare |
Variabili Server
Variabile | Descrizione |
---|---|
ALL_HTTP | Restituisce tutti gli header HTTP inviati dal client. Sempre con prefisso HTTP_ e capitalizzata |
ALL_RAW | Restituisce tutte le intestazioni in forma grezza |
APPL_MD_PATH | Restituisce il percorso di base meta per l'applicazione per la DLL ISAPI |
APPL_PHYSICAL_PATH | Restituisce il percorso fisico corrispondente al percorso di base meta |
AUTH_PASSWORD | Restituisce il valore inserito nella finestra di autenticazione del cliente |
AUTH_TYPE | Il metodo di autenticazione che il server utilizza per convalidare gli utenti |
AUTH_USER | Restituisce il nome utente autenticato grezzo |
CERT_COOKIE | Restituisce l'ID univoco per il certificato client come una stringa |
CERT_FLAGS | bit0 è impostato a 1 se il certificato client è presente e bit1 è impostato a 1 se l'autorità cCertification del certificato client non è valido |
CERT_ISSUER | Restituisce il campo emittente del certificato del client |
CERT_KEYSIZE | Restituisce il numero di bit in formato Secure Sockets chiave di connessione Strato |
CERT_SECRETKEYSIZE | Restituisce il numero di bit nel certificato di chiave privata del server |
CERT_SERIALNUMBER | Restituisce il campo numero di serie del certificato client |
CERT_SERVER_ISSUER | Restituisce il campo emittente del certificato del server |
CERT_SERVER_SUBJECT | Restituisce il campo dell'oggetto del certificato del server |
CERT_SUBJECT | Restituisce il campo oggetto del certificato client |
CONTENT_LENGTH | Restituisce la lunghezza del contenuto come inviato dal client |
CONTENT_TYPE | Restituisce il tipo di dati del contenuto |
GATEWAY_INTERFACE | Restituisce la revisione della specifica CGI utilizzato dal server |
HTTP_< HeaderName > | Restituisce il valore memorizzato nell'intestazione HeaderName |
HTTP_ACCEPT | Restituisce il valore dell'intestazione Accept |
HTTP_ACCEPT_LANGUAGE | Restituisce una stringa che descrive la lingua da utilizzare per la visualizzazione dei contenuti |
HTTP_COOKIE | Restituisce la stringa biscotto incluso con la richiesta |
HTTP_REFERER | Restituisce una stringa contenente l'URL della pagina che si riferiva la richiesta alla pagina corrente utilizzando un <a> tag. Se la pagina viene reindirizzata, HTTP_REFERER è vuoto |
HTTP_USER_AGENT | Restituisce una stringa che descrive il browser che ha inviato la richiesta |
HTTPS | Restituisce ON se la richiesta è giunta attraverso un canale protetto o OFF se la richiesta è venuto in attraverso un canale non protetto |
HTTPS_KEYSIZE | Restituisce il numero di bit in formato Secure Sockets chiave di connessione Strato |
HTTPS_SECRETKEYSIZE | Restituisce il numero di bit nel certificato di chiave privata del server |
HTTPS_SERVER_ISSUER | Restituisce il campo emittente del certificato del server |
HTTPS_SERVER_SUBJECT | Restituisce il campo dell'oggetto del certificato del server |
INSTANCE_ID | L'ID per l'istanza di IIS in formato testo |
INSTANCE_META_PATH | Il percorso di base meta per l'istanza di IIS che risponde alla richiesta |
LOCAL_ADDR | Restituisce l'indirizzo del server in cui la richiesta è venuto in |
LOGON_USER | Restituisce l'account di Windows che l'utente è connesso in |
PATH_INFO | Restituisce informazioni sul percorso extra come proposta dal cliente |
PATH_TRANSLATED | Una versione tradotta di PATH_INFO che accetta il percorso ed esegue i necessari mappatura virtuale a fisico |
QUERY_STRING | Restituisce le informazioni query memorizzata nella stringa seguente il punto interrogativo (?) Nella richiesta HTTP |
REMOTE_ADDR | Restituisce l'indirizzo IP dell'host remoto che effettua la richiesta |
REMOTE_HOST | Restituisce il nome dell'host che effettua la richiesta |
REMOTE_USER | Restituisce una stringa user-name non mappato inviato dall'utente |
REQUEST_METHOD | Restituisce il metodo utilizzato nel sottoporre la richiesta |
SCRIPT_NAME | Restituisce un percorso virtuale alla script eseguito |
SERVER_NAME | Restituisce il nome del server host, alias DNS o indirizzo IP come apparirebbe negli URL autoreferenziali |
SERVER_PORT | Restituisce il numero della porta a cui è stata inviata la richiesta |
SERVER_PORT_SECURE | Restituisce una stringa che contiene 0 o 1. Se la richiesta viene gestita sulla porta protetta, sarà 1. In caso contrario, sarà 0 |
SERVER_PROTOCOL | Restituisce il nome e la revisione del protocollo di richiesta informazioni |
SERVER_SOFTWARE | Restituisce il nome e la versione del software del server che risponde alla richiesta e gestisce il gateway |
URL | Restituisce la porzione di base dell'URL |
Esempi
È possibile scorrere tutte le variabili del server in questo modo:
<%
for each x in Request.ServerVariables
response.write(x & "<br>")
next
%>
L'esempio seguente mostra come trovare il tipo di visitatore browser, l'indirizzo IP, e molto altro ancora:
<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>The server's software:</b>
<%Response.Write(Request.ServerVariables("server_software"))%>
</p>
</body>
</html>
<Completare la richiesta Object Reference