Está usted en Indice > Construcción > Lenguajes > ASP > Lecciones y Paso a Paso > Usando el Buffer de la página con ASP
Construcción
Maletín
Utilidades
Cursos
Promoción
Rentabilidad
Zona Novatos
Foros
Acceso a tu cuenta

Usando el Buffer de la página con ASP

Las páginas ASP se procesan en el servidor web, quien devuelve al cliente puro código HTML. Este procesamiento se contruye en el Buffer. Si estamos usando el IIS 5 (Internet Information Server 5) que viene en Windows 2000, el método Buffer del objeto Response viene por defecto en valor True. Quiero decir que viene Response.Buffer = True. En el IIS 4 o PWS esta en False. Pero la podemos poner a True cuando queramos.

Se estarán preguntando que es lo que cambia... Bueno, si el Buffer esta en True, el servidor procesará toda la pagina ASP, creará la página para el cliente en HTML y cuando finalize todo ese trabajo, enviará todo junto. Con el Buffer en False, el servidor va enviando la información que ya proceso, mientras continua trabajando con el resto.
Seguramente notaron que en algunos sitios, nos baja toda la información de un solo golpe (texto, imagenes, sonido), en cambio lo más comun hoy en día es que baje a medida que se carga. Esto se puede manejar a nuestro gusto. Veamos a continuación como podemos trabajar con el Buffer y como se usa correctamente:

Propiedad Buffer: ya lo he explicado en la introducción. Puede estar True o False. Si está en True el servidor procesa todo y luego lo envia. Si está en False va enviando a medida que procesa.

Método Flush: Se puede utilizar solamente cuando el Buffer está en True. ¿Para que sirve? Dijimos que cuando el Buffer está en true, toda la información se envia cuando es procesada completamente. Con Response.Flush pediremos todo lo que está procesado hasta ese momento.
Es útil para usarlo después de fragentos "pesados" (imagenes, menues), porque de esta manera será enviado el menu y luego seguirá con el resto de la página.

<%
Response.Buffer = True
'parte pesada de la página...
....
Response.Flush
'Continuamos con la página.
...
%>

Método Clear: Se utiliza para borrar todo el Buffer. Su sintaxis es simple <% Response.Clear %>

Método End: Se utiliza para terminar la ejecución de un Script. Su uso más comun es para detener cualquier página si detectamos que el usuario no está más. Eso lo hacemos de este modo:

<%
'parte pesada de la página.
...
'comprobamos si el cliente sigue activo.
if not Response.IsClientConnected then
Response.End
end if
%>



Autor: Guido Laghi
http://www.soloasp.com.ar/vertexto.asp?txt=16

Usuarios que han visto este tema también han visto...

- Agilizar la carga de tus páginas ASP
- Banners aleatorios sin Adrotator
- Cuanto tardas en clickear con ASP
- IIS y el método Server.Execute
- Última modificación de un archivo en ASP


Versión imprimible - Versión imprimible de este documento
Enviar e-mail - Enviar por e-mail este documento
Publicidad

Información legal | Política de Privacidad | Contacte con nosotros

Otro proyecto de Factoría de Internet. Copyright© 2003-2008 Factoría de Internet S.L.. Todos los derechos reservados.


Página generada el 04-12-2008 a las 07:35:31