zoukankan      html  css  js  c++  java
  • ASP.NET中使用AJAX后,Session丢失异常的自定义处理。

    ASP.NET中使用AJAX后,如果客户端长时间没有操作或者服务器原因丢失Session,会弹出类似以下的英文错误信息,对于用户没有实际提示作用。为了有更好的用户体验,我们希望能够自定义这个异常。

     引用内容
    Sys.WebForms.PageRequestManagerParserErrorException: The message received from the server could not be parsed. Common causes for this error are when the response is modified by calls to Response.Write(), response filters, HttpModules, or server trace is enabled. Details: Error parsing near '


    下面提供一个很简单的办法,使用ScriptManager的EndRequestHandler事件。将以下javascript加入到<ScriptManager>标签后面,注意不能放在<Head>中。

     程序代码
    <script language="javascript">            Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
    function EndRequestHandler(sender, args)
               {
                        if (args.get_error() != undefined)
                        {
                            if(args.get_error().message.substring(0, 51) == "Sys.WebForms.PageRequestManagerParserErrorException")
                            {
                                window.location.reload();  //出现Session丢失时的错误处理,可以自己定义。
                            }
                            else
                            {
                                alert("发生错误!原因可能是数据不完整,或网络延迟。"); //其他错误的处理。
                            }
                            args.set_errorHandled(true);
               }
    }
    </script>

    该文章转载自德仔工作室:http://www.dezai.cn/Article_Show.asp?ArticleID=27039

  • 相关阅读:
    披萨
    扩展gcd
    LOJ6276 果树
    BZOJ 2038: [2009国家集训队]小Z的袜子(hose) | 莫队
    BZOJ 3052: [wc2013]糖果公园 | 树上莫队
    BZOJ 1878: [SDOI2009]HH的项链 | 莫队
    BZOJ 2453 维护队列 | 分块
    BZOJ 2821: 作诗(Poetize) | 分块
    BZOJ 2653 middle | 主席树
    BZOJ 1901: Zju2112 Dynamic Rankings | 带修改主席树
  • 原文地址:https://www.cnblogs.com/cxy521/p/1251196.html
Copyright © 2011-2022 走看看