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 在自定义 HttpModule 中使用 POST 方法