Response.Redirect 方法的 endResponse 参数的默认值是多少

Posted

技术标签:

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

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

【问题讨论】:

【参考方案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 答案,他解释得很好 - ***.com/a/12957854/3748701

以上是关于Response.Redirect 方法的 endResponse 参数的默认值是多少的主要内容,如果未能解决你的问题,请参考以下文章

asp怎样用response.Redirect进行页面跳转。

Response.Redirect 方法的 endResponse 参数的默认值是多少

不能在静态方法中调用 Response.Redirect

Response.Redirect 在自定义 HttpModule 中使用 POST 方法

asp怎样用response.Redirect进行页面跳转。

为啥这个response.redirect不起作用?