.net 页面等待效果的实现

 

1.使用ajax :页面在展现的时候page_load中不做别的运算 就是提示浏览者“请等待。。。”可以输出图片,滚动条等等。

                    页面呈现后再使用ajax调用ashx一般处理程序,进行复杂耗时的计算。

                     view plaincopy to clipboardprint?
<mce:script type="text/javascript"><!--  
       var dataAyyay = new Array()  
       $("input:hidden").each(function(){dataAyyay.push(this.name+"="+this.value);});     
       var dataString=dataAyyay.join("&");  
       $.ajax({  
       type:"GET",  
       data: dataString,  
       url: "A.ashx",  
       success: function(msg){  
       document.write(msg);   
       document.close();  
       }  
        });  
          
// --></mce:script> 
<mce:script type="text/javascript"><!--
       var dataAyyay = new Array()
       $("input:hidden").each(function(){dataAyyay.push(this.name+"="+this.value);});  
       var dataString=dataAyyay.join("&");
       $.ajax({
       type:"GET",
       data: dataString,
       url: "A.ashx",
       success: function(msg){
       document.write(msg);
       document.close();
       }
        });
       
// --></mce:script>

2.使用中转页面做跳转:再打开逻辑页面前,先跳转到一个中转页面,提示用户等待,然后再使用js跳转到真正做处理的页面

view plaincopy to clipboardprint?
<body> 
    <div> 
        请等待。。。  
    </div> 
    <mce:script type="text/javascript"><!--  
        window.setTimeout("window.location.href='A.aspx'",10);  
      
// --></mce:script> 
</body> 
<body>
    <div>
        请等待。。。
    </div>
    <mce:script type="text/javascript"><!--
        window.setTimeout("window.location.href='A.aspx'",10);
   
// --></mce:script>
</body>
 

原理:页面在跳转到服务器的时候,浏览器的内容不变,服务器返回后会重新加载页面

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/unling/archive/2009/12/23/5062351.aspx

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值