在ASP.NET中,我经常使用Response.Redirect将最终用户重定向到我系统上的另一个页面.我总是将第二个参数设置为true以立即结束响应.
对于我的生活,我想不出任何人会将该参数设置为false的原因.当最终用户的浏览器立即被重定向到另一个页面时,继续生成页面有什么意义?
Response.Redirect(..., true);
Run Code Online (Sandbox Code Playgroud)
客户端将被发送重定向到新页面,处理将停止,因为线程中止将发生
Response.Redirect(..., false);
Run Code Online (Sandbox Code Playgroud)
客户端将被发送重定向到新页面,当前页面将被允许继续处理,也许一些清理工作要做或其他什么
在任何一种情况下,客户都永远不会看到当前页面的结果
Response.Redirect并不意味着页面生命周期已在服务器上结束,它只是向客户端发送标头.
也许您想先重定向用户,然后将大量上传的数据保存到数据库中?
HttpServerUtility.Transfer 顺便说一下,它会终止页面生命周期,但它不会发送标题,它只是提供不同的页面.