back to top

L’oggetto Response di Classic ASP

L’oggetto built-in Response permette di inviare degli output dal server al client, come un messaggio scritto a video, un redirect da una pagina all’altra, specificare particolari intestazioni per la gestione della cache, ed altro.

Nei capitoli scorsi abbiamo visto come scrivere a video su una sola riga di codice un messaggio testuale, una variabile o come restituire in forma testuale il return di una funzione. La forma

<%=Now()%>
è l’esemplificazione dell’utilizzo del metodo Write dell’oggetto Response. E’ possibile scrivere la stessa cosa come segue:
<%
Responsw.Write Now()
%>
Attenzione: non è possibile utilizzare la forma =”” per scrivere messaggi su più righe di codice o all’interno di una routine:
<%
="Data e ora attuali: "
= Now()
%>
restituisce un errore di run-time (di esecuzione e di compilazione) ed è necessario usare la forma
<%
Response.Write "Data e ora attuali: "
Response.Write Now()
%>
oppure a forma contratta
<%
With Response
.Write "Data e ora attuali: "
.Write Now()
End With
%>
Altro metodo interessante dell’oggetto Response è Redirect. Proviamo a creare il file esempio_redirect.asp nella cartella di prova del nostro server Web ed eseguiamolo attraverso il browser come già fatto negli esempi delle lezioni precedenti. Scriviamo questo codice al suo interno:
<%@LANGUAGE = VBScript%>
<%
Response.Redirect "http://www.lukeonweb.net"
%>
Il risultato sarà il reindirizzamento sul sito o sulla pagina specificata.

Pubblicitร