我有一个查询页面query.aspx,需要执行一个较长时间的查询,所以想做一个显示进度条等待的页面wait.aspx,当查询完成返回结果之后再从wait.aspx转向结果页面result.aspx。可以怎么做呢?我的想法是在query.aspx中点击按钮query后,在onclick事件中先用Response.redirect()转向wait.aspx,但是在wait.aspx中怎么知道查询已经完成应该转向result.aspx了呢?还请各位指教。

解决方案 »

  1.   

    在你查询的代码的最后处同样用redirect()
      

  2.   

    不行了,查询开始的时候转向了wait.aspx,其余的查询代码就不再执行了啊?
      

  3.   

    把查询的代码用于wait.aspx页面运行。结果返回到原查询页面
      

  4.   

    在查询页面得到要查询得参数..然后按下 "查询"按钮时直接转到wait.aspx,并且把查询得内容当作参数传到wait.aspx,在wait里面进行查询得实质工作
    小菜鸟意见^_^,请指正
      

  5.   

    查询的时候先显示一个层,查询完毕以后页面刷新这个层自己就消失了
    ===============================
        CSDN小助手 是一款脱离浏览器也可以使用csdn论坛的
    软件!
        界面: http://qqwwee.com/
        下载: http://qqwwee.com/csdn.rar 包含源代码
      

  6.   

    //开始查询----------------------------------------------
    Response.Redirect("User4.aspx");
    --------------------------------------------------------
    在User4.aspx里加
    <script language="javascript">
    var bar = 0 
    var line = "█" 
    var amount ="█" 
    var skit = 0;
    //num = 所开设备数量
    function count(num)
    { bar= bar+2
    amount =amount + line
    document.all.item("TextBox1").value = amount;
    document.all.item("TextBox2").value = bar+"%";
    if (bar<100) 
    {
    skit = num;
    setTimeout("count(skit)",num*150);

    else
    {
    bar = 0;
    amount = "█";
    bar= bar+2
    amount =amount + line
    document.all.item("TextBox1").value = amount;
    document.all.item("TextBox2").value = bar+"%";
    setTimeout("count(skit)",num*150);
    }


    <!--
    var i=0
    function myredirect()
    {
    i ++;
    if(i == 2)
    {
    document.location.href="XXXXX.aspx";//目标页面
    }
    setTimeout("myredirect()",2000);
    }
    myredirect();
    //-->

    function MyClick()
    {
    count(1);
    }
    function MyLoad()
    {
    count(5);
    }
    </script>
    -------------------------------------------
    进度条是假的,但看起还可以
      

  7.   

    楼上杨雪和李思明兄弟,我想做一个通用的wait.aspx,不论是那个查询功能等待的时候都会转向这个页面。所以如果按照你们的要求,我就需要在wait.aspx中实现多个查询功能的方法,似乎也是太复杂了一点?
      

  8.   

    楼上柳影随风兄弟,我理解你的代码是实现了一个假的进度条,但是好像还是没解决我的问题,怎么能在User4.aspx中知道什么时候查询过程结束了,该转向结果页面了呢?
      

  9.   

    楼上的“小李不冲动”兄弟,你的意思是说把查询交给一个新建的线程,那么wait.aspx是采用弹出还是转向的方式来展现呢?能否具体说说,我以前没有做过多线程的东东,呵呵。