【发布时间】:2010-10-27 20:19:17
【问题描述】:
PostBackUrl、Response.Redirect 和 Server.Transfer 有什么区别? 在什么情况下我们需要遵循什么方法?
【问题讨论】:
标签: asp.net
PostBackUrl、Response.Redirect 和 Server.Transfer 有什么区别? 在什么情况下我们需要遵循什么方法?
【问题讨论】:
标签: asp.net
PostbackUrl 改变了表单的 action 属性,所以初始页面没有改变,但是当用户发布表单时,数据被发送到不同的页面。
Response.Redirect 指向HTTP 302 Redirect。这是一种常见的重定向操作,不像301 redirect,当您想要完全永久地更改网址时使用。
Server.Transfer 实际上不会激活任何 HTTP 请求并且对用户完全透明。通常它用于显示错误页面(例如 404 或 500 HTTP 状态),因为如果您使用重定向而不是 Server.Transfer,浏览器(如果它是搜索引擎爬虫则更重要)将不会收到原始 HTTP 状态(例如 404 )。
【讨论】: