Atributo ASP Buffer
La propiedad Buffer especifica si se debe bufferizar la salida. Por lo general, los scripts ASP se ejecutan en el servidor y cada resultado de ejecución se envía al navegador del cliente para visualización. Cuando se configura el buffer de salida, el servidor bloquea la respuesta al navegador hasta que todos los scripts del servidor se hayan procesado o hasta que se llame al método Flush o End.
Comentarios:Si se debe configurar esta propiedad, debe estar ubicada antes de la etiqueta <html> en el archivo .asp.
Sintaxis:
response.Buffer[=flag]
Parámetro | Descripción |
---|---|
flag |
Booleano que especifica si se debe bufferizar la salida de la página. False indica que no hay buffer, y el servidor enviará la salida mientras se procesa. La versión predeterminada de IIS 4.0 es False, mientras que las versiones 5.0 y superiores de IIS son True. True indica el buffer. El servidor no enviará la salida hasta que todos los scripts en la página se hayan procesado o hasta que se llame al método Flush o End. |
Ejemplo
Ejemplo 1
En este ejemplo, la salida no se enviará al navegador antes de que finalice el ciclo. Si el buffer se establece en False, se enviará una línea a la vez al navegador en cada iteración.
<%response.Buffer=true%> <html> <body> <% for i=1 to 100 response.write(i & "<br />") siguiente %> </body> </html>
Ejemplo 2
<%response.Buffer=true%> <html> <body> <p>Escribo algunos textos, pero controlaré cuándo <p>El texto se enviará al navegador.</p> <p>El texto aún no se ha enviado. Lo detengo!</p> <p>¡Bien, déjalo ir!</p> <%response.Flush%> </body> </html>
Ejemplo 3
<%response.Buffer=true%> <html> <body> <p>Este es un texto que quiero enviar al usuario.</p> <p>No, cambié de idea. Quiero borrar el texto.</p> <%response.Clear%> </body> </html>