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错误。

  • 相关阅读:
    python CreateUniqueName()创建唯一的名字
    node 创建静态服务器并自动打开浏览器
    基于jQuery 的插件开发
    Fetch
    纯css 来实现下拉菜单
    javascript模板引擎之
    jquery jsonp 跨域
    数据库增删改查
    Promise
    Vue.js
  • 原文地址:https://www.cnblogs.com/wang_yb/p/1748606.html
Copyright © 2011-2022 走看看