ajax的session失效异常的捕获(Sys.WebForms.PageRequestManagerParserErrorException)
2010-05-31 22:30
429 查看
在使用asp.net开发网站时,其自带的Ajax控件(比如UpdatePanel)有时会抛出Timeout的异常(Sys.WebForms.PageRequestManagerParserErrorException)。
这种异常会使得最终用户觉得莫名其妙,因此需要捕获此类异常并进行处理。
捕获异常的js代码如下:
如果有母版页(MasterPage),将以上代码直接加载母版页即可。
注意:上面的代码需放在</form>和</body>之间。否则会报Sys未定义的javascript错误。
示例:AjaxTimeout。
将</form>和</body>之间的script注释掉即可重现
"Sys.WebForms.PageRequestManagerParserErrorException"的javascript错误。
这种异常会使得最终用户觉得莫名其妙,因此需要捕获此类异常并进行处理。
捕获异常的js代码如下:
<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错误。
相关文章推荐
- ajax的session失效异常的捕获(Sys.WebForms.PageRequestManagerParserErr...
- Ajax 与 Sys.WebForms.PageRequestManagerParserErrorException异常
- Ajax方法执行跳转或者加载操作系统报出这样错误Sys.WebForms.PageRequestManagerParserErrorException:如何让解决
- [转]Sys.WebForms.PageRequestManagerParserErrorException @ MS Ajax
- 异常处理:Sys.WebForms.PageRequestManagerParserErrorException:The message……
- Sys.WebForms.PageRequestManagerParserErrorException:无法分析从服务器收到的消息
- Sys.WebForms.PageRequestManagerParserErrorException - what it is and how to avoid it
- Sys.WebForms.PageRequestManagerParserErrorException详解
- Sys.WebForms.PageRequestManagerParserErrorException 错误的解决办法
- Sys.WebForms.PageRequestManagerParserErrorException
- [转]Sys.WebForms.PageRequestManagerParserErrorException的解决方法
- [转]ASP.NET AJAX and Sys.Webforms.PageRequestManagerServerErrorException
- Sys.WebForms.PageRequestManagerParserErrorException详解
- Sys.WebForms.PageRequestManagerParserErrorException 错误
- 使用Ajax控件错误:sys.WebForms.PageRequestManagerServerErrorException
- [转]Sys.WebForms.PageRequestManagerParserErrorException的解决方法
- Sys.WebForms.PageRequestManagerParserErrorException 错误
- Sys.WebForms.PageRequestManagerParserErrorException解决方法之一
- 错误:Sys.WebForms.PageRequestManagerParserErrorException:无法分析从服务器收到的消息
- Sys.WebForms.PageRequestManagerParserErrorException:无法分析从服务器收到的消息