Cita: ...entonces si como comentas no usaremos el esconde() va a quedar el mensaje de cargando...
No! No dije en ningún momento que no se use
esconde(), sino que, en el script original, no realizaría el efecto deseado. Veamos...
(asumamos que response.buffer = true)
1- El intérprete ASP comienza a leer el archivo.
2- Al encontrarse con bloques ASP, los procesa (independientemente de dónde se encuentren en el archivo -inicio, intermedio, final-)
3- Como "buffer=true", no va a entregar nada al cliente hasta que finalizó de interpretar todo bloque ASP.
4- Una vez finalizado este proceso, el cliente recibe absolutamente todo el archivo HTML resultante (desde <html> hasta </html>)
Con lo que, el cambio entre la capa "cargando... por favor espere" y la desaparición de la misma es instantanea (o casi).
Con mi propuesta, los pasos anteriores quedarían así:
1- El intérprete ASP comienza a leer el archivo.
2- Si al inicio hay bloques ASP los procesa y no entrega nada al cliente (como un chequeo de autorización de acceso, por ejemplo)
3- Antes de realizar el while para recorrer el recordset e inmediatamente después del javascript que nos crea la capa que nos alerta a esperar, se coloca el
response.flush y se envía al cliente todo el HTML hasta ese punto (con lo cual la capa ya es visible al usuario y además el
onload ya existe para el cliente).
4- El IIS continúa trabajando el recordset y generando el HTML con sus datos.
5- Cuando termina le envía eso al cliente, finaliza la carga de la página y, por lo tanto, se ejecuta el
onload (digamos, se oculta la primer capa)
Bueno, espero que hasta aquí se halla entendido
Ahora, con respecto a...
Cita: Otro detalle la propiedad buffer y el metodo flush tambien trabajan en IIS 5.1???
La verdad que no lo se
Saludos