ASP.NETでのクロスページ投稿についていくつか質問があります。
- ASP.NETでのクロスページ投稿とは何ですか?
- Webアプリケーションでの使用をいつ検討する必要がありますか?
- クロスページ投稿の長所と短所は何ですか?
ASP.NETでのクロスページ投稿についていくつか質問があります。
基本的に、クロスページ投稿とは、フォームデータを同じページに投稿するのではなく、フォームデータを別のページに投稿することを意味します(ASP.NETのデフォルトのように)。これは、データを別のページに投稿したいが、HTTP 302を介してユーザーを別のページにリダイレクトするためだけに現在のページをリロードするオーバーヘッドを発生させたくない場合に便利です(つまりResponse.Redirect
)。
詳細については、ASP.NETWebページでのクロスページ投稿を参照してください。
既定では、ASP.NET Webページでポストバックを発生させるボタンやその他のコントロールは、ページをそれ自体に送信します。これは、ASP.NETWebページが通常の処理の一部として通過するラウンドトリップサイクルの一部です。詳細については、「ASP.NETWebページの概要」を参照してください。
状況によっては、あるページを別のページに投稿したい場合があります。たとえば、各ページで異なる情報を収集する複数ページのフォームを作成している場合があります。その場合、別のターゲットページに投稿するように、ページ上の特定のコントロール(ButtonコントロールなどのIButtonControlインターフェイスを実装するコントロール)を構成できます。これは、クロスページ投稿と呼ばれます。クロスページ投稿には、Transferメソッドを使用して別のページにリダイレクトするよりもいくつかの利点があります。詳細については、「ユーザーを別のページにリダイレクトする」を参照してください。
クロスページ投稿は、元のページとは異なるページを対象としています。ASP.NETは、送信した同じページが応答を処理するポストバックモデルに基づいています。
同じ処理を必要とするエントリポイントがたくさんある場合は、これを使用することを検討してください。
長所:一般的なルーチンを処理する単一のポイント短所:ページはハードリンクされており、親密な知識を持っています。別名カップリング。