Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

silas_i

carregando página

Recommended Posts

Olá pessoal,

 

Estou usando o Response.Flush para aparecer uma msg de "Carregando" antes de mostrar o conteúdo de minha página. Vou lhes explicar o que eu fiz.

 

Criei uma página chamada loading.asp com essa frase com td formatado e etc...

 

Na página que tem uqe ser carregada eu faço isso...

 

<% Response.buffer = "true"%><!--#include file="loading.asp" --><%Response.Flushset rsUser = con.execute("SELECT * FROM tabela")...%>

Até ae funciona numa boa, só que qdo a página é carregada ele continua mostrando o meu include (loading.asp). Como eu faço para tirar esse include e ficar somente a página carregada !???

 

Obrigado pelo Help galera !!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

E qual a gambiarra que você me indica !? rs.rs :unsure:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Funcionou mano.rs.rs.r.sr.sValeu !!!!!Vou postar o código daqui a pouco pra galera ver !!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera o que eu fiz foi o seguinte:

 

Coloquei todos os scripts da página antes do Response.Buffer (não sei a explicação técnica pra isso, mas qdo estava depois não funcionava) e usei um layer ao invés de um include

 

<script language="JavaScript" type="text/JavaScript"><!--function MM_findObj(n, d) { //v4.01  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);  if(!x && d.getElementById) x=d.getElementById(n); return x;}function MM_showHideLayers() { //v6.0  var i,p,v,obj,args=MM_showHideLayers.arguments;  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }    obj.visibility=v; }}//--></script>

Agora vem o response.buffer = true com o meu layer com a informações "Carregando..."

 

<% Response.buffer = True %><div id="Layer1" style="position:absolute; width:100%; height:100%; z-index:1; left: 0; top: 0;" font-weight: bold;">      <table width="100%" border="0" cellspacing="0" cellpadding="0" height="100%">  <tr>    <td><div align="center"><img src="img/wait.gif"><br><p class="VerdanaBlue">AGUARDE</p><p class="VerdanaRed">Carregando Página</p></div></td>  </tr></table>   </div>

Agora vem minha página com o Response.Flush

 

<%Response.Flushset rsUser = con.execute("SELECT * FROM tabela ")....%>

No final da página em coloquei uma ação pra fechar o layer...

 

<img src="img/pixel.gif" onload="MM_showHideLayers('Layer1','','hide')">

Bom é uma gambi do caramba.rs.rs.rs.r.s rmas funciona que é uma beleza !!!

 

Se alguém tiver uma solução mais simples e funcional por favor me passe e poste aqui no fórum...

 

Um abração,

Compartilhar este post


Link para o post
Compartilhar em outros sites

E qual a gambiarra que você me indica !? rs.rs :unsure:

A gambiarra que eu iria indicar é bem parecida com a que o nosso amigo Bicicleta indicou.Eu faria +/- assim...'colocaria o carregando dentro de uma <tr><tr>'...carregando</tr>Response.FlushProcessamento a ser executado'Ao final do processamento chamaria uam função que oculta a <tr>É isso aí... ;) (afinal quem nunca fez uma gambi não é mesmo?!)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.