接下来要做的是将用户发送到Invoice.aspx页面(" /> 接下来要做的是将用户发送到Invoice.aspx页面(" /> 接下来要做的是将用户发送到Invoice.aspx页面(" />

首页 / 知识

关于asp.net:何时可以在PostBackURL上使用Server.Transfer?

2023-04-15 13:06:00

关于asp.net:何时可以在PostBackURL上使用Server.Transfer?

When would I use Server.Transfer over PostBackURL?

反之亦然。

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

或者我可以做

1
Server.Transfer("Invoice.aspx")

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


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

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

请随时详细提出您的问题,我们可以查看您的确切需求。


这是两者之间的一个很好的细分:

Server.Transfer与Response.Redirect


Server.Transfer完全由服务器完成。从客户端启动回发以发布表单内容,并且回发url标识要发布到的页面。

也许您想将其与Response.Redirect进行比较,Response.Redirect会强制客户端提交对新网址的新请求。


用户应用程序单击的是

最新内容

相关内容

猜你喜欢