L'oggetto Request viene usato per ottenere informazioni dall'utente.
Oggetto Request
Oggetto Request
Quando un browser richiede una pagina, questo atto è chiamato request.
Request viene usato per ottenere informazioni dall'utente. Le sue collezioni,
proprietà de metodi verranno descritte di seguito:
Collezioni
Collezione
Descrizione
ClientCertificate
Contiene i valori dei campi memorizzati nel certificato del client
Cookies
Contiene i cookie inviati in una richiesta HTTP
Form
Contiene i valori provenienti da una form inviata tramite il metodo
post
QueryString
Contiene i valori delle variabili inviate tramite una richiesta HTTP
ServerVariables
Contiene tutti i valori delle variabili del server
La collection Cookies
La collection Cookies è usata per impostare o leggere i valori dei cookies.
Se un cookie non esiste, verrà creato e prenderà il valore specificato.
Nota: Il comando Response.Cookies deve essere inserito prima del tag <html>.
Può avere uno dei seguenti
valori:
Domain - Il cookie è inviato solo a richieste
per questo dominio
Expires – La data in cui il cookie
scade (se non viene specificata, il cookie scade al termine della
sessione)
HasKeys – Controlla se il cookie ha delle
chiavi
Path – Se impostato, il cookie è inviato
solo per richieste di questo percorso
Secure – Indica
se il cookie è sicuro
chiave
Opzionale. Specifica le Specifies la chiave a cui è assegnato
il valore
La collection Form
La collection Form è usata per recuperare i valori da una form inviata
con il metodo POST.
Sintassi
Request.Form(elemento)
Request.Form[(indice)]
Parametro
Descrizione
elemento
Il nome dell'elemento del form da cui si vogliono leggere i valori
indice
Opzionale. Sepcifica un parametro tra molti
La collection QueryString
E' usata per recuperare i valori delle variabili inviata in una query string
HTTP.
Sintassi
Request.QueryString(variabile)
Request.QueryString[(indice)]
Parametro
Descrizione
variabile
Il nome della variabile da leggere
indice
Opzionale. Specifica uno dei valori per una variabile
La collection ServerVariables
E' usata per recuperare i valori delle variabili del server.
Sintassi
Request.ServerVariables (server_variable)
Parametro
Descrizione
server_variable
Il nome della variabile del server
Variabili del Server
Variabile
Descrizione
ALL_HTTP
Ritorna tutti gli header HTTP inviati dal server
ALL_RAW
Ritorna tutti gli header HTTP inviati dal server in formato raw (grezzo,
nello stato in cui sono state inviate al browser)
APPL_MD_PATH
Ritorna la meta base per la DLL ISAPI
APPL_PHYSICAL_PATH
Ritorna il percorso fisico corrispondente alla meta base (esempio
c:\Inetpub\wwwroot)
AUTH_PASSWORD
Restituisce il valore inserito nella maschera di autenticazione utente
AUTH_TYPE
Il metodo di autenticazione usato dal server
AUTH_USER
L'utente autenticato
CERT_COOKIE
Restituisce un ID univoco per il certificato digitale del client
sottoforma di stringa
CERT_FLAGS
Il bit0 è 1 se il certificato del client è presente,
e il bit1 vale 1 se la certificazione del client non è valida
CERT_ISSUER
Ritorna il campo distributore di certificate
CERT_KEYSIZE
Il numero di bit della chiave per il Secure Sockets Layer (es 64
o 128)
CERT_SECRETKEYSIZE
Il numero di bit della chiave privata dei certificati del server
CERT_SERIALNUMBER
Il numero di serie del cerificato del client
CERT_SERVER_ISSUER
L'autorità di distribuzione del server
CERT_SERVER_SUBJECT
Il soggetto del certificato del server
CERT_SUBJECT
Il soggetto del certificato del client
CONTENT_LENGTH
La lunghezza del contenuto inviato dal client
CONTENT_TYPE
Il tipo MIME inviato dal client
GATEWAY_INTERFACE
La revisione della specifica CGI usata dal server
HTTP_<HeaderName>
Il valore memorizzato nell'header identificato con HeaderName
Li vediamo
di seguito:
HTTP_ACCEPT
L' Accept header
HTTP_ACCEPT_LANGUAGE
La lingua usata per visualizzare il contenuto
HTTP_COOKIE
Il cookie incluso nella richiesta
HTTP_REFERER
L'URL da cui proviene la richiesta
HTTP_USER_AGENT
Il tipo di browser che ha inviato la richiesta
HTTPS
E' ON se la richiesta viene da un canale sicuro, OFF altrimenti
HTTPS_KEYSIZE
Il numero di bit della chiave per il Secure Sockets Layer
HTTPS_SECRETKEYSIZE
Il numero di bit della chiave privata dei certificate del server
HTTPS_SERVER_ISSUER
Il distributore del certificato del server
HTTPS_SERVER_SUBJECT
Il soggetto del certificato del server
INSTANCE_ID
L'ID per l'istanza di IIS ion formato testo
INSTANCE_META_PATH
Il percorso della meta base per l'istanza di IIS che risponde alla
richiesta
LOCAL_ADDR
L'indirizzo IP del server che risponde alla richiesta
LOGON_USER
L'account di windows con cui l'utente si è loggato
PATH_INFO
Il percorso virtuale della pagina da cui il client invia la richiesta
PATH_TRANSLATED
Il passaggio da virtuale a fisico di PATH_INFO
QUERY_STRING
La query string inviata dal client
REMOTE_ADDR
L'indirizzo IP del client che invia la richiesta HTTP
REMOTE_HOST
Il nome dell'host che effettua la richiesta HTTP
REMOTE_USER
La username inviata dall'utente
REQUEST_METHOD
Il metodo con cui il client ha effettuato la richiesta HTTP (GET,
POST…)
SCRIPT_NAME
Il percorso virtual dello script
SERVER_NAME
Il nome del server
SERVER_PORT
La porta del server a cui è inviata la richiesta
SERVER_PORT_SECURE
1 se la porta del server è protetta, 0 altrimenti
SERVER_PROTOCOL
Il protocollo usato dal server
SERVER_SOFTWARE
Nome e versione del software usato dal server
URL
L'url base della richiesta
Proprietà
Proprietà
Descrizione
TotalBytes
Il numero di byts inviati dal client nel corpo della richiesta
Proprietà TotalBytes
Restituisce il numero di byts inviati dal client nel corpo della richiesta.
Sintassi
bytesInviati=Request.Totalbytes
Metodi
Metodo
Descrizione
BinaryRead
Legge un numero di byte dei dati inviati al server dal client dal
corpo della richiesta POST
Metodo BinaryRead
Legge un numero di byte dei dati inviati al server dal client dal corpo della
richiesta POST. I dati sono memorizzati in un array.