ajax的session失效异常的捕获(Sys.WebForms.PageRequestManagerParserErrorException)-阿里云开发者社区

开发者社区> zting科技> 正文

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,如需转载请自行联系原作者

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

相关文章
异常信息: ResultSet can not re-read row data for column 2
解决方法:下面的解决方案是网上高人说的:                    (1)如果采用jdbc-odbc驱动,那么就必须按照查询顺序来一次读取(不论有没有image或text类型)           (2)如果采用微软提供的ms sql server jdbc driver,...
532 0
解决.Net 4.0 A potentially dangerous Request.Form value was detected from the client 异常
解决ASP.NET 4.0   "A potentially dangerous Request.Form value was detected from the client". 错误在.net中,Request时出现有HTML或Javascript等字符串时,系统会认为是危险性值。
795 0
关于异常Microsoft.CSharp.RuntimeBinder.RuntimeBinderException
原文:关于异常Microsoft.CSharp.RuntimeBinder.RuntimeBinderException 关于Microsoft.CSharp.RuntimeBinder.RuntimeBinderException的异常一般来自于两种, 第一种: Predefined type 'Microsoft.CSharp.RuntimeBinder.Binder' is not defined or imported 解决它的办法是,直接在项目引用中添加 Micorsoft.Csharp 就可以了。
1355 0
【我的Android进阶之旅】 RxJava 理解Backpressure并解决异常 rx.exceptions.MissingBackpressureException
今天测试人员在测试应用APP的时候应用crash了,查看了下crash log如下所示: java.lang.IllegalStateException: Exception thrown on Scheduler.
1207 0
hive 动态分区(Dynamic Partition)异常处理
Changing Hive Dynamic Partition Limits Symptoms: Hive enforces limits on the number of dynamic partitions that it creates.
1226 0
org.hibernate.hql.ast.QuerySyntaxException is not mapped异常
解决方案: 这一般是HQL语句错误 因为Hibernate是对类查询的 ,而不是对数据库表进行查询,from是实体类而不是表名! 例如: String hql = “from Employee e where e.
667 0
Asp.Net Web API 2第七课——Web API异常处理
原文:Asp.Net Web API 2第七课——Web API异常处理 前言 阅读本文之前,您也可以到Asp.Net Web API 2 系列导航进行查看 http://www.cnblogs.com/aehyok/p/3446289.
783 0
+关注
3550
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载