asp.net - 我什么时候应该使用 Server.Transfer 而不是 PostBackURL?

标签 asp.net

反之亦然。

更新:
嗯,假设我有一个购物车应用程序,用户单击“结帐”按钮。 我想做的下一件事是将用户发送到 Invoice.aspx 页面(或类似页面)。当用户点击结帐时,我可以 Button.PostBackURL = "Invoice.aspx"

或者我可以这样做

Server.Transfer("Invoice.aspx")

(我还更改了标题,因为该方法称为 Transfer 而不是 TransferURL)

最佳答案

  • 不会产生 Server.TransferURL 在 HTTP 的往返中 请求/响应。地址栏 不会更新,就 浏览器知道它只收到了 一份文件。 Server.Transfer 还保留执行上下文,因此脚本“继续运行”而不是“重新开始”。
  • PostbackURL 确保 HTTP 请求,导致 当然可能有不同的 URL 产生网络延迟成本。

通常,当您尝试“在两者之间做出决定”时,这意味着您最好使用 PostbackURL。

请随意详细说明您的问题,我们可以了解您的具体需求。

关于asp.net - 我什么时候应该使用 Server.Transfer 而不是 PostBackURL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65956/

相关文章:

c# - asp.net身份登录添加方法

c# - 在 ELMAH 获取异常之前捕获异常并清除它

asp.net - 从父 ASP.NET 页面处理用户控件中 LinkBut​​ton 的单击事件

c# - 在后台线程上 c# 中出现未经授权的错误

c# - 如果 href 为空则隐藏 li 元素

jquery - ASP.NET MVC - 应用了一种样式,未应用另一种样式

c# - ASP.net WebForms - 在标记中使用 GetRouteUrl

jquery - 将 Typeahead.js 与 ASP.Net Webmethod 集成

c# - 什么更好 : DataSet or DataReader?

asp.net - ASP.NET 服务器错误页面上的版本信息