Attribut Buffer ASP
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>