Foros del Web » Programando para Internet » ASP Clásico »

Mostrar "Cargando ASP"

Estas en el tema de Mostrar "Cargando ASP" en el foro de ASP Clásico en Foros del Web. Hola amigos. Tengo una pagina en ASP que tarda un poco en cargar debido a la gran cantidad de registros y tablas que usa, entonces ...
  #1 (permalink)  
Antiguo 19/05/2004, 07:52
 
Fecha de Ingreso: octubre-2000
Mensajes: 1.692
Antigüedad: 24 años, 6 meses
Puntos: 19
Mostrar "Cargando ASP"

Hola amigos.

Tengo una pagina en ASP que tarda un poco en cargar debido a la gran cantidad de registros y tablas que usa, entonces cuando se carga la pagina tarda mucho y por un tiempo no se ve nada. La pregunta es que si puede mostrar algo como "Cargando codigo ASP" mientras se carga el asp.
Desde ya gracias amigos.
__________________
PD: Con amor, fe, amor a Dios y amistad podemos hacer un mundo mejor!!!!

Última edición por Trulala de cordoba; 19/05/2004 a las 07:55
  #2 (permalink)  
Antiguo 19/05/2004, 09:18
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 22 años, 5 meses
Puntos: 4
Tan sólo te oriento porque no me acuerdo de cómo era exactamente. Se trata de usar un comando de buffer. Con él iras enviando al cliente información poco a poco, como por ejemplo, el mensaje "Cargando ASP...."

Busca por el foro Buffer.

Suerte.
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
  #3 (permalink)  
Antiguo 19/05/2004, 10:03
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
En realidad no era buffer lo que tenés que buscar sino flush.

Acá te dejo un artículo fuera de este foro (el mensaje que trata de esto mismo aquí no lo encuentro ): How do I show a "Please Wait..." message?
  #4 (permalink)  
Antiguo 19/05/2004, 11:29
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 22 años, 5 meses
Puntos: 4
¡Exacto! Dazuaga, eso está mucho mejor.

De todas formas, hay que activar el buffer...

Código:
<% Response.Buffer = True %>
para que flush funcione, ¿no?

Un saludo.
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
  #5 (permalink)  
Antiguo 19/05/2004, 14:33
Avatar de eeeee  
Fecha de Ingreso: febrero-2004
Ubicación: Almería
Mensajes: 397
Antigüedad: 21 años, 2 meses
Puntos: 0
Hola.....
mira a ver si te gusta el que tengo en mi web y te lo posteo
..
y de paso otra visitilla más.

__________________
Eusol .............
aprendiendo de ustedes
________________________

http://www.alicun.com

Última edición por eeeee; 19/05/2004 a las 14:51
  #6 (permalink)  
Antiguo 19/05/2004, 14:41
Avatar de 8461277  
Fecha de Ingreso: diciembre-2002
Ubicación: san juan de los morros
Mensajes: 887
Antigüedad: 22 años, 4 meses
Puntos: 1
A mi me interesa!!!!!!!!!

miguel
__________________
Miguel Padrón :cool:
  #7 (permalink)  
Antiguo 20/05/2004, 01:32
Avatar de locko  
Fecha de Ingreso: abril-2004
Ubicación: Villabona Cyti
Mensajes: 252
Antigüedad: 21 años
Puntos: 0
es verdad, es otra de las cosas a salvar de tu page
;).
agradecidos si lo posteas
  #8 (permalink)  
Antiguo 20/05/2004, 06:18
Avatar de eeeee  
Fecha de Ingreso: febrero-2004
Ubicación: Almería
Mensajes: 397
Antigüedad: 21 años, 2 meses
Puntos: 0
bien... aquí va, pero antes de nada os comento que el code no es mío, lo pille por estos foros y yo solo lo modifiqué un pelín

Parte 1... debe ir antes de que finalice el head

<script language="JavaScript">
ns=document.layers
ie=document.all
function esconde() {
if (ie) precarga.style.visibility="hidden";
if(ns) document.pregarga.visibility="hide";
}
</script>
<style>
#precarga{position:absolute; width:50%; height:50%; top:100; left:200}
</style>

