私はWebプログラミングに不慣れで、最近asp.netを学び始めました。誰かが私にポストバックリクエストとは何か、そしてそれが単純な(私がそう呼ぶことができるなら)リクエストからどのように延期するかを説明できますか?
4 に答える
MicrosoftはWebプログラミングをWindowsプログラミングに少し似せようとしました...それはWebフォームを思いついたのです。asp.netから最初にページを取得するときにGETを実行すると、ウィンドウダイアログのようにボタン、テキストボックス、コンボボックスを備えたWebページである「Webフォーム」が取得されます。
さて、マイクロソフトのフレームワークにはちょっとした魔法があります。つまり、変更(ボタンのクリックやコンボボックスの変更など)を構成してポストバックを実行できます。つまり、ブラウザは変更を加えてページをPOSTバックし、テキストの変更、ボタンのクリック、コンボボックスの変更などのイベントに変換します。これを処理すると、変更されたページがブラウザに再送信されます。
したがって、基本的にポストバックは、Webフォームを使用するときにサーバー上のイベントを処理できるトリガーポイントです。これは、他のWebフレームワークがどのように機能するかを正確に示しているわけではありません。
簡単なリクエストは「ページをまあまあくれ」です。
ポストバックリクエストは'ページをまあまあ(私はすでに使用しています)ですが、ポストバックするときは、それに応じてこれらのデータを変更してください(ユーザーがコンボボックスを選択するか、ラジオボタンをチェックするか、なんでもいい)。
asp.netをコーディングするときは、ページへの最初のアクセスで発生するすべてのものをpage_load
、
if (!postback)
{
}
これにより、ユーザーが上記のオプションを設定したときに、ユーザーが最初にページにアクセスしたときに読み込まれるはずのコードが発生しないことが保証されます。
ASP.NETには、PostBackと呼ばれるものがあります。従来のASP.NETWebフォームでは、ページ全体に1つの<form>
要素しか含めることができませんでした。method="post"
また、このフォーム内にあるボタンをクリックするか、何らかのアクションを実行するたびに、ASP.NETは同じWebフォームにPOSTします。したがって、名前はPostBackです。したがって、基本的にはGETリクエストを使用して初めてwebFormをレンダリングし、これ以降、このフォームで行うすべてのことにより、それ自体へのPOSTリクエストが発生します。
<form>
通常のWebアプリケーションでは、HTML内に複数の要素を含めることができます。各フォームは、異なるエンドポイントに投稿できます。一部はGETを使用し、その他はPOSTリクエストを使用します。
PostBackは、ASP.NETページをサーバーに送信して処理するプロセスに付けられた名前です。PostBackは、ページの特定の資格情報をデータベースと照合する場合(ユーザー名とパスワードの検証など)、または何らかの計算を行う場合に実行されます。
これはクライアントマシンでは実行できないことであるため、これらの詳細をサーバーに「ポストバック」する必要があります。通常、、、、またはをクリックした
Postback
ときに発生します(マークアップでイベントを指定した場合)。マークアップで指定されている場合、他の多くのイベントもポストバックを呼び出します。button
radiobutton
checkbox
any other control
OnClick
注:ポストバックがサーバーに送信されるpage_Load
と、現在のページのイベントも処理されます。