2008-09-15 66 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請求。

相關問題