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.
Les CollectionsResponse.Buffer = True ' Activation du tampon. ....Flush ' Envoi des données présentes dans le tampon. ....Clear ' Vidage du contenu du tampon.
Collection |
---|
Description |
Cookies[("nom_cookie") = Informations] |
contient les valeurs d'un cookie. |
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. |
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. |
<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> |