【ASP.NET Webフォームの基本】ポストバックの仕組みを解説
ASP.NETなどのWebフォームアプリケーションでは、サーバーとの通信を行う際にフォームデータをパラメータとして渡す方式が用意されています。ポストバックはその中でも特殊なデータのやり取りを行う方式です。
- SE
- ポストバックってどういうデータのやり取りをするんですか?
- PL
- イベントハンドラーなどとは違い、少し特殊です。仕組みから説明していきますね。
ポストバックの概要や仕組み
ポストバックとは、ASP.NETなどのWebフォームのデータをやり取りする上でのデータ受け渡し方法の一つで、遷移先のページへ必要なデータを送ることができます。遷移先が異なる場合はポストになりますが、ポストバックは送り元になるページ自身にデータを戻すのが特徴です。
テキストなどに入力されたユーザーからのデータを、ボタンを押すなどのタイミングで発生するイベントハンドラーで処理された後サーバーに送信し、元のページには処理したデータを基にした画面表示をします。最初に表示しているフォーム画面と同じものをデータ送信先のページとして利用したい場合に、新たにページソースを作成する必要がなくなります。このように、ソースの管理がしやすくなるのが大きなメリットです。
イベントハンドラーとの違い
イベントハンドラーはボタン押下など、発生するイベント処理を定義しているコードのことです。その一連の処理の流れで、サーバーへのデータ送信が行われる場合にポストバックなどの送信方式に従って、Webページ上のデータのやり取りが行われます。
ASP.NETではボタンの押下のほか、テキスト変更、マウスクリックなど、数多くのイベントと関連付けが可能です。データ送信の対象は表示されるデータのほかに、内部的に保持されている隠しデータなども対象になります。
- SE
- ポストバックって、自分自身で処理する流れになるんですね。
- PL
- 最初に開いたときと、データを送られたときの処理をうまく分ける必要がありますが、同じページで表示したいときには是非とも利用したいところでしょう。
自分自身にデータを送ることで送り先のページを作る必要がない
同じページで処理したい場合においても、ポストで送信すると送り先のページを新たに作る必要がありますが、ポストバックはこの問題を解消することができ、ページソースの管理がしやすくなります。その分、コードの複雑さは増しますが、利用するメリットは十分にあるでしょう。
Search キーワード検索
Popular 人気の記事
-
【VB.NET入門】DataGridViewの使い方まとめ
公開: 更新:
reccomended おすすめ記事
-
【.NETが統合】.NET 5の概要と今後のリリース予定
公開: 更新:
Categories 連載一覧
Tags タグ一覧
Jobs 新着案件
-
Web受注システム運用保守/VB.NET/東京都港区/【WEB面談可】
月給50万~60万円東京都港区(品川駅) -
Web受注システム開発のテスター/VB.NET/東京都港区/【WEB面談可】
月給25万~35万円東京都港区(品川駅) -
営業フロントシステム運用保守/ASP.NET/東京都江東区/【WEB面談可】
月給50万~60万円東京都江東区(木場駅) -
営業フロントシステム開発のテスター/ASP.NET/東京都江東区/【WEB面談可】
月給25万~35万円東京都江東区(木場駅) -
営業フロントシステム開発/ASP.NET/東京都江東区/【WEB面談可】
月給35万~41万円東京都江東区(木場駅) -
Web受注システム開発/VB.NET/東京都港区/【WEB面談可】
月給45万~60万円東京都港区(品川駅)