ASP.NET性能:服务器.传输(..)与响应.重定向(..)

ASP.NET性能:服务器.传输(..)与响应.重定向(..),asp.net,Asp.net,什么时候应该在Asp.net中使用server.Transfer()和Response.Redirect()?阅读haacked和Jon Galloway的博客文章。Response.Redirect只是告诉浏览器访问另一个页面 Transfer有助于减少服务器请求,保持URL不变,并允许您传输查询字符串和表单变量 重定向只是向浏览器发送一条消息,告诉它移动到另一个页面 传输节省了服务器资源。它不是告诉浏览器重定向,而是简单地更改Web服务器上的“焦点”并传输请求 这样可以减轻Web服务器的压力

什么时候应该在Asp.net中使用server.Transfer()和Response.Redirect()?

阅读haacked和Jon Galloway的博客文章。

Response.Redirect只是告诉浏览器访问另一个页面

Transfer有助于减少服务器请求,保持URL不变,并允许您传输查询字符串和表单变量

重定向只是向浏览器发送一条消息,告诉它移动到另一个页面

传输节省了服务器资源。它不是告诉浏览器重定向,而是简单地更改Web服务器上的“焦点”并传输请求

这样可以减轻Web服务器的压力,并使应用程序运行更快

无法使用Server.Transfer将用户发送到外部站点。只有响应。重定向可以做到这一点

Server.Transfer在浏览器中维护原始URL。这确实有助于简化数据输入技术,尽管在调试时可能会造成混乱

Transfer方法还有第二个参数“preserveForm”。如果使用诸如Server.Transfer(“WebForm2.aspx”,True)之类的语句将其设置为True,则现有查询字符串和任何表单变量仍将可用于要传输到的页面

因此,简而言之:Response.Redirect只是告诉浏览器访问另一个页面。 Transfer有助于减少服务器请求,保持URL不变,并允许您传输查询字符串和表单变量