PostBackUrl与Response.Redirect

时间:2009-05-21 05:00:58

标签: asp.net

PostBackUrl,Response.Redirect和Server.Transfer之间有什么区别? 在哪些情况下我们需要遵循什么方法?

1 个答案:

答案 0 :(得分:3)

PostbackUrl更改了表单的操作属性,因此初始页面不会更改,但是当用户发布表单时,它的数据会被发送到不同的页面。

Response.Redirect指向HTTP 302 Redirect。这是与301 redirect不同的常见重定向操作,当您想要完全永久地更改网址时使用该操作。

Server.Transfer实际上不会激活任何HTTP请求,并且对用户完全透明。通常它用于显示错误页面(例如404或500 HTTP状态),因为如果您将使用重定向而不是Server.Transfer,浏览器(如果它是搜索引擎爬虫更重要)将不会收到原始HTTP状态(例如404 )。