HiddenFieldPageStatePersisterとは? わかりやすく解説

HiddenFieldPageStatePersister クラス

メモ : このクラスは、.NET Framework version 2.0新しく追加されたものです。

Web クライアント上の ASP.NET ページビューステートを非表示HTML 要素格納します

名前空間: System.Web.UI
アセンブリ: System.Web (system.web.dll 内)
構文構文

Public Class HiddenFieldPageStatePersister
    Inherits PageStatePersister
Dim instance As HiddenFieldPageStatePersister
public class HiddenFieldPageStatePersister
 : PageStatePersister
public ref class HiddenFieldPageStatePersister
 : public PageStatePersister
public class HiddenFieldPageStatePersister
 extends PageStatePersister
public class HiddenFieldPageStatePersister
 extends PageStatePersister
解説解説

ASP.NET ページでは、Web ページの処理および送信必要な本質的に状態のない HTTP 要求および応答間で Page の状態を格納できます。この状態を "ビューステート" といいますページとそのコントロールビューステート格納する際に使用される既定機構は、Web サーバーからクライアント送信されるページ含まれる 1 つ上の <hidden> HTML フィールドありますPage クラスは、HiddenFieldPageStatePersister クラス使用して、この作業実行できますHiddenFieldPageStatePersister が PageStatePersister クラスSave メソッドおよび Load メソッド実装するため、Page は、Web クライアント上の "__VIEWSTATE" という名前の付いた <hidden> HTML 要素に状態を格納できますクライアントWeb サーバーから同じページ要求すると (ポストバック)、<hidden> 要素は、ASP.NET によって、解析されステータス情報変換されます。

要求される Page インスタンスが、関連付けられた PageAdapter クラス保持している場合、このインスタンスは、GetStatePersister メソッド使用して、このアダプタから PageStatePersister オブジェクト取得しますアダプタは、GetStatePersister メソッドオーバーライドし、特定のクライアントサポートする何らかの方法ページコントロールの状態格納する PageStatePersister オブジェクト返すことができます。たとえば、SessionPageStatePersister クラスは、クライアントではなく Web サーバーページコントロールの状態格納しメモリ帯域幅制限されている可能性のあるクライアント側送信および格納する必要がある情報の量を少なくます。

"_VIEWSTATE" <hidden> HTML 要素最大サイズは、MaxPageStateFieldLength プロパティまたは MaxPageStateFieldLength 構成設定使用して設定できます。この値が設定され、"_VIEWSTATE" 要素長さ最大長を超えると、コンテンツ複数の "_VIEWSTATE" 要素分割されます。

使用例使用例

SqlDataSource コントロール使用してListBox コントロールデータベース内のデータバインドする方法次のコード例示します

<%@ Page language="VB" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML
 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<HTML>
  <BODY>
    <FORM runat="server">
      <asp:SqlDataSource
          id="SqlDataSource1"
          runat="server"
          DataSourceMode="DataReader"
          ConnectionString="<%$ ConnectionStrings:MyNorthwind%>"
          SelectCommand="SELECT LastName FROM Employees">
      </asp:SqlDataSource>

      <asp:ListBox
          id="ListBox1"
          runat="server"
          DataTextField="LastName"
          DataSourceID="SqlDataSource1">
      </asp:ListBox>

    </FORM>
  </BODY>
</HTML>
<%@ Page language="CS" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<HTML>
  <BODY>
    <FORM runat="server">
      <asp:SqlDataSource
          id="SqlDataSource1"
          runat="server"
          DataSourceMode="DataReader"
          ConnectionString="<%$ ConnectionStrings:MyNorthwind%>"
          SelectCommand="SELECT LastName FROM Employees">
      </asp:SqlDataSource>

      <asp:ListBox
          id="ListBox1"
          runat="server"
          DataTextField="LastName"
          DataSourceID="SqlDataSource1">
      </asp:ListBox>

    </FORM>
  </BODY>
</HTML>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<HTML>
  <BODY>
    <FORM runat="server">
      <asp:SqlDataSource
          id="SqlDataSource1"
          runat="server"
          DataSourceMode="DataReader"
          ConnectionString="Data Source=localhost;Integrated Security=SSPI;Initial
 Catalog=Northwind;"
          SelectCommand="SELECT LastName FROM Employees">
      </asp:SqlDataSource>

      <asp:ListBox
          id="ListBox1"
          runat="server"
          DataTextField="LastName"
          DataSourceID="SqlDataSource1">
      </asp:ListBox>

    </FORM>
  </BODY>
</HTML>

例のページ表示すると、"__VIEWSTATE" という名前の <hidden> HTML 要素HiddenFieldPageStatePersister クラスによってビューステート格納されます。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
  <BODY>
    <form name="_ctl0" method="post" action="sample.aspx">
        
      <input type="hidden" name="__VIEWSTATE" value="MgAwADkANgAwADkAOQA3ADgAMQD/AQ8QBQoxMTU2NDc1NjE0EGRkFgICAQ9kFgICAw8PZBAVDQVhc2RhcwhCdWNoYW5hbghDYWxsYWhhbgdEYXZvbGlvCURvZHN3b3J0aAZGdWxsZXIES2luZwhLcmF3YXJpawlMZXZlcmxpbmcETWFyeQdQZWFjb2NrBlN1eWFtYQx0ZXN0IHJlZnJlc2gVDQVhc2RhcwhCdWNoYW5hbghDYWxsYWhhbgdEYXZvbGlvCURvZHN3b3J0aAZGdWxsZXIES2luZwhLcmF3YXJpawlMZXZlcmxpbmcETWFyeQdQZWFjb2NrBlN1eWFtYQx0ZXN0IHJlZnJlc2gUKgMNZ2dnZ2dnZ2dnZ2dnZ2RkZPdhi6U7jBPqVZbj0W8AYFSJ6oiq"
 />

      <select size="4" name="ListBox1">    
        <option value="Buchanan">Buchanan</option>
        <option value="Callahan">Callahan</option>
        <option value="Davolio">Davolio</option>
        <option value="Dodsworth">Dodsworth</option>
        <option value="Fuller">Fuller</option>
        <option value="King">King</option>
        <option value="Leverling">Leverling</option>
        <option value="Suyama">Suyama</option>
      </select>

    </form>
  </BODY>
</HTML>
継承階層継承階層
System.Object
   System.Web.UI.PageStatePersister
    System.Web.UI.HiddenFieldPageStatePersister
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
HiddenFieldPageStatePersister メンバ
System.Web.UI 名前空間
SessionPageStatePersister
LoadPageStateFromPersistenceMedium
SavePageStateToPersistenceMedium
MaxPageStateFieldLength

HiddenFieldPageStatePersister コンストラクタ


HiddenFieldPageStatePersister プロパティ


パブリック プロパティパブリック プロパティ

プロテクト プロパティプロテクト プロパティ
参照参照

関連項目

HiddenFieldPageStatePersister クラス
System.Web.UI 名前空間
SessionPageStatePersister
LoadPageStateFromPersistenceMedium
SavePageStateToPersistenceMedium
MaxPageStateFieldLength

HiddenFieldPageStatePersister メソッド


パブリック メソッドパブリック メソッド

プロテクト メソッドプロテクト メソッド
参照参照

関連項目

HiddenFieldPageStatePersister クラス
System.Web.UI 名前空間
SessionPageStatePersister
LoadPageStateFromPersistenceMedium
SavePageStateToPersistenceMedium
MaxPageStateFieldLength

HiddenFieldPageStatePersister メンバ

Web クライアント上の ASP.NET ページビューステートを非表示HTML 要素格納します

HiddenFieldPageStatePersister データ型公開されるメンバを以下の表に示します


パブリック コンストラクタパブリック コンストラクタ
  名前 説明
パブリック メソッド HiddenFieldPageStatePersister HiddenFieldPageStatePersister クラス新しインスタンス初期化します。
パブリック プロパティパブリック プロパティ
プロテクト プロパティプロテクト プロパティ
パブリック メソッドパブリック メソッド
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

HiddenFieldPageStatePersister クラス
System.Web.UI 名前空間
SessionPageStatePersister
LoadPageStateFromPersistenceMedium
SavePageStateToPersistenceMedium
MaxPageStateFieldLength



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「HiddenFieldPageStatePersister」の関連用語

HiddenFieldPageStatePersisterのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



HiddenFieldPageStatePersisterのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS