2008-09-15 7 views
3

またはその逆。いつPostBackURLでServer.Transferを使用しますか?

更新:
ええと、ショッピングカートのアプリがあると仮定して、ユーザーは[チェックアウト]ボタンをクリックします。 次は、Invoice.aspxページ(または同様のもの)にユーザーを送ります。ユーザーがチェックアウトを打つとき、私はButton.PostBackURL = "Invoice.aspx"
or I could do
Server.Transfer("Invoice.aspx")

+0

あなたが達成しようとしていることについてもう少し説明したいと思うかもしれません。 –

答えて

6
  • Server.TransferURLはHTTP 要求/応答の往復で を得られないだろう。アドレスバー は、 ブラウザが、1つのドキュメント のみを受信したことを知っている限り、更新されません。 Server.Transferは実行コンテキストも保持しているため、スクリプトは「新規に開始」とは対照的に「続行」します。
  • PostbackURLは HTTP要求を保証し、結果として のURLが異なる可能性があります。もちろん、 にネットワーク遅延が発生します。

通常、「2つの間で決定する」とすると、PostbackURLを使用する方が良いということです。

あなたの質問を具体的に拡大してください。正確なニーズを見ることができます。

+0

Matt R:あなたのアップデートを見ました。このシナリオでは、Server.Transferで広範なテストと調査を行う準備ができていない限り、必ずPostBackURLを使用する必要があります –

1

Server.Transferのは、サーバーから完全に行われている(私はまた、この方法は、転送ではなくTransferURLと呼ばれているので、タイトルを変更)ができます。ポストバックはクライアントからフォームの内容をポストするために開始され、ポストバックurlはポストするページを指定します。

Response.Redirectと比較すると、クライアントが新しいURLの新しいリクエストを強制的に送信することになります。ここで

関連する問題