开发者社区> zting科技> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

ajax的session失效异常的捕获(Sys.WebForms.PageRequestManagerParserErrorException)

简介:
+关注继续查看

在使用asp.net开发网站时,其自带的Ajax控件(比如UpdatePanel)有时会抛出Timeout的异常(Sys.WebForms.PageRequestManagerParserErrorException)。

这种异常会使得最终用户觉得莫名其妙,因此需要捕获此类异常并进行处理。

 

捕获异常的js代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<script type="text/javascript">
var prm = Sys.WebForms.PageRequestManager.getInstance();
 prm.add_endRequest(EndRequestHandler);
 function EndRequestHandler(sender,args)
 {
    if (args.get_error() != undefined)
    {
        var errorMessage = args.get_error().message;
        if(errorMessage.substring(0, 51) == "Sys.WebForms.PageRequestManagerParserErrorException")
        {
           window.location.reload();
        }
        args.set_errorHandled(true);//禁止弹出框架自身的SESSION TIMEOUT 提示框
    }
 }
</script>

 

如果有母版页(MasterPage),将以上代码直接加载母版页即可。

注意:上面的代码需放在</form></body>之间。否则会报Sys未定义的javascript错误。

 

示例:AjaxTimeout

</form></body>之间的script注释掉即可重现

"Sys.WebForms.PageRequestManagerParserErrorException"的javascript错误。



本文转自wang_yb博客园博客,原文链接:http://www.cnblogs.com/wang_yb/archive/2010/05/31/1748606.html,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
jQuery Ajax 简单的实现跨域请求
jQuery Ajax 简单的实现跨域请求
127 0
Jquery AJAX 调用WebService服务
对Jquery+JSON+WebService的一点认识 文章不错:http://www.cnblogs.com/tyb1222/archive/2011/10/13/2210549.html Jquery作为一款优秀的JS框架,简单易用的特性就不必说了。
1004 0
jquery+css3打造一款ajax分页插件
原文:[原创]jquery+css3打造一款ajax分页插件 最近公司的项目将好多分页改成了ajax的前台分页以前写的分页插件就不好用了,遂重写一个 支持IE6+,但没有动画效果如果没有硬需求,个人认为没必要多写js让动画在这些浏览器中实现css3的动画本来就是帮我们取代js中这部分动画代码的使j...
877 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载