Parte 2 tiene que ir en el body

<body onload="esconde();">
<script language="JavaScript">
if(ie || ns) document.write('<div id="precarga" align="center"><font color="#FF0000" size="4"><b>C a r g a n d o....</b><br>Por Favor Espere...!!!</font><img src=/fondos/await.gif border=1></div>');
</script>
<%
Response.Flush
%>

Esto es todo...............
Y lo que se comenta por aquí del <% Response.Buffer = True %> pues solo puedo decir que yo no lo tengo ni en true ni en false, o sea no tengo esa linea., asi que probad y ya me direis.

Un saludo
__________________
Eusol .............
aprendiendo de ustedes
________________________

http://www.alicun.com
  #9 (permalink)  
Antiguo 20/05/2004, 06:37
 
Fecha de Ingreso: octubre-2000
Mensajes: 1.692
Antigüedad: 24 años, 6 meses
Puntos: 19
Gracias master por el codigo.
Un consultita, es script puede estar antes o despues del codigo ASP?
Graciasssssss
__________________
PD: Con amor, fe, amor a Dios y amistad podemos hacer un mundo mejor!!!!
  #10 (permalink)  
Antiguo 20/05/2004, 06:40
Avatar de eeeee  
Fecha de Ingreso: febrero-2004
Ubicación: Almería
Mensajes: 397
Antigüedad: 21 años, 2 meses
Puntos: 0
tiene que estar la parte 1 en el head y la 2 en el bodi
asi de sencillo
__________________
Eusol .............
aprendiendo de ustedes
________________________

http://www.alicun.com
  #11 (permalink)  
Antiguo 20/05/2004, 08:59
Avatar de 8461277  
Fecha de Ingreso: diciembre-2002
Ubicación: san juan de los morros
Mensajes: 887
Antigüedad: 22 años, 4 meses
Puntos: 1
Amigo eeee, coloco el codigo que tu colocaste aqui y funciona bien, pero la parte donde se muestra el gif, lo cambien por barra.gif, dicho gif es de 1x1pixele y el codigo en esa parte quedo asi:

if(ie || ns) document.write('<div id="precarga" align="center"><font color="#FF0000" size="4"><b>C a r g a n d o....</b><br>Por Favor Espere...!!!</font><img src=/Fotos/barra.gif border=1></div>');

pero no se ve la barra cuando esta cargando???? que pasa?''

podria explicarmelo

Miguel
__________________
Miguel Padrón :cool:
  #12 (permalink)  
Antiguo 20/05/2004, 12:11
 
Fecha de Ingreso: octubre-2000
Mensajes: 1.692
Antigüedad: 24 años, 6 meses
Puntos: 19
Cita:
tiene que estar la parte 1 en el head y la 2 en el bodi
A lo que me refiero es que si mi ASP, es decir la consulta mia realizada en ASP.
;)
__________________
PD: Con amor, fe, amor a Dios y amistad podemos hacer un mundo mejor!!!!
  #13 (permalink)  
Antiguo 20/05/2004, 12:53
Avatar de eeeee  
Fecha de Ingreso: febrero-2004
Ubicación: Almería
Mensajes: 397
Antigüedad: 21 años, 2 meses
Puntos: 0
Bueno, si no te va el gif, el problema es del gif,
comprueba que este en el subdirectorio fotos y que se llama barra.gif, si es correcta la ruta, pues abre el explorador y ejecuta ese gif a ver si lo ves, yo creo que el tamaño 1x1 pixel no se ve nada mas que un punto, prueba otro gif o dale propiedades de por lo menos 120x12.

Y para Trulala, el codigo lo pones donde quieras siempre que sea dentro de las etiquetas mencionadas y no este en medio de otra función
o sea puedes ponerlo así
<html>
<head>
........
...... todo el codigo que tengas, generalmente meta
.....
Aqui la primera parte
</head>
<body>
Aqui la segunda parte
.....
..... resto de codigo tuyo
</body>
</html>


