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

  • 相关阅读:
    使用video2chars将视频转字符图
    Android调用打印机
    WPF多线程UI更新
    设计模式在JDK中的应用
    23种设计模式(概念、原则、场景、优点、缺点、应用)简述
    Bridge 、 Adapter 和 Facade 的区别
    UML类图与类的关系详解
    uml 类图依赖与关联的区别
    UML类图几种”关系“的总结
    面试官问你有什么要问的时候,大胆的提出类似问题
  • 原文地址:https://www.cnblogs.com/cxy521/p/1251196.html
Copyright © 2011-2022 走看看