【问题标题】:PostBackUrl Vs Response.RedirectPostBackUrl 与 Response.Redirect
【发布时间】:2010-10-27 20:19:17
【问题描述】:

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

【问题讨论】:

    标签: asp.net


    【解决方案1】:

    PostbackUrl 改变了表单的 action 属性,所以初始页面没有改变,但是当用户发布表单时,数据被发送到不同的页面。

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

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

    【讨论】:

      猜你喜欢
      • 2012-07-10
      • 1970-01-01
      • 1970-01-01
      • 2010-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-19
      • 1970-01-01
      相关资源
      最近更新 更多