私はASP.Netが内部的に要求がポストバックであることをどのように識別しているのか少し不思議です。
POSTとGETメソッドの両方を使用して技術的にポストバックを行うことができるMicrosoftの本を読んでいます。
これは、コマンドがポストバックとは関係ないことを意味します。
私は、リクエストヘッダが何を送信しているかを見るためにFiddlerを使用しようとしました。私はそれがviewstateと関係するかもしれないと思っていますが、わかりません。ASP.NETは要求がポストバックであることをどのように識別しますか?
4
A
答えて
2
あなたはほぼ正しいです。
要求の一部として送信される_EVENTTARGETおよび_EVENTARGUMENT変数に基づいて、正しいイベントが発生します。私はIsPostBackがこれらの値に基づいて設定されていると信じています。これらはどのイベントをどの引数で実行するかを決定します。
実際の送信は、javascriptの__doPostBack()
機能によって起動されます。