这段代码都是在服务器端执行的
执行完才会发送到客户端
并不是执行一句。客户端就立即显现出来
不加最后那一句。客户端的弹出窗口也是服务器端都执行完了才弹出的

解决方案 »

  1.   

    请问绿叶兄有何妙计实现我想要的结果呢?
      

  2.   

    试试把下面这段直接写在前台中<script language=javascript>
    function window.onload()
    {
    var popup = window.createPopup();var t;popup.document.body.innerHTML = '<marquee>正在装载中....</marquee>';popup.document.body.style.backgroundColor = 'red';popup.document.body.style.border = 'solid white 1px';t = setInterval('popup.show(600,400,200,20)',1);
    }
    </script>
      

  3.   

    楼上的方法恐怕也不行,因为正如你所说,执行完后台代码才执行前台,而数据查询工作在后台进行,完了之后才执行前台代码,所以这样恐怕不行。  完全实现楼顶所想的“开始检索时显示,检索完毕隐藏”恐怕按照上面的思路是不可能的,我这里提供两个思路吧。
      1、提交之后不直接提交到查询的叶面,而是提交到一个中间叶面,这个页面的内容就是“正在查询清等待”云云,有这个叶面提交查询条件到真正的查询叶面。这样查询进行中事实上显示的是中间叶面,也就是“请等待”,一旦查询叶面执行完成(后台代码),开始向浏览器输出,就会进入查询结果叶面。
      2、用.Net的XML方法在前台进行查询,这样整个过程没有进行叶面提交,可以全部由前台代码控制,就可以有类似下面的代码:
      <input type="button" onclick="Search()">
      function Search()
      {
        ShowHiddenLayers();
        //Code Gets Data From XML
        HideHiddenLayers();
        ShowData();
       }
      而关于使用XML方法,在网上搜索“.net无刷新检索”等等以“无刷新”为关键字的词组很容易找到。