<y otra cosa más, el codigo con netscape no funciona y con IE se le puede quitar las lineas
<%
Response.Flush
%>
que funciona igual
un saludo .......... cualquier duda, consultarla...
__________________
Eusol .............
aprendiendo de ustedes
________________________

http://www.alicun.com
  #14 (permalink)  
Antiguo 20/05/2004, 13:17
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 22 años, 5 meses
Puntos: 4
eeeee muy bien explicado.

Sin embargo una preguntita ¿para qué vale entonces Response.Buffer=True?

Un saludo.
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
  #15 (permalink)  
Antiguo 20/05/2004, 13:31
Avatar de eeeee  
Fecha de Ingreso: febrero-2004
Ubicación: Almería
Mensajes: 397
Antigüedad: 21 años, 2 meses
Puntos: 0
ya lo comente antes, que yo no tengo esa linea y las de Response.Flush me he dado cuenta que si no está, funciona igual,
Asi que no se para que es Response.Buffer=True ni quien lo introdujo en el script.
vale sigo por aqui un ratillo mas
un saludo.........
__________________
Eusol .............
aprendiendo de ustedes
________________________

http://www.alicun.com
  #16 (permalink)  
Antiguo 20/05/2004, 14:00
 
Fecha de Ingreso: mayo-2004
Ubicación: Sevilla, Spain
Mensajes: 20
Antigüedad: 20 años, 11 meses
Puntos: 0
Cita:
Mensaje Original por eeeee
ya lo comente antes, que yo no tengo esa linea y las de Response.Flush me he dado cuenta que si no está, funciona igual,
Asi que no se para que es Response.Buffer=True ni quien lo introdujo en el script.
vale sigo por aqui un ratillo mas
un saludo.........
Hola eeee:

Lo que pasa con tu página es que empieza a cargarse desde el principio, a la vez que aparece el gif avisando de que tarda un poco, los dos entremezclados.

El "Response.Buffer=True" sirve para guardar la respuesta en un buffer mientras se procesa la página, y cuando este termina se envía al cliente (llamando al método "Response.Flush")

El Response.Flush envía la salida que haya en el buffer, pero no sirve de nada si no tienes activado el Response.Buffer=True, porque por defecto es False. Por eso creo que te da igual ponerlo que quitarlo.

Saludos
  #17 (permalink)  
Antiguo 20/05/2004, 14:13
Avatar de eeeee  
Fecha de Ingreso: febrero-2004
Ubicación: Almería
Mensajes: 397
Antigüedad: 21 años, 2 meses
Puntos: 0
Bien, puede que estés en lo cierto, pero probé tambien sin el gif y me funciona igual (a mí y en mi explorador), no se a los demás como se les ve,
Y de paso , ¿sabes porque no funciona con netscape?

ni con buffer ni sin bufer y sale la linea de Response.Flush en pantalla

Ahh y tambien modifiqué otro pelín el codigo segun me comentaron en otro post que tengo abierto, podeis verlo de otra forma...........

ok un saludete
__________________
Eusol .............
aprendiendo de ustedes
________________________

http://www.alicun.com
  #18 (permalink)  
Antiguo 20/05/2004, 14:25
 
Fecha de Ingreso: mayo-2004
Ubicación: Sevilla, Spain
Mensajes: 20
Antigüedad: 20 años, 11 meses
Puntos: 0
De acuerdo

Cita:
Mensaje Original por eeeee
Bien, puede que estés en lo cierto, pero probé tambien sin el gif y me funciona igual (a mí y en mi explorador), no se a los demás como se les ve,
Y de paso , ¿sabes porque no funciona con netscape?

ni con buffer ni sin bufer y sale la linea de Response.Flush en pantalla

Ahh y tambien modifiqué otro pelín el codigo segun me comentaron en otro post que tengo abierto, podeis verlo de otra forma...........

ok un saludete
OK, ahora sí lo tienes correcto, ayer no iba. Por lo menos en mi IE6.0 se ve OK.

Ignoro como va el Netscape.

Saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:18.