1. ホーム
  2. asp.net

[解決済み] ポストバックとコールバックの違い

2022-10-03 19:33:53

質問

私はいつもこの言葉を聞いています。 コールバック ポストバック ' に翻弄される。

この2つの違いは何ですか?

ポストバックはASP.NETのページ特有のものですか?

どのように解決するのですか?

ポストバックは、ページ上のデータ(ページ全体)がクライアントからサーバーにポストされるときに発生します。 のデータがサーバにポストバックされます。 というように、ページがリフレッシュ(再描画)される...と考えてください。 データでいっぱいのページ(asp.net)全体をサーバに送る '.

一方 コールバックもまた、特別な種類のポストバックです。 しかし、それは小さなデータセット(通常)を取得するためのサーバへの素早いラウンドトリップであり、したがってポストバックとは異なり、ページはリフレッシュされません。 サーバを呼び出して いくつかの データを受け取る '.

Asp.Netで。 コールバックが呼び出されたとき、ViewStateはリフレッシュされません。 ポストバックの場合とは異なります。

ASP.Netでページ全体がポストされる理由は、ASP.Netがページ全体を囲むように <form> を使って ポストメソッド で、ページ内で送信ボタンがクリックされると、フォームはフォームにあるすべてのフィールドとともにサーバーに送信されます...基本的にページ全体がそうです。

もしあなたが FireBug (Firefox 用) を使っている場合、サーバーに呼び出されるコールバックを実際に見ることができます。 Console . そうすることで、何が 特定のデータ がサーバに送信されていることがわかります ( Request ) と、サーバがあなたに送り返したデータ ( Response ).


以下の画像は、ASP.NETベースのWebサイトにおけるポストバックとコールバックの両方のページのライフサイクルを示しています。



(ソース esri.com )