Sei in: Per i Webmaster - Corso di ASP - Oggetto response
L'oggetto Response è già stato utilizzato per scrivere a video, tramite il metodo Write, determinate stringhe o valori di variabili. Tuttavia questo è un oggetto che possiede molte proprietà e metodi nonché collection che permettono al server di comunicare svariate cose ad un client nel momento in cui avviene una richiesta di una pagina web. Vediamone un riassunto:
Collections:
Cookies
Properties:
Buffer
CacheControl
Charset
ContentType
Expires
ExpiresAbsolute
IsClientConnected
Pics
Status
Methods:
AddHeader
AppendToLog
BinaryWrite
Clear
End
Flush
Redirect
Write
Il più utilizzato dei metodi dell'oggetto Response è sicuramente il Write. Si può presentare in due forme, una estesa ed una abbreviata.
<p>
<%
Response.Write "Questa è la forma estesa.<br>" %>
<% = "Questa è
la forma abbreviata" %>
</p>
Un altro metodo molto utilizzato è il Redirect che serve a reindirizzare l'utente su una pagina diversa al verificarsi di determinate condizioni.
<%
If Hour(Now) >=
0 And Hour(Now) < 8 Then
Response.Redirect "notte.asp"
Else
%>
<html>
<body>
...
html o codice asp da eseguire
...
</body>
</html>
<%
End If
%>
Nel caso in cui il reindirizzamento dovesse avvenire dopo che sono state scritte già delle intestazioni HTML all'interno della pagina, è necessario mettere a True il valore del buffer della pagina, in modo che il server non invii le intestazioni al client fino a quando l'elaborazione della pagina non sia finita.
<%
Response.Buffer = True %>
<html>
<body>
<p>Ho già cominciato a scrivere dell'HTML</p>
<%
If Hour(Now) >=
0 And Hour(Now) < 8 Then
Response.Redirect "notte.asp"
Else
%>
...
html o codice asp da eseguire
...
<%
End If
%>
</body>
</html>
Abbiamo quindi appena visto come utilizzare la proprietà
Buffer dell'oggetto Response. Un'altra proprietà comunemente utilizzata è
la Expires o ancora meglio la ExpiresAbsolute; il loro utilizzo fa in modo
che il programmatore possa decidere la vita di durata di una pagina nella
cache del browser dell'utente che la visita. La prima ha la seguente
sintassi:
Response.Expires = number
dove number è il
numero di minuti di validità della pagina nella cache del browser del
client.
La seconda invece si presenta
così:
Response.ExpiresAbsolute [= [#date[time]#]
dove
date è la data in cui la pagina scadrà
time è l'orario in cui la pagina
scadrà
se time non viene specificato la pagina scadrà alla mezzanotte
del giorno indicato in date
se date non viene specificato la pagina
scadrà all'orario indicato il giorno in cui la pagina viene
richiesta
Esempio:
<%
Response.ExpiresAbsolute = #March 31,
2002 12:00:00#
%>
Nell'esempio la pagina scadrà il 31 Marzo 2002 a
mezzogiorno.
Nelle lezioni seguenti vedremo come utilizzare la
collection Cookies per mantenere dei dati persistenti nel web.
