zoukankan      html  css  js  c++  java
  • ajax的session失效异常的捕获(Sys.WebForms.PageRequestManagerParserErrorException)

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

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

    捕获异常的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错误。

  • 相关阅读:
    jvm的方法栈在干什么
    时间段交集查询
    linux 设置静态ip配置
    elk 学习
    内网穿透 https:natapp.cn
    mysql当前时间,日期转换,日期格式化
    swaggerui api.docs
    linux java -jar 后台进程
    druid 数据源 sql控制台输出
    spring pointcut 表达式
  • 原文地址:https://www.cnblogs.com/wang_yb/p/1748606.html
Copyright © 2011-2022 走看看