- Le variabili del server -
 
COSA SERVE PER QUESTO TUTORIAL
Download | Chiedi sul FORUM | Glossario Conoscenza dell'HTML- un server che supporti la tecnologia ASP .NET - facoltativamente un editor provvisto di intellisense (es. Macromedia Dreamweaver)
Come ottenere informazioni sul client e sul server

COME RICHIEDERE LE VARIABILI DEL SERVER
Un semplice esempio per spiegare come ottenere le Server Variables.

Le variabili del server (Server Variables) sono informazioni come la pagina precedente, l'indirizzo (URL) corrente, l'IP di chi sta accedendo alla pagina e così via.

1) Per prima cosa nel nostro file .aspx importiamo gli spazi di nome necessari: 

<%@ Page Language="VB" Debug="true" %>

2) Nel BODY apriamo una tag ASP che scrive l'URL della pagina corrente:


<html><body>
<% =Request.ServerVariables("URL") %>
</body></html>

Attraverso la funzione Request.ServerVariables possiamo scegliere la variabile che ci interessa.

QUALI SONO LE VARIABILI DEL SERVER
Lista completa delle variabili con esempio e descrizione.

Variabile del server Descrizione Esempio
ALL_HTTP Restituisce tutte le intestazione HTTP in questo modo: HTTP_nome: valore. HTTP_CONNECTION:Keep-Alive HTTP_ACCEPT:image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */* HTTP_ACCEPT_ENCODING:gzip, deflate HTTP_ACCEPT_LANGUAGE:it HTTP_HOST:localhost HTTP_USER_AGENT:Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.0.3705)
ALL_RAW Come il precedente solo con questo formato: Nome: valore. Connection: Keep-Alive Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */* Accept-Encoding: gzip, deflate Accept-Language: it Host: localhost User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.0.3705)
APPL_MD_PATH Restituisce l'indirizzo metabase della root. LM significa LocalMachine, W3SVC sono i servizi web, 1 è l'ID del server e ROOT indica la cartella principale. /LM/W3SVC/1/ROOT
APPL_PHYSICAL_PATH Restituisce il percorso assoluto della cartella principale. c:\inetpub\wwwroot\
AUTH_PASSWORD Specifica il valore che l'utente ha inserito nella finestra di autenticazione come password. password
AUTH_TYPE Specifica il tipo di autenticazione. Se non restituisce nulla non vi è stata alcuna identificazione. kerberos, user, SSL/PCT, Basic, o NTLM
AUTH_USER Specifica il valore che l'utente ha inserito nella finestra di autenticazione come nome utente. username
CERT_COOKIE Restituisce un identificativo per il certificato dell'utente. ID
CERT_FLAGS Indica la presenza e la validità di un certificato. Se il bit0 è 1 c'è un certificato; se bit1 è 1 il certificato non è valido.  
CERT_ISSUER Restituisce chi ha emanato il certificato. O=MS, OU=IAS, CN=user name, C=USA e così via.
CERT_KEYSIZE Specifica il numero di bit nella chiave di connessione Secure Sockets Layer (SSL).  
CERT_SECRETKEYSIZE Specifica il numero di bit nella chiave privata del certificato del server.  
CERT_SERIALNUMBER Specifica il numero di serie del certificato dell'utente.  
CERT_SERVER_ISSUER Specifica chi ha emanato il certificato del server.  
CERT_SERVER_SUBJECT Specifica l'oggetto del certificato del server.  
CERT_SUBJECT Specifica l'oggetto del certificato dell'utente.  
CONTENT_LENGTH Specifica il numero di byte di dati che ci si può aspettare di ricevere dal client da un form POST escluse le intestazioni. 10
CONTENT_TYPE Specifica il tipo di informazioni ricevute dal client. application/x-www-form-urlencoded
HTTP_ACCEPT Specifica i tipi di informazioni che il client accetta separati da virgola. image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*
HTTPS Restituisce on se la connessione è SSL altrimenti off. on o off
HTTPS_KEYSIZE Specifica il numero di bit nella chiave di connessione Secure Sockets Layer (SSL).  
HTTPS_SECRETKEYSIZE Specifica il numero di bit nella chiave privata del certificato del server.  
HTTPS_SERVER_ISSUER Specifica chi ha emanato il certificato del server.  
HTTPS_SERVER_SUBJECT Specifica l'oggetto del certificato del server.  
INSTANCE_ID Specifica l'identificativo del Web-server a cui appartiene la richiesta. 1
INSTANCE_META_PATH Restituisce l'indirizzo metabase del Web-server a cui appartiene la richiesta. /LM/W3SVC/1
PATH_INFO Percorso corrente dalla root in poi esclusi i parametri. /progra/request_server_varialbles.aspx
PATH_TRANSLATED Specifica il percorso corrente assoluto. c:\inetpub\wwwroot\progra\request_server_varialbles.aspx
QUERY_STRING Restituisce tutto quello che sta dopo il punto interrogativo nell'URL corrente: i parametri. Nome=nome&Password=pass
REMOTE_ADDR Specifica l'IP dell'utente che ha richiesto la pagina. 201.201.201.201
REMOTE_HOST Il nome dell'host dell'utente che ha richiesto la pagina, se disponibile, altrimenti l'IP. nome dell'host o se non è disponibile ancora l'IP
REMOTE_USER Il nome con cui l'utente si è autenticato. Giovanni
REQUEST_METHOD Indica il METHOD con cui il form ha inviato le informazioni alla pagina corrente. GET o POST 
SCRIPT_NAME Percorso dello script in esecuzione. /progra/request_server_varialbles.aspx
SERVER_NAME Nome del server. localhost
SERVER_PORT Porta TCP/IP dalla quale è arrivata la richiesta. 80
SERVER_PORT_SECURE Indica se la porta è su una connessione SSL o meno. 1 (SSL) o 0 (normale)
SERVER_PROTOCOL Protocollo relativo alla richiesta. HTTP/1.1
SERVER_SOFTWARE Software che fornisce i servizi web sul server. Microsoft-IIS/5.0
URL PATH_INFO dopo essere stato analizzato dal server. /progra/request_server_varialbles.aspx 

 

<< INDIETRO by VeNoM00