L'objet Response a pour rôle de retransmettre des informations au client par l'intermédiaire d'un affichage à l'écran ou par la transmission d'un cookie.

Response.[méthode | propriété]

L'utilisation la plus courante de cet objet consiste à employer la méthode Write,

Response.Write "Texte" & variable_chaîne

ou le signe d'égalité pour insérer un contenu textuel dans une page résultante.

<% = variable_chaîne%>

Il est également possible d'envoyer une réponse à un client par l'intermédiaire de cookies.

Response.Cookies("Identificateur") = Informations

L'objet Response permet de placer diverses ressources soit en mémoire cache, c'est-à-dire dans une zone tampon situé sur un serveur proxy,

Response.CacheControl = "Public"

soit dans un dossier tampon de la station cliente, Temporary Internet Files.

Response.CacheControl = "Private"

Cela a pour avantage de considérablement accélérer le chargement des pages Web et de soulager le traitement des requêtes clientes par le serveur Internet.

Dans le cas d'un site Web dynamique et mis à jour fréquemment, les documents possèdent une durée de vie limitée. C'est pourquoi, l'objet Response dispose de deux propriétés permettant d'indiquer une période limite de validité.

Les propriétés d'expiration ne peuvent s'appliquer qu'au cache local d'un ordinateur client.

La première propriété Expires spécifie une durée en minutes de validité de la page avant son expiration.

Response.Expires = Nombre_minutes

La seconde ExpiresAbsolute étend la validité d'un document à une date et une heure précises.

Response.ExpiresAbsolute = #MM/JJ/AA HH:MM PM|AM#

Enfin, une propriété Buffer associée deux méthodes Clear et Flush permettent de contrôler la construction d'une page ASP dans une mémoire tampon.

Response.Buffer = True ' Activation du tampon.
....Flush ' Envoi des données présentes dans le tampon.
....Clear ' Vidage du contenu du tampon.
Les Collections
Collection
Description
Cookies[("nom_cookie") = Informations]
contient les valeurs d'un cookie.
Les Propriétés
Propriété
Description
Buffer = True|False
indique si une page résultante est stockée en mémoire tampon.
CacheControl = "Private|Public"
détermine si les proxys de serveurs sont capables de mettre en mémoire tampon les informations résultantes générées par un traîtement ASP.
Charset(nom_jeu)
ajoute le nom du jeu de caractères à l'entête de type de contenu.
ContentType [= Type_Contenu]
indique si une page résultante est stockée en mémoire tampon.
Cookies.count
retourne le nombre d'éléments dans la collection Cookies.
Cookies.item(clé)
retourne l'élément identifié par l'argument clé dans la collection Cookies.
Expires Nombre_minutes
spécifie une durée en minutes avant qu'une page placée en mémoire cache dans un navigateur arrive à expiration.
ExpiresAbsolute = #MM/JJ/AA HH:MM PM|AM#
spécifie la date et l'heure à laquelle une page placée en mémoire cache dans un navigateur arrive à expiration.
IsClientConnected()
indique si le client a été déconnecté du serveur.
Pics(Label_PICS)
obtient les valeurs pour les entêtes de réponse des labels PICS (Platform for Internet Content Selection) afin d'indiquer une estimation du contenu des PICS permettant la consultation de pages Web par plusieurs programmes de surveillance.
Status
spécifie la valeur de la ligne de statut retournée par le serveur.
Les Méthodes
Methode
Description
AddHeader(nom_entete, valeur_entete)
ajoute un nom d'entête HTML contenant une valeur spécifique.
AppendToLog(Entrée)
ajoute une chaîne de caractères à la fin du fichier journal du serveur Web pour une requête.
BinaryWrite(Texte)
écrit une information donnée à la sortie HTTP courante sans n'importe quelle conversion de jeu de caractères.
Clear()
efface n'importe quelles sorties stockées en mémoire tampon.
End()
amet un terme au traîtement d'un fichier ASP et retourne le résultat courant.
Flush()
envoie immédiatement une sortie en mémoire tampon.
Redirect(URL)
envoie un message de redirection au navigateur, provoquant une tentative de connection à une URL différente.
Write(Texte)
écrit une variable à la sortie HTTP courante comme une chaîne de caractères.
Exemple [voir]
<html>
<body>
  <%
    Response.CacheControl = "Private"
    Response.Expires = 15
    Response.Buffer = True

    For i = 0 To 1000

      If i Mod 20 = 0 Then
        separateur = "<br>"
      Else
        separateur = " | "
      End If

      For j = 1000 To 0 Step -1
        Response.Write i - j & separateur
      Next
    Next

    If Response.IsClientConnected() = False Then
      Response.Clear
      Response.End
    Else
      Response.Flush
    End If
  %>
</body>
</html>