PageStatePersister.StateFormatter プロパティとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > PageStatePersister.StateFormatter プロパティの意味・解説 

PageStatePersister.StateFormatter プロパティ

メモ : このプロパティは、.NET Framework version 2.0新しく追加されたものです。

Save メソッドおよび Load メッソドへの呼び出しで、ViewState プロパティおよび ControlState プロパティ格納されている状態情報シリアル化と逆シリアル化使用する IStateFormatter オブジェクト取得します

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

Protected ReadOnly Property
 StateFormatter As IStateFormatter
Dim value As IStateFormatter

value = Me.StateFormatter
protected IStateFormatter StateFormatter { get;
 }
protected:
property IStateFormatter^ StateFormatter {
    IStateFormatter^ get ();
}
/** @property */
protected IStateFormatter get_StateFormatter ()
protected function get StateFormatter
 () : IStateFormatter

プロパティ
オブジェクトの状態のシリアル化と逆シリアル化使用する IStateFormatterインスタンス

解説解説
使用例使用例

PageStatePersister クラス派生クラスから StateFormatter プロパティアクセスして、IStateFormatter インターフェイス既定実装である ObjectStateFormatter オブジェクト取得しビューステートコントロールの状態シリアル化してストリームにする方法次のコード例示します。このコード例は、PageStatePersister クラストピック取り上げているコード例一部分です。

'
' Persist any ViewState and ControlState.
'
Public Overrides Sub Save()

    If Not (ViewState Is
 Nothing) OrElse Not (ControlState
 Is Nothing) Then
        If Not (Page.Session Is
 Nothing) Then

            Dim stateStream As Stream
            stateStream = GetSecureStream()

            ' Write a state string, using the StateFormatter.
            Dim writer As New
 StreamWriter(stateStream)

            Dim formatter As IStateFormatter
            formatter = Me.StateFormatter

            Dim statePair As New
 Pair(ViewState, ControlState)

            Dim serializedState As String
            serializedState = formatter.Serialize(statePair)

            writer.Write(serializedState)
            writer.Close()
            stateStream.Close()
        Else
            Throw New InvalidOperationException("Session
 needed for StreamPageStatePersister.")
        End If
    End If
End Sub 'Save
//
// Persist any ViewState and ControlState.
//
public override void Save()
{

    if (ViewState != null || ControlState !=
 null)
    {
        if (Page.Session != null)
        {
            Stream stateStream = GetSecureStream();

            StreamWriter writer = new StreamWriter(stateStream);

            IStateFormatter formatter = this.StateFormatter;
            Pair statePair = new Pair(ViewState, ControlState);

            // Serialize the statePair object to a string.
            string serializedState = formatter.Serialize(statePair);

            writer.Write(serializedState);
            writer.Close();
            stateStream.Close();
        }
        else
            throw new InvalidOperationException("Session
 needed for StreamPageStatePersister.");
    }
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
PageStatePersister クラス
PageStatePersister メンバ
System.Web.UI 名前空間



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

辞書ショートカット

すべての辞書の索引

PageStatePersister.StateFormatter プロパティのお隣キーワード
検索ランキング

   

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



PageStatePersister.StateFormatter プロパティのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2025 GRAS Group, Inc.RSS