2008-09-15 69 views
3

或反之亦然。什么时候使用Server.Transfer通过PostBackURL?

更新:
嗯,让我们假设我有一个购物车的应用程序,用户点击结帐按钮。 我想要做的下一件事是将用户发送到Invoice.aspx页面(或类似页面)。当用户点击结账,我可以Button.PostBackURL = "Invoice.aspx"
or I could do
Server.Transfer("Invoice.aspx")

(我也改了称呼,因为该方法被称为转移,而不是TransferURL)

+0

您可能想对您要完成的任务稍微描述一下 – 2008-09-15 19:30:06

回答

6
  • Server.TransferURL不会导致 。地址栏 不会更新,只要 浏览器知道它只收到一个文档 。 Server.Transfer也保留执行上下文,所以脚本“继续前进”而不是“重新开始”。
  • PostbackURL确保 HTTP请求,导致 可能不同的URL,当然还有 产生网络延迟成本。

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

随意扩大您的问题的具体细节,我们可以看看您的确切需求。

+0

Matt R:我刚刚看到您的更新。除非您准备好使用Server.Transfer进行广泛的测试和研究,否则在这种情况下您肯定应该使用PostBackURL – 2008-10-07 16:30:49

1

Server.Transfer的从服务器完全实现。回发从客户端发起以发布表单内容,并且回发URL标识要发布到的页面。

也许你打算与Response.Redirect进行比较,它强制客户端提交新的URL请求。

相关问题