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

    在使用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错误。

  • 相关阅读:
    单文档程序结构
    如何从一个对话框弹出单文档视图
    MFC 窗口居中显示 VS2010
    在单文档中显示我的第一个对话框
    在MFC中添加用户自定义消息
    MFC动态创建控件及添加消息响应
    MFC的DLL
    MFC多线程
    MFC的UDP编程实现
    MFC下CSocket编程详解
  • 原文地址:https://www.cnblogs.com/JensonBin/p/2111972.html
Copyright © 2011-2022 走看看