ASP Set di ServerVariables

Manuale di riferimento dell'oggetto Request

Definizione e uso

Il set ServerVariables viene utilizzato per ottenere il valore delle variabili del server.

Sintassi

Request.ServerVariables (server_variable)
parametro Descrizione
server_variable Obbligatorio. IlVariabile del serverdel nome.

Variabile del server

Variabile Descrizione
ALL_HTTP Restituisce tutti gli header HTTP inviati dal client. Sempre prefissati con HTTP_ e in maiuscolo
ALL_RAW Restituisce tutti gli header in forma originale
APPL_MD_PATH Restituisce il percorso di base meta per l'applicazione per il DLL ISAPI
APPL_PHYSICAL_PATH Restituisce il percorso fisico corrispondente al percorso di base meta
AUTH_PASSWORD Restituisce il valore inserito nel dialogo di autenticazione del client
AUTH_TYPE Il metodo di autenticazione utilizzato dal server per validare gli utenti
AUTH_USER Restituisce il nome utente autenticato originale
CERT_COOKIE Restituisce l'ID unico del certificato del client come stringa
CERT_FLAGS bit0 è impostato a 1 se il certificato del client è presente e bit1 è impostato a 1 se l'autorità di certificazione del certificato del client non è valida
CERT_ISSUER Restituisce il campo emittente del certificato del client
CERT_KEYSIZE Restituisce il numero di bit nella dimensione della chiave della connessione Secure Sockets Layer
CERT_SECRETKEYSIZE Restituisce il numero di bit nella chiave privata del certificato del server
CERT_SERIALNUMBER Restituisce il campo numero di serie del certificato del client
CERT_SERVER_ISSUER Restituisce il campo emittente del certificato del server
CERT_SERVER_SUBJECT Restituisce il campo soggetto del certificato del server
CERT_SUBJECT Restituisce il campo oggetto del certificato del 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 versione della specifica CGI utilizzata 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 visualizzare i contenuti
HTTP_COOKIE Restituisce la stringa dei cookie inclusa nella richiesta
HTTP_REFERER Restituisce una stringa che contiene l'URL della pagina che ha indirizzato la richiesta alla pagina corrente utilizzando un tag <a>. Se la pagina è stata 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 è arrivata attraverso un canale sicuro o OFF se la richiesta è arrivata attraverso un canale non sicuro
HTTPS_KEYSIZE Restituisce il numero di bit nella dimensione della chiave della connessione Secure Sockets Layer
HTTPS_SECRETKEYSIZE Restituisce il numero di bit nella chiave privata del certificato del server
HTTPS_SERVER_ISSUER Restituisce il campo emittente del certificato del server
HTTPS_SERVER_SUBJECT Restituisce il campo soggetto del certificato del server
INSTANCE_ID L'ID dell'istanza di IIS in formato testuale
INSTANCE_META_PATH Il percorso di base meta per l'istanza di IIS che risponde alla richiesta
LOCAL_ADDR Restituisce l'indirizzo del server su cui è arrivata la richiesta
LOGON_USER Restituisce l'account Windows con cui l'utente è connesso
PATH_INFO Restituisce informazioni extra di percorso come fornite dal client
PATH_TRANSLATED Una versione tradotta di PATH_INFO che prende il percorso e esegue qualsiasi mappatura virtuale-fisica necessaria
QUERY_STRING Restituisce le informazioni di query memorizzate nella stringa che segue il segno di domanda (?) nella richiesta HTTP
REMOTE_ADDR Restituisce l'indirizzo IP dell'host remoto che fa la richiesta
REMOTE_HOST Restituisce il nome dell'host che fa la richiesta
REMOTE_USER Restituisce una stringa di nome utente non mappato inviata dall'utente
REQUEST_METHOD Restituisce il metodo utilizzato per fare la richiesta
SCRIPT_NAME Restituisce un percorso virtuale dello script che viene eseguito
SERVER_NAME Restituisce il nome dell'host del server, l'alias DNS o l'indirizzo IP come apparirebbe negli URL di auto-riferimento
SERVER_PORT Restituisce il numero di 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 sicura, sarà 1. Altrimenti, sarà 0
SERVER_PROTOCOL Restituisce il nome e la revisione del protocollo di informazione della richiesta
SERVER_SOFTWARE Restituisce il nome e la versione del software del server che risponde alla richiesta e esegue il gateway
URL Restituisce la parte di base dell'URL

Esempio

Esempio 1

Puoi eseguire un ciclo per iterare attraverso tutti i variabili del server in questo modo:

<%
for each x in Request.ServerVariables
response.write(x & "<br />")
next
%>

Esempio 2

Questo esempio dimostra come determinare il tipo di browser dell'utente, l'indirizzo IP e altro:

<html>
<body>
<p>
<b Stai navigando questo sito con:</b>
<%Response.Write(Request.ServerVariables("http_user_agent"))%>
</p>
<p>
<b Il tuo indirizzo IP è:</b>
<%Response.Write(Request.ServerVariables("remote_addr"))%>
</p>
<p>
<b La ricerca DNS dell'indirizzo IP è:</b>
<%Response.Write(Request.ServerVariables("remote_host"))%>
</p>
<p>
<b Il metodo utilizzato per chiamare la pagina:</b>
<%Response.Write(Request.ServerVariables("request_method"))%>
</p>
<p>
<b Il nome del dominio del server:</b>
<%Response.Write(Request.ServerVariables("server_name"))%>
</p>
<p>
<b>La porta del server:</b>
<%Response.Write(Request.ServerVariables("server_port"))%>
</p>
<p>
<b>Software del server:</b>
<%Response.Write(Request.ServerVariables("server_software"))%>
</p>
</body>
</html>

Manuale di riferimento dell'oggetto Request