Cuore Batti Cuore - Loris Reinhard - Radio Genius - Alex Damiani e-Thomas.net Network:
 
Il tuo IP: 38.103.63.60
 

Altro
Scarica

 

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.

Contattaci. Stampa questa pagina. Contattaci via SMS. e-Thomas.net © 2009 Tutti i diritti riservati
 

F.A.Q. - Chi Siamo - Sitemap - Aspetti legali - Privacy - Le nostre fonti - RSS

Utenti connessi: 2 - Visite: 436.709 dal 10/02/2004 - Visite medie giornaliere: 244