Oggetto Response
L'oggetto ASP Response è usato per inviare dell'output all'utente. Le sue collections, proprietà e metodi sono descritti in basso:
Collections
| Collection |
Descrizione |
| Cookies |
Imposta il valore di un cookie. Se il cookie non esiste, verrà creato, e prenderà il valore specificato |
La Collection Cookies
La collection Cookies è usata per impostare o leggere il valore di un cookie. Se il cookie non esiste, verrà creato, e prenderà il valore specificato.
Sintassi
Response.Cookies(nome)[(chiave)] = valore
nomeVariabile=Request.Cookies(nome)[(chiave)]
| Parametri |
Descrizione |
| nome |
Richiesto. |
| valore |
Richiesto per il commando Response.Cookies. |
| attributo |
Opzionale. Specifica le informazioni
Può essere uno dei seguenti parametri
Domain - Sola scrittura. Cookie inviato solo a richieste da questo dominio
Expires - Sola scrittura. La data in cui il cookie espirerà. Se non viee impostata il cookie è temporaneo e verrà cancellato alla fine della sessione
HasKeys - Sola lettura. Se il cookie ha chiavi
Path - Sola scrittura. Se impostato invia i cookies solo da un determinato percorso dell'applicazione
Secure - Sola scrittura. Indica |
| chiave |
Opzionale. |
Proprietà
| Proprieta |
Descrizione |
| Buffer |
Specifica se bufferizzare l'output della pagina |
| CacheControl |
Specifica se il proxy può mettere nella cache l'output della pagina |
| Charset |
Aggiunge il nome del character-set all'header dell'oggetto Response |
| ContentType |
Imposta il content type HTTP per l'oggetto Response |
| Expires |
Per quanto tempo (in minuti) una pagina sarà tenuta nella cache prima che scada |
| ExpiresAbsolute |
Imposta una data ed un'ora in cui la pagina scadrà |
| IsClientConnected |
Se il client è connesso |
| Pics |
Aggiunge un valore alla label PICS |
| Status |
Specifica il valore dello stato restituito dal server |
Proprietà Buffer
La proprietà Buffer specifica se bufferizzare l'output oppure no. Quando l'output è bufferizzato, il server trattiene il response finchè tutti gli script lato server sono eseguiti oppure finchè uno script non chiama un metodo Flush o End.
Nota: Se la proprietà viene impostata, occorre farlo prima del tag <html> nel file.asp
Sintassi
response.Buffer[=flag]
| Parametro |
Descrizione |
| flag |
Valore booleano che specifica se bufferizzare la pagina oppure no. |
False indica che non c'è buffering. Il server invia l'output, mentre questo viene processato.
True indica che c'è buffering. Il server non invia l'output, finchè tutti gli script non sono stati eseguiti (default per IIS 5.0 e successivi).
La proprietà CacheControl
La proprietà CacheControl imposta se un proxy può mettere o meno nella cache l'output generato da ASP oppure no.
Sintassi
response.CacheControl[=control_header]
| Parametro |
Descrizione |
| control_header |
Può essere impostato a "Public" o "Private".
Private è default ed indica che solo le cache private possono memorizzare la pagina, e non i proxy.
Con Public indica i proxy metteranno la pagina in cache. |
La proprietà Charset
La proprietà Charset aggiunge il nome del set di caratteri all'header dell'oggetto Response. Il default è ISO-LATIN-1.
Sintassi
response.Charset(nome)
| Parametro |
Descrizione |
| nome |
Una stringa che specifica il set di caratteri per la pagina |
La proprietà ContentType
Imposta il content type HTTP per l'oggetto response.
Sintassi
response.ContentType[=contenttype]
| Parametri |
Descrizione |
| contenttype |
Una stringa ce descrive il content type. |
Per una lista completa vedere la documentazione del browser o le specifiche http.
Esempi
Ecco alcuni dei valori più comuni. Se una pagina non ha la proprietà impostata, il default è: text/html
<%response.ContentType="text/HTML"%>
<%response.ContentType="text/plain"%>
<%response.ContentType="image/GIF"%>
<%response.ContentType="image/JPEG"%>
<%response.ContentType="application/vnd.ms-excel"%>
La proprietà Expires
Imposta per quanto tempo in minuti, la pagina sarà tenuta nella cache del browser.
Sintassi
response.Expires[=numero]
| Parametri |
Descrizione |
| numero |
Il tempo in minuti prima dell'expire della pagina |
La proprietà ExpiresAbsolute
La proprietà ExpiresAbsolute imposta una data de un ora in cui la pagina espirerà.
Sintassi
response.ExpiresAbsolute[=[data][ora]]
| Parametri |
Descrizione |
| data |
La data in cui la pagina espira. |
| ora |
L'ora in cui la pagina espira. |
Proprietà IsClientConnected
Indica se il client si è disconnesso dal server.
Sintassi
response.IsClientConnected
La proprietà Status
Specifica il valore dello stato restitito dal server.
Sintassi
response.Status=descrizione
| Parametri |
Descrizione |
| descrizione |
Un numero di tre cifre ed una descrizione.
(Ad esempio 404 Not Found oppure 200 OK) |
I valori sono definiti nelle specifiche HTTP.
Metodi
| Metodo |
Descrizione |
| AddHeader |
Aggiunge un nuovo header HTTP ed un valore alla risposta HTTP |
| AppendToLog |
Aggiunge una sringa alla fine del log nel server |
| BinaryWrite |
Scrive dati direttamente all'output senza convertire I caratteri |
| Clear |
Ripulisce ogni output bufferizzato |
| End |
Ferma la procesazione dello script e restituisce il risultato corrente |
| Flush |
Invia immediatamente al browser l'output HTML bufferizzato |
| Redirect |
Redireziona l'utente ad un URL diverso |
| Write |
Scrive una stringa sull'output |
Metodo AddHeader
Aggiunge un nuovo header HTTP ed un valore alla risposta HTTP.
Sintassi
response.AddHeader nome,valore
| Parametri |
Descrizione |
| nome |
Il nome dell'header (non può contenere underscores) |
| valore |
Il valore iniziale della variabile |
Metodo AppendToLog
Aggiunge una sringa alla fine del log nel server. .
Sintassi
response.AppendToLog stringa
| Parametri |
Descrizione |
| stringa |
La stringa da aggiungere al log (non può contenere virgole) |
Metodo BinaryWrite
Fa una scrittura binaria senza convertire i caratteri.
Sintassi
response.BinaryWrite dati
| Parametri |
Descrizione |
| dati |
L'informazione binaria da inviare |
Il metodo Clear
Ripulisce ogni output bufferizzato.
Sintassi
response.Clear
Metodo End
Ferma la procesazione dello script e restituisce il risultato corrente.
Sintassi
Response.End
Metodo Flush
Invia immediatamente al browser l'output HTML bufferizzato.
Sintassi
Response.Flush
Metodo Redirect
Redireziona l'utente ad un URL diverso.
Sintassi
Response.Redirect URL
| Parametri |
Descrizione |
| URL |
L'indirizzo a cui redireziono il browser |
Metodo Write
Scrive una stringa sull'output.
Sintassi
Response.Write dato
| Parametri |
Descrizione |
| dato |
Il dato da scrivere (variabili, stringhe...) |