我的页面左右分为两个Frame,左边的Frame显示功能菜单,是一些链接。右边的Frame用于显示内容。
其中有一个页面由于存在耗时操作所以页面显示的速度比较慢,所以我希望在点击了左侧功能链接后,右侧的页面就显示一个DIV,其中有些提示文字如“系统正在处理数据,请稍后...”这样,然后等服务器后台操作完成了,DIV自动隐藏,将页面显示出来。想了一阵子也每个什么头绪,请高手指点一二。谢谢了。^_^

解决方案 »

  1.   

    .net的AjaxControlToolkit中有你要的那种控件
    或者自己写,但只能做个假延时了,因为你判断不了需要处理多长时间
      

  2.   

    如何在服务端执行前先在客户端显示「正在执行中,请等待」画面﹖常看到某些网站,当网页在服务端执行前,先在客户端显示「正在执行中,请等待」画面,这效果不知道是怎么做出来的﹖   
        
      举个例子,例如   Yahoo   的   Mail,当我们上传一个文件时,它会先显示「正在上传文件」,然后接下来执行文件上传的动作。等到上传结束,「正在上传文件」画面会消失,「上传成功」的画面出现。   
        
      一般我设计的网页不能做到这个效果,因为服务端还在处理数据,没有处理完是不能在客户端显示任何画面的,此时客户端的网页看起来就像死机了一般,直到处理结束,客户端的网页才会出现处理成功的画面。他们的网页可以先显示等待画面,究竟是什么原理呢﹖ 很简单   
      <script   laguange=javascript>   
      function   showprocessbar()   
      {   
      var   topdeep=screen.height/3;   
      var   leftdeep=screen.width/3;   
      var   str='<div   align="center"   id="showlable"><table><tr><td>正在执行中,请等待</td></tr></table></div>';   
      document.write(str);   
      document.location.href="target.asp";   
      }   
      </script>   
        
      <a   href=#   onclick="javacript:showprocessbar();">执行</a>原来是在A页(等待页)中显示等待的画面后,转移到B页(执行页),由于A页使用Javascript是在A页已正常显示后才转移,而B页未执行结束前,A页将一直显示,直到B页完成。
      

  3.   

    恩,除了Ajax还有别的方式可以实现吗?
      

  4.   

    用AJAX的UpdateProgress控件,你可以看http://blog.csdn.net/ivy_zheng/archive/2007/03/20/1534402.aspx
      

  5.   

    呵呵,webipstin(太多的事不明白) 的想法很奇特,妙!
    可以达到我要的效果。同样谢谢各位的关心,现在还没有使用到Ajax技术,刚刚开始学习:)再次对各位表示感谢。