Response.Redirect("SomeURL",false)的有效用途是什么?

Ahe*_*eho 5 asp.net

在ASP.NET中,我经常使用Response.Redirect将最终用户重定向到我系统上的另一个页面.我总是将第二个参数设置为true以立即结束响应.

对于我的生活,我想不出任何人会将该参数设置为false的原因.当最终用户的浏览器立即被重定向到另一个页面时,继续生成页面有什么意义?

Kri*_*nov 6

Response.Redirect(..., true);
Run Code Online (Sandbox Code Playgroud)

客户端将被发送重定向到新页面,处理将停止,因为线程中止将发生

Response.Redirect(..., false);
Run Code Online (Sandbox Code Playgroud)

客户端将被发送重定向到新页面,当前页面将被允许继续处理,也许一些清理工作要做或其他什么

在任何一种情况下,客户都永远不会看到当前页面的结果


Cas*_*jne 6

Response.Redirect并不意味着页面生命周期已在服务器上结束,它只是客户端发送标头.

也许您想先重定向用户,然后将大量上传的数据保存到数据库中?

HttpServerUtility.Transfer 顺便说一下,它会终止页面生命周期,但它不会发送标题,它只是提供不同的页面.