4

ASP.Netが、要求がポストバックであることを内部的にどのように識別するのか、少し興味があります。
マイクロソフトの本で、POSTメソッドとGETメソッドの両方を使用して技術的にポストバックを実行できることを読みました。
これは、コマンドがポストバックとは何の関係もないことを意味します。
Fiddlerを使用して、リクエストヘッダーが何を送信しているかを確認しようとしました。ビューステートと関係があるのではないかと思っていますが、よくわかりません。

4

1 に答える 1

2

あなたはほぼ正しいです。

リクエストの一部として送信される_EVENTTARGET変数と_EVENTARGUMENT変数に基づいて、正しいイベントが発生します。IsPostBackはこれらの値に基づいて設定されていると思います。これらは、どのイベントをどの引数で発生させるかを決定します。

実際の送信は__doPostBack()、javascriptの関数によって実行されます。

詳細はこちら:http ://dotnetslackers.com/Community/blogs/haissam/archive/2007/05/18/Which-Control-Caused-PostBack_2100_.aspx

于 2012-04-24T22:17:53.767 に答える