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

时间:2011-01-30 15:09:07

标签: asp.net

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

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

4 个答案:

答案 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等......