Response.Redirect()和Response.Write()之间的区别

时间:2012-06-28 05:56:30

标签: asp.net

之间有什么区别
Response.Redirect("Default.aspx"); 

Response.Write("<script>location.href='Default.aspx';</script>");

为什么有人会选择第二个?

3 个答案:

答案 0 :(得分:1)

第一种方式是将http响应中的重定向指令传递给浏览器,第二种方式是使用浏览器的javascript功能重写地址栏中的url。我认为第一种方式是好的,因为如果某人有js残疾人第二种方式将无法正常工作。

答案 1 :(得分:0)

Response.Redirect函数首先发送到服务器,然后识别我们需要导航的网页,然后再次重新发送到客户端。在Response.Redirect方法的情况下,将会发生额外的往返行程。为了避免这次往返,我们可以使用Javascript重定向方法。

使用哪一个完全取决于具体情况

答案 2 :(得分:0)

Response.write()仅用于在当前页面上编写内容。而Response.redirect()将请求转移到新页面。