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

  • 相关阅读:
    Mybatis框架学习笔记一(基于注解的配置)
    HDU 1686 Oulipo (KMP模板题)
    监控Windows性能指标
    Locust设置检查点
    《TCP/IP网络编程》读书笔记
    基于单向链表的队列的实现
    windows下基于异步通知IO模型的回声服务器和客户端的实现
    c语言实现迭代器iterator
    c语言hash表的实现
    c语言双向链表的实现
  • 原文地址:https://www.cnblogs.com/scottckt/p/2278258.html
Copyright © 2011-2022 走看看