在ASP.NET中我们访问一个页面是这样的(以下是我理解)
1:比如:打开index.aspx
2:那么首先客户浏览器会打下地址index.aspx
3:这个时候客户浏览器就到了index.aspx
4:这时整个网页是空白的
5:服务器接到这个访问就会执行index.aspx里面的所有代码然后生成HTML内容传给客户浏览器
6:这时客户浏览器才开始接收和显示出这个index.aspx的内容和样子
-------------------------------------------------------------
要求是:在第3步的时候就显示说"页面正在加载中,或者用其他的HTML文件代替直到服务器返回HTML前"注:不是在用户返回HTML的时候在前面显示"加载中" 最后隐藏这个"加载中"PS:QQ空间进入的时候就有这样的提示,但QQ空间好像有在本地装了程序所以我不知道ASP.NET可不可以完成这个功能谢谢

解决方案 »

  1.   

    在旧页面用个div,上面放个gif,在新页面没有出来之前,这个旧的是不会消失的.
      

  2.   

    在index.aspx前面加一个页面比如名叫:ShowMessage.aspx,不干任何事,只显示“页面正在加载中”,用这个页面加载index.aspx页面action=index.aspx,form.submit)。那ShowMessage.aspx在index.aspx加载完全以前一直都显示“页面正在加载中”。
      

  3.   

    RE:慕白兄
    在旧页面用个div,上面放个gif,在新页面没有出来之前,这个旧的是不会消失的.
    --------------------------------------------------------------------
    这个方法也就是说当在A页面点击到B页面的时候
    这时用JS显示出A页面中的一个DIV让他覆盖整个网页然后再在这个DIV上面放一张gif图片?但是这样的话怎么给所有服务器提交之前添加显示这个的代码呢是在
    form1.submit() ? 这里吗
    还有那个DIV是怎么来生成呢? 但成一个ascx控件拖放到每一个aspx中吗? 好像不是很灵活谢谢
    RE:think4
    --------------------------------------
    这种方法不是很明白 没有学习asp 也没有接触过action这个方法
    可不可以详细点谢谢
      

  4.   

    body  onbeforeunload="ShowMsg();">
        <form id="form1" runat="server">
           
                  <asp:Button ID="Button1"   runat="server" Text="Button" OnClick="Button1_Click" />
         </form>
         
        
        </body>
    </html>
     
     
     <script >
      function ShowMsg()
      {
          var div = document.createElement("div");
          div.innerHTML = "正在提交,请稍候……";
          div.style.cssText = "position:absolute;width:200px;height:50px;left:200px;top:200px;border:solid 1px black";
          document.body.appendChild(div);
      }
     </script>
    后台
        protected void Button1_Click(object sender, EventArgs e)
            {
                System.Threading.Thread.Sleep(2000);
            }
      

  5.   

    也就是这一段代码我把他写在我的
    PageBase
    里面的Onload 给他添加这段代码就行了 和添加那个HTML的DIV文件 也就是改变一个地方实现我这个提示功能谢谢
      

  6.   

    think4 应该是指从ShowMessage.aspx的form提交至index.aspx
    即ShowMessage.aspx中
    <form id="form1" action="index.aspx"...>
    然后在ShowMessage.aspx加载后触发form的提交事件(form.submit) 
    从而完成对请求的转发