回答:
以下はASP.Netの初心者を対象としています...
ポストバックはクライアントブラウザから発生します。通常、ページ上のコントロールの1つがユーザーによって操作され(ボタンがクリックされた、ドロップダウンが変更されたなど)、このコントロールはポストバックを開始します。(ビューステートとして知られている)このコントロールの状態に加え、ページ上の他のすべてのコントロールは、されポストバック Webサーバーに。
最も一般的には、ポストバックにより、Webサーバーはポストバックを開始したページのコードビハインドクラスのインスタンスを作成します。このページオブジェクトは、通常のページライフサイクル内で実行されますが、若干の違いがあります(以下を参照)。ページのライフサイクル中にユーザーを別のページに明確にリダイレクトしない場合、ポストバックの最終結果は同じページがユーザーに再度表示され、別のポストバックが発生する可能性があります。
WebアプリケーションがWebサーバーで実行されています。ユーザーの応答を処理したり、アプリケーションの状態を変更したり、別のページに移動したりするには、Webサーバーで実行するコードを取得する必要があります。これを実現する唯一の方法は、ユーザーが現在作業しているすべての情報を収集して、サーバーにすべて送信することです。
初心者が注意すべきいくつかのことは...
ウィキペディアから:
ポストバックは、インタラクティブなWebページによって実行されるアクションで、ページ全体とそのコンテンツがサーバーに送信されて情報が処理され、サーバーが同じページをブラウザーにポストバックします。
与えられた定義を拡張すると、Web開発者として知っておく必要がある最も重要なことは、ポストバック間で状態が保存されないことです。ASP.NETのSessionコレクションやViewstateコレクションなど、状態を保持する方法はいくつかありますが、経験則として、すべてのポストバックで状態を再作成できるプログラムを記述します。
これはおそらく、デスクトップとWebベースのアプリケーションプログラミングの最大の違いであり、この方法で本能的に書いているところまで学ぶのに数か月かかりました。
Web開発には通常、フォーム(<form>
タグ)を保持するhtmlページが含まれます。フォームはURLに投稿します。特定のフォームを設定して、必要な任意のURLに投稿できます。ポストバック、フォームポストはそれ自身のページ/ URLにバックアップする場合です。
ASP.Net開発者にとってこの用語には特別な意味があります。これは、ページの多くの動作、特に「イベント処理」を駆動する主要なメカニズムであるためです。ASP.Netページには、ほぼ常にそれ自体にポストバックする1つのサーバーフォームがあり、これらのポストバックは、ページライフサイクルと呼ばれるもののサーバーでの実行をトリガーします。
ポストバックとは、基本的には、フォームを同じページまたはスクリプト(.php .aspなど)に送信して、新しいページに送信するのではなく、現在データを処理しているときです。
例としては、フォーラムのページ(viewpage.php)があり、コメントを送信すると、同じページ(viewpage.php)に送信され、新しいコンテンツが追加されたページが表示されます。
しかし、質問は上記で正確に回答されていますが、私の知識を共有したいだけです。ポストバックは基本的に、ページの状態を管理する必要があるいくつかのタスクを実行するときに使用できるプロパティです。つまり、ボタンクリックなどのイベントを発生させた場合や、ページを更新した場合です。ページが初めて読み込まれるとき、つまりページを更新したときは、その時点でpostback-propertyはfalseになり、その後trueになります。
if(!ispostback)
{
// do some task here
}
else
{
//do another task here
}
http://happycodng.blogspot.in/2013/09/concept-of-postback-in.html