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

  • 相关阅读:
    ES9新内容概括
    TensorFlow --- 01初识
    机器学习算法 --- SVM (Support Vector Machine)
    机器学习算法 --- Naive Bayes classifier
    机器学习算法 --- Pruning (decision trees) & Random Forest Algorithm
    机器学习算法 --- Decision Trees Algorithms
    机器学习算法 --- 逻辑回归及梯度下降
    机器学习算法 --- 线性回归
    机器学习基础 --- pandas的基本使用
    机器学习基础 --- numpy的基本使用
  • 原文地址:https://www.cnblogs.com/cxy521/p/1251196.html
Copyright © 2011-2022 走看看