PostBackUrl与Response.Redirect

问题描述:

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

PostbackUrl更改表单的动作属性,所以初始页面没有更改,但是当用户发布表单时,它将数据发送到不同的页面。

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

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