Attribut Buffer ASP

Manuel de référence de l'objet response

L'attribut Buffer peut définir si les sorties doivent être mises en cache. Par défaut, les scripts ASP s'exécutent sur le serveur et chaque instruction exécutée envoie le résultat au navigateur client pour affichage. Lorsque les sorties sont mises en cache, le serveur bloque les réponses au navigateur jusqu'à ce que tous les scripts serveurs soient traités, ou jusqu'à ce que la méthode Flush ou End soit appelée.

Remarque :Si vous souhaitez définir cette propriété, elle doit se trouver avant le tag <html> du fichier .asp.

Syntaxe :

response.Buffer[=drapeau]
Paramètre Description
drapeau

Valeur booléenne, indiquant si les sorties de la page doivent être mises en cache.

False indique qu'il n'y a pas de cache, et le serveur enverra les sorties tout en traitant. La version par défaut de IIS 4.0 est False, tandis que les versions 5.0 et supérieures de IIS sont True.

True indique le buffer. Le serveur ne envoye pas de sortie jusqu'à ce que tous les scripts sur la page soient traités, ou jusqu'à ce que la méthode Flush ou End soit appelée.

Exemple

Exemple 1

Dans cet exemple, les sorties ne seront pas envoyées au navigateur avant la fin de la boucle. Si le buffer est configuré à False, une ligne sera envoyée au navigateur à chaque itération.

<%response.Buffer=true%>
<html>
<body>
<%
for i=1 to 100 
  response.write(i & "<br />")
suivant
%>
</body>
</html>

Exemple 2

<%response.Buffer=true%>
<html>
<body>
<p>J'écris un texte, mais je contrôlerai quand
<p>Le texte sera envoyé au navigateur.</p>
<p>Le texte n'a pas encore été envoyé. Je le retiens !</p>
<p>OK, laisse-le partir !</p>
<%response.Flush%>
</body>
</html>

Exemple 3

<%response.Buffer=true%>
<html>
<body>
<p>Ceci est un texte que je veux envoyer à l'utilisateur.</p>
<p>Non, j'ai changé d'avis. Je veux effacer le texte.</p>
<%response.Clear%>
</body>
</html>

Manuel de référence de l'objet response