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

  • 相关阅读:
    C# 一个用到WPF 和 反射的例子.
    Html 效果之 A 标签.
    HttpModule 的权限管理
    C# 入门经典示例.
    CSS 圆角边框
    .NET 平台文件去除行号
    C#调用WinApi关闭电脑屏幕含自动监视有无输入活动检测
    还是XP好啊
    SQL执行效率测试语句
    自用SqlHelper
  • 原文地址:https://www.cnblogs.com/scottckt/p/2278258.html
Copyright © 2011-2022 走看看