首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >response.redirect与server.transfer的区别

response.redirect与server.transfer的区别
EN

Stack Overflow用户
提问于 2011-07-21 23:45:44
回答 4查看 79.1K关注 0票数 19

可能的重复项:

Response.Redirect vs. Server.Transfer

Server.Transfer Vs. Response.Redirect

response.redirect和server.transfer有什么区别?我只知道一个不同之处:在response.redirect中,浏览器的url更改为目标页面,而在server.transfer中,url保持不变!还有其他区别吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-07-21 23:51:14

在以下情况下应使用Response.Redirect:

  • 我们希望将请求重定向到服务器上的一些纯HTML页面或其他web服务器
  • 我们不关心在每次请求时引起到服务器的额外往返
  • 我们不需要保留原始请求
  • 中的查询字符串和表单变量我们希望我们的用户能够在浏览器中看到他被重定向的新重定向URL (并能够在必要时将其加入书签)

在以下情况下应使用Server.Transfer:

  • 我们希望将当前页面请求传输到同一服务器上的另一个.aspx页面
  • 我们希望保留服务器资源并避免与服务器的不必要往返我们希望保留查询字符串和表单变量(optionally)
  • we不需要显示我们在用户
  • 浏览器

中重定向请求的真实

票数 59
EN

Stack Overflow用户

发布于 2011-07-21 23:47:29

Response.Redirect()向客户端发送一个重定向标头,客户端本身请求新页面。

Server.Transfer()只会停止呈现当前页面,并开始呈现另一个页面。客户一点也不知道。

这就是为什么Server.Transfer()不能用来重定向到由另一个服务器提供服务的页面。

票数 13
EN

Stack Overflow用户

发布于 2011-07-21 23:49:27

Server.Transfer效率更高,因为使用Response.Redirect时,您告诉浏览器发出另一个请求(另一个网络往返),而Server.Transfer是“服务器内部的”……

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6778870

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档