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.autoformation.c.la") %>

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

</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:

 


 

 

 

 











Ajouter aux Favoris Ajouter aux votre page
 

 





Autoformations les cours informatiques en vidéos gratuitement
:: Copyright © 2008 http://www.autoformations.co.cc All rights reserved ::