【问题标题】:What is the default value of endResponse parameter of Response.Redirect methodResponse.Redirect 方法的 endResponse 参数的默认值是多少
【发布时间】:2015-08-04 07:21:04
【问题描述】:

我想知道HttpResponse.Redirect Method (String, Boolean)方法的endResponse参数的默认值

【问题讨论】:

    标签: c# asp.net .net


    【解决方案1】:

    HttpResponse.Redirect的endResponse参数默认值为true

    调用Redirect相当于调用Redirect,第二个参数设置为true。

    Redirect 调用 End ,它在完成时抛出 ThreadAbortException 异常。此异常对 Web 应用程序性能有不利影响。因此,建议不要使用此重载,而是使用HttpResponse.Redirect(String, Boolean) 重载并将false 传递给endResponse 参数,然后调用CompleteRequest 方法。有关详细信息,请参阅End 方法。

    请参阅此 MSDN 链接以供参考 - https://msdn.microsoft.com/en-us/library/t9dwyts4%28v=vs.110%29.aspx

    【讨论】:

    • 欣赏这是一个旧的回复@ManikArora,但这是否也适用于在 Asp.Net Application_Error 处理程序中的重定向?你想把endResponse 也设置为 false 吗?
    • @GavinSutherland,我没有亲自使用 Redirect false,在 Application_Error 中,如果您有一些操作想要在响应重定向后执行,那么我认为它应该适用于那种用例 - 看看这个 SO 答案,他解释得很好 - stackoverflow.com/a/12957854/3748701
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-24
    • 2014-11-13
    • 2010-10-31
    • 2014-10-20
    相关资源
    最近更新 更多