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 %>
<% 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 %>
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)
%>