资讯   |   开发   |   选机中心   |   产品大全 | IBM | 惠普 | 联想 | 戴尔 | 苹果 | 神舟
更多: | 华硕 | 明基 | 方正 | 紫光 | TCL | 夏新 | 联宝 | 宏碁 | 七喜 | 长城 | 清华同方 | 海尔 | 三星 | 东芝 | 索尼 | 富士通 | LG | 技术 | ddnoon
当前位置:笔记本 > 编程开发 >
Advertisement
文章正文

如何在web上实现等待提示。 _编程

类型:转载   责任编辑:asp.net   日期:2007/05/23


热门软件下载:


   
  • 中国软件业和Linux的讨论和建议  
  • 谈谈J2SE中的序列化之当序列化遭遇继承  
  • 如何有效的保护JAVA程序  
  • struts中向FormBean提交不定数目的一组数据的方法  
  • 9.1 Eclipse的WEB环境的搭建  
  • 基于NIO实现客户端通过HTTP协议访问WEB站点  
  • hibernate配置文件  
  • Oracle JDBC2.0 数据来源(Data Source)与连接池(Connection Pool)  
  • 解读JDO规范之ORM(二)  
  • resin3.0.10 入门 基本配置  
  • 页面导航:

    正文内容:

    由于某个jsp页面要实现较长等待时间功能的时候,对于用户,此时ie中是空白页。

    如何让处理过程中出现等待的提示,我把自己的解决思路奉献给大家。
    创建一个等待页面,
    包含两个层layer1,layer2.layer1出现等待提示,layer2 包含iframe,利用iframe调用你那个长时间的jsp。开始时layer2隐藏,layer1显示。

    等jsp处理结束后,利用

    <script language="javascript">
      if(parent.layer3.style.display!="block")
      {
      parent.layer1.style.display="none";
      parent.layer2.style.display="block";
      }

    把提示的哪个层隐藏,自己的层显示。


    下面为我的等待页代码:

    <%@ page contenttype="text/html; charset=gbk" %>
    <html>
    <head>
    <title>
    机动车统计
    </title>
    </head>
    <style type="text/css">
    <!--
    body {
     margin-left: 0px;
     margin-top: 0px;
     margin-right: 0px;
     margin-bottom: 0px;
    }
    -->
    </style>
    <body bgcolor="#c0c0c0">
    <%
      string sbegindate=request.getparameter("startdate");
      string senddate=request.getparameter("enddate");
      string sbeginglbm=request.getparameter("startglbm");
      string ischk=(string)request.getparameter("ischk");
      string sprestatisticyear=(string)request.getparameter("prestatisticyear");
      string sstatisticyear=(string)request.getparameter("statisticyear");
      string sendglbm=request.getparameter("endglbm");
      string strurl=request.getparameter("url"); 
      string strtj = strurl + "?startdate=" + sbegindate+"&enddate="+ senddate + "&ischk="+ ischk +
      "&prestatisticyear="+ sprestatisticyear+"&statisticyear="+sstatisticyear+"&startglbm="+sbeginglbm+"&endglbm="+sendglbm; 
      %>
    <div style="position: absolute; width: 100%; height: 100%; z-index: 1" id="layer1">
    <p align="center"> </p>
    <p align="center"> </p>
    <table align="center"><tr><td>
    <div style="font-size:8pt;padding:2px;border:solid black 1px">
    <span id="progress1">&nbsp; &nbsp;</span>
    <span id="progress2">&nbsp; &nbsp;</span>
    <span id="progress3">&nbsp; &nbsp;</span>
    <span id="progress4">&nbsp; &nbsp;</span>
    <span id="progress5">&nbsp; &nbsp;</span>
    <span id="progress6">&nbsp; &nbsp;</span>
    <span id="progress7">&nbsp; &nbsp;</span>
    <span id="progress8">&nbsp; &nbsp;</span>
    <span id="progress9">&nbsp; &nbsp;</span>
    </div>
    </td></tr></table>
    <script language="javascript">
    var progressend = 9; // set to number of progress <span>s.
    var progresscolor = blue; // set to progress bar color
    var progressinterval = 1000; // set to time between updates (milli-seconds)

    var progressat = progressend;
    var progresstimer;
    function progress_clear() {
     for (var i = 1; i <= progressend; i++) document.getelementbyid(progress+i).style.backgroundcolor = transparent;
     progressat = 0;
    }
    function progress_update() {
     progressat++;
     if (progressat > progressend) progress_clear();
     else document.getelementbyid(progress+progressat).style.backgroundcolor = progresscolor;
     progresstimer = settimeout(progress_update(),progressinterval);
    }
    function progress_stop() {
     cleartimeout(progresstimer);
     progress_clear();
    }
    progress_update(); // start progress bar
    </script>

    <p align="center"><b><font size="4" face="黑体">处理数据中,请稍后。。。。。。。</font></b></p>
    </div>
    <div style="position: absolute; width: 100%; height: 100%; z-index: 1" id="layer2">
     <iframe name="i2" marginwidth="1" marginheight="1" height="100%" width="100%"  src="<%=strtj%> ">
     浏览器不支持嵌入式框架,或被配置为不显示嵌入式框架。</iframe></div>
    <div style="position: absolute; width: 100%; height: 100%; z-index: 1" id="layer3">
    <p align="center"> </p>
    <p align="center"> </p>
    <p align="center"> </p>
    <p align="center"><b><font size="4" face="黑体" color="blue">处 理 数 据 出 错!</font></b></p>
    <p align="center"><textarea rows="15" name="s1" cols="53"></textarea></p>
    <p align="center"><input type="button" value=" 关 闭 " name="b3" onclick="window.close()"></p>
    </div>

    <script language="javascript">
      layer2.style.display="none";
      layer3.style.display="none";
    </script>
    </body>
    </html>



     

     
    热门推荐笔记本: NEC笔记本
    相关文章:
    webmaster:popbb@126.com   最佳浏览:1024X768 MSIE
    ©2007 popbb.net All Rights Reserved