L'objet Response Un des objets les plus importants en ASP est l'objet Response. Il s'agit de l'objet qui communique entre le serveur et la sortie qui est envoyée au client. Pour écrire une page ASP, vous avez besoin d'écrire une page HTML standard, en insérant le script ASP requis. Le script ASP se démarque du texte par l'utilisation de <% et %>. Pour envoyer de l'ASP au client, vous avez besoin d'utiliser l'objet Response. La méthode de cet objet qui envoie des données au client est la méthode Write. Par exemple, si vous écrivez une page HTML qui ressemble à ceci:
<%@ LANGUAGE="VBSCRIPT" %>
<%html>% <%body>% <% Response.Write("Hello, World!") %> <%/body>% <%/html>%
Si un utilisateur voit la page avec un navigateur standard, il verra le texte "Hello, World!" sur l'écran. C'est comme-ci vous aviez écrit une page HTML avec les mots "Hello, World!" ou le texte était entre les symboles <% et %>. Bien sûr, pas comme une page HTML qui est envoyée directement au client, mais qui est traitée par le serveur à travers ASP.DLL. Ainsi au lieu que le client voie <% Response.Write("Hello, World!") %>, il voit "Hello, World!". Même si celui-ci décide d'afficher le code source dans son navigateur, il ne verra que "Hello, World!" car le script ASP pré-préparé n'est jamais envoyé côté client. Vous pouvez par inhérence invoquer la méthode Response.Write en utilisant le signe égal (=). Voici un exemple, qui doit fournir le même résultat que ci-dessus:
<%@ LANGUAGE="VBSCRIPT" %>
<html> <body> <%="Hello, World!" %> </body> </html>
Comme vous pouvez le constater, nous nous sommes juste débarrassés du Response.Write(...), mais en laissant les balises du code ASP. Le signe = équivaut à Response.Write. Il existe de nombreuses propriétés dans l'objet Response. Une assez utilisée est Expires, qui configure l'expiration de vos pages. De nombreux navigateurs modernes cachent les pages pour des temps de téléchargement plus rapides. Vous pouvez utiliser l'ASP pour configurer combien de fois le navigateur doit contrôler s'il faut ou non re-télécharger la page. Cela se configure par le biais de l'unité de temps minute. Si vous ne voulez pas que le navigateur cache les fichiers, vous pouvez configurer de cette façon: Response.Expires = 0. Voici un exemple où nous configurons l'expiration de la page à 10 minutes:
<%@ LANGUAGE="VBSCRIPT" %>
<% Response.expires = 10 %>
<html> <body> Cette page expirera dans 10 minutes </body> </html>
Une autre propriété intéressante de l'objet Response est la propriété Buffer, qui prend soit la valeur vrai soit faux. Si le buffer est à vrai, le serveur traite le script ASP en entier avant son envoi. Si c'est à faux (par défaut), le serveur enverra les données au client en même temps que le traitement du script. Ci-dessous un exemple de configuration du buffer à vrai:
<%@ LANGUAGE="VBSCRIPT" %>
<% Response.Buffer = true %>
<html> <body> Cette sortie de page pour le client a été "bufferisée" </body> </html>
|