Response invia dati al client: pagina, cookie, modi di invio e memorizzazione

Response.Write [(]string[)]

scrive sulla pagina HTML equivalente a <%=...%> la stringa è delimitata da " (usare ' oppure "") non può contenere %> (usare %\>) per non interpretare il codice, usare Server.HTMLEncode

Response.End

termina lo script e invia la pagina HTML

Response.Buffer = True|False

attiva|disattiva il buffering deve essere il primo comando

Response.Clear

svuota il buffer senza inviarlo

Response.Flush

invia il contento del buffer, poi lo svuota

Response.Expires = minuti

minuti di permanenza in cache usare un numero negativo per non rimanere in cache (essere abbondanti, perchè gli orologi non sono sincronizzati)

Response.ExpiresAbsolute = Date Time

scadenza a calendario = #2 giu 2003 18:20# Now() - 1 ieri

Response.AddHeader Nome, Valore

invia un'intestazione

Response.Cookie(Nome) [(Chiave)] = Valore

scrive un cookie che espira alla chiusura del browser Impostare un'espirazione diversa con la proprietà Expires: Response.Cookie(Nome).Expires = data, ove data = #...# | CDate("...") | DateSerial(anno,mese,giorno) | Date()+n Impostare un sito diverso con le proprietà Domain e Path Impostare la proprietà Secure a True per inviare il cookie solo su HTTPS

Response.Redirect [=] URL

lancia una nuova pagina HTML funziona solo se nulla è ancora stato inviato al client quindi inserirlo prima di ogni output o svuotare il buffer

esempio: controllo password

<%@ language=VBScript %> <% Option Explicit Response.Buffer=True %> <HTML><BODY> <% Dim booOk, strPwd, strInput strPwd='bill' strInput='bill' booOk=(strPwd=strInput) if booOk then Reponse.Redirect "members.htm" else Reponse.Write "invalid password." end if %> </BODY></HTML> esempio: lancia una pagina a caso <%@ language=VBScript %> <% Option Explicit Random.Buffer=Time Dim Arr(4), i Randomize Arr(0)="http://www.unimo.it/" Arr(1)="http://www.unibo.it/" Arr(2)="http://www.unimi.it/" Arr(3)="http://www.unipr.it/" i=Cint(4*Rnd) Response.Redirect Arr(i) %>