反之亦然。
更新:
嗯,假设我有一个购物车应用程序,用户单击“结帐”按钮。
我想做的下一件事是将用户发送到 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/