在ASP.NET中,我经常使用Response.Redirect将最终用户重定向到我系统上的另一个页面。我总是将第二个参数设置为true以立即结束响应。
对于我的生活,我想不出任何人会将该参数设置为false的原因。当最终用户的浏览器刚刚被重定向到另一个页面时,继续生成页面有什么意义?
答案 0 :(得分:6)
Response.Redirect(..., true);
客户端将被发送重定向到新页面,处理将在线程中止时停止
Response.Redirect(..., false);
客户端将为新页面发送重定向,当前页面将被允许继续处理,也许一些清理工作要做或其他什么
在任何一种情况下,客户端都永远不会看到当前页面的结果
答案 1 :(得分:6)
Response.Redirect
并不意味着页面生命周期已在服务器上结束,只是向客户端发送标题。
也许您想先重定向用户,然后将大量上传的数据保存到数据库中?
顺便说一下, HttpServerUtility.Transfer
会终止页面生命周期,但它不会发送标题,只会提供不同的页面。
答案 2 :(得分:1)
为什么不呢。在页面进程被杀死之前,您可能需要在此页面上完成一些操作。写入文件然后再搜索它。或者在DB中进行一些更改,并正确结束连接。
答案 3 :(得分:-1)
Response.Rediect("any page like Default.aspx");
当控件到达此语句时,我们的页面将跳转到括号中指定的页面。该页面可能是.aspx,.asp.htm等......