![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Présentation de l'objet Response |
Le rôle de l'objet Response est de permettre de créer la réponse HTTP qui va être envoyée au navigateur, c'est-à-dire la page Web demandée par le client.
L'objet Response permet en réalité de manipuler l'ensemble des informations à destination du navigateur du client, comme par exemple l'écriture de cookies...
Les constituants de l'objet Response |
L'objet Response possède une seule collection et de nombreuses propriétés et méthodes:
Objet Response | ||
Collections | Methodes | Propriétés |
---|---|---|
Cookies | Buffer | AddHeader |
CacheControl | AppendToLog | |
CharSet | BinaryWrite | |
ContentType | Clear | |
Expires | End | |
ExpiresAbsolute | Flush | |
isClientConnected | Redirect | |
Status | Write | |
PICS |
La majorité des propriété et des méthodes de l'objet Response correspondent à des champs de la réponse HTTP.
L'envoi de données au navigateur |
Pour envoyer du texte au navigateur dans un code ASP, il suffit d'utiliser la propriété
write de l'objet Response, voici un exemple simple montrant comment utiliser cette propriété:
<%@ LANGUAGE="VBSCRIPT" %>
<HTML>
<HEAD>
<TITLE>Exemple de script ASP</TITLE>
</HEAD>
<BODY>
<% Response.write("http://www.commentcamarche.net") %>
</BODY>
</HTML>
Ce script est totalement inutile dans la mesure ou un simple fichier HTML pourrait
donner le même résultat. L'intérêt de cette méthode est de pouvoir
gérer des variables ainsi que des chaînes:
<%@ LANGUAGE="VBSCRIPT" %>
<HTML>
<HEAD>
<TITLE>Exemple de script ASP</TITLE>
</HEAD>
<BODY>
<% for i=1 to 10
Response.write("Compte a rebours: " & 10 - i & "<br>")
%>
<% Next %>
</BODY>
</HTML>
La méthode Write() gère la conversion des données entrées en paranètre en chaîne de caractère utilisant le jeu de caractère par défaut du serveur. Pour envoyer des données binaires, il est possible d'utiliser la méthode BinaryWrite()
L'envoi de cookies au navigateur |
L'objet Response, outre la possibilité d'envoyer une page Web au navigateur du client, permet aussi d'envoyer des cookies à celui-ci, c'est-à-dire de stocker des données dans un fichier du client sous la forme de paires nom/valeur.
L'objet Response fournit la collection cookies pour effectuer les opérations d'envoi de cookies au navigateur.
Le protocole HTTP permet de spécifier les valeurs de cookies dans les en-têtes HTTP, l'envoi de cookies au navigateur dans la page ASP doit donc se faire avant tout envoi dans le corps de la réponse.
Pour stocker une valeur dans un cookie apelé CCMCookie, il suffit d'utiliser
la commande suivante:
<%@ LANGUAGE="VBSCRIPT" %>
<% response.cookies("CCMCookie") = "Valeur" %>
Pour stocker plusieurs valeurs associées à des index
dans un cookie apelé CCMCookie, il suffit d'utiliser
la commande suivante:
<%@ LANGUAGE="VBSCRIPT" %>
<% response.cookies("CCMCookie")("Index1") = "Valeur1"
<% response.cookies("CCMCookie")("Index2") = "Valeur2"
<% response.cookies("CCMCookie")("Index3") = "Valeur3"
...
%>
En réalité, le cookie ainsi créé n'aura qu'une durée
limité à celle de l'utilisation du navigateur, cela signifie qu'il sera
effacé à la fermeture de celui-ci. Pour y remédier, il suffit de définir
la propriété expires, qui définit la "date limite de péremption
du gâteau".
<% response.cookies("CCMCookie").expires = #4/18/2000#
La collection cookies possède d'autres propriétés que expires: