+Asp.Net+ViewState のバックアップ(No.1) - PukiWiki

+Asp.Net+状態管理?

 Httpでは状態という概念がありません、ViewStaeはサーバーコントロールの状態を維持するための機構です。PostbackはAsp.netの特徴な機能の一つです、ViewStateはこの機能を簡単に動作するために、提供している状態維持する手段です。簡単にいうとViewStateはページフレームワークに管理されているHidden Field(__VIEWSTATE)の文字列です。

内部動作の流れ:

  1. Asp.netはページを実行する時、ページのSaveViewStateメソッドは該当ページのViewStateとすべてのコントロールが検出し、Base64でエンコードでオブジェクトにシリアライズして、FormのHidden Field(__VIEWSTATE)に値を渡します。
  2. 表示するページのHTMLコードをクライアントへ送信する。
  3. FormのHidden Fieldはクライアントへ送信するページの一部であるため、クライアントのブラウザに一時保存されます。
  4. クライアントはPostbackする際に、ViewStateの値もサーバーへ送信します。
  5. Asp.netはPostbackしたViewStateの文字列を解析して、LoadViewStateメソッドでViewStateの値で該当ページと各コントロールの状態を復元します。

 まとめにいうと、サーバーはページ内のオブジェクトの状態をシリアライズして、クライアントへ送信します。Postback時クライアントから送信したViewStateをデシリアライズして、前の状態を取得します。

留意点:




0


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS

e[NȂECir Yahoo yV LINEf[^[Ōz500~`I
z[y[W ̃NWbgJ[h COiq@COsیI COze