2016-06-25 9 views
0

C#コードからアクセスする必要があるASP.Net Webサイトですが、詳細なviewstateコンセプト全体を理解していません。viewstateの値はASP.NETのクライアント側に格納されますか?

これは、POST要求を行うjavascript:WebForm_DoPostBackWithOptions ...

などのjavascriptのonclickイベントを実行]ボタンがあります。投稿されているフィールドの1つがビューステートです&__VIEWSTATE=

どこから来ているのですか、完全で明確な説明が見つからないようですか?

答えて

2

ビューステートは、サーバーコントロールが必要な情報を格納する値のコレクションです。たとえば、テキストボックスは、ビューステートに前の値を格納します。これにより、値がユーザーによって変更された場合にポストバックの後にチェックすることができます。

すべてのコントロールの表示状態がエンコードされ、ページの単一の非表示フィールドに表示されます。ポストバックの後、(再作成された)コントロールがページが作成されたときと同じ情報を持つようにビューステートがデコードされます。

ユーザーがポストバックを行う通常の方法は、ボタン(:type=submit)を押すことです。これには、サーバーに送信されたデータにどのボタンが押されたかに関する情報が自動的に含まれます。ポストバックを行うために使用されるJavaScriptは、この動作をシミュレートします。つまり、ポストバックを作成するために使用されたコントロールに関する情報を追加します。

関連する問題