和有什么区别
Response.Redirect("Default.aspx");
和
Response.Write("<script>location.href='Default.aspx';</script>");
为什么有人会选择第二个?
和有什么区别
Response.Redirect("Default.aspx");
和
Response.Write("<script>location.href='Default.aspx';</script>");
为什么有人会选择第二个?
第一种方法是在http响应中将重定向指令传递给浏览器,第二种方法将使用浏览器的javascript功能重写地址栏中的url。我认为第一种方法很好,因为如果有人禁用了 js,第二种方法将不起作用。
Response.write()
仅用于在当前页面上写入内容。而Response.redirect()
将请求转移到新页面。
Response.Redirect 函数首先发送到服务器,然后识别我们需要导航的网页并再次重新发送到客户端。在 Response.Redirect 方法的情况下会发生额外的往返。为了避免这种往返,我们可以使用 Javascript 重定向方法。
使用哪一个完全取决于具体情况