zoukankan      html  css  js  c++  java
  • Response.Redirect出现Unable to evaluate expression because the code is optimized or a native frame……异常解决方法

    SYMPTOMS(症状)
        If you use the Response.End, Response.Redirect, or Server.Transfer method, a ThreadAbortException exception occurs. You can use a try-catch statement to catch this exception.

    CAUSE(原因)

        The Response.End method ends the page execution and shifts the execution to the Application_EndRequest event in the application's event pipeline. The line of code that follows Response.End is not executed.
        This problem occurs in the Response.Redirect and Server.Transfer methods because both methods call Response.End internally.

    RESOLUTION(解决)
        To work around this problem, use one of the following methods:
        •For Response.End, call the HttpContext.Current.ApplicationInstance.CompleteRequest method instead of Response.End to bypass the code execution to the Application_EndRequest event.
        •For Response.Redirect, use an overload, Response.Redirect(String url, bool endResponse) that passes false for the endResponse parameter to suppress the internal call to Response.End. For example:
       Response.Redirect ("nextpage.aspx", false);   //此种方法比较简单。

        If you use this workaround, the code that follows Response.Redirect is executed.
        •For Server.Transfer, use the Server.Execute method instead.


    转自:http://hi.baidu.com/richard_cxs/blog/item/18024859d365ba2b2834f017.html

  • 相关阅读:
    python知识点整理一
    Selenium之自动化常遇问题
    git学习
    哈,又是总结内容
    2.3返回IP地址(requests模块安装,get请求发送,loads 解析json到字典)
    2.2返回状态码的分类描述
    2.1JSON数据格式
    1.6file文件
    福利:字符串与字符编码
    1.5list中sort && sorted
  • 原文地址:https://www.cnblogs.com/scottckt/p/2278258.html
Copyright © 2011-2022 走看看