-2

和有什么区别

Response.Redirect("Default.aspx"); 

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

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

4

3 回答 3

2

第一种方法是在http响应中将重定向指令传递给浏览器,第二种方法将使用浏览器的javascript功能重写地址栏中的url。我认为第一种方法很好,因为如果有人禁用了 js,第二种方法将不起作用。

于 2012-06-28T06:00:07.943 回答
0

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

于 2012-06-28T07:14:17.560 回答
0

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

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

于 2012-06-28T06:13:24.560 回答