PageStatePersister.Load メソッド


派生クラスによってオーバーライドされ、Page オブジェクトが自身のコントロール階層を初期化するときに、永続化された状態情報を逆シリアル化して読み込みます。Overridden by derived classes to deserialize and load persisted state information when a Page object initializes its control hierarchy.

 abstract void Load();
public abstract void Load ();
abstract member Load : unit -> unit
Public MustOverride Sub Load ()

次のコード例は、PageStatePersister クラスから派生したクラスが Load メソッドを実装して、永続メディアからビューステートを読み込む方法を示しています。The following code example demonstrates how a class that derives from the PageStatePersister class implements the Load method to load view state from a persistence medium. StreamPageStatePersister は、ストリームからデータを読み取ろうとします。The StreamPageStatePersister attempts to read data from a stream. IStateFormatter オブジェクトを使用して、ビューステートデータを逆シリアル化し、ViewState プロパティと ControlState プロパティを初期化します。このプロパティは、ページがコントロールを初期化するために使用します。It uses an IStateFormatter object to deserialize view state data and initialize the ViewState property and the ControlState property, which a page uses to initialize controls. このコード例は、PageStatePersister クラス用に用意されている大規模な例の一部です。This code example is part of a larger example provided for the PageStatePersister class.

// Load ViewState and ControlState.
public override void Load()
    Stream stateStream = GetSecureStream();

    // Read the state string, using the StateFormatter.
    StreamReader reader = new StreamReader(stateStream);

    IStateFormatter formatter = this.StateFormatter;
    string fileContents = reader.ReadToEnd();

    // Deserilize returns the Pair object that is serialized in
    // the Save method.
    Pair statePair = (Pair)formatter.Deserialize(fileContents);

    ViewState = statePair.First;
    ControlState = statePair.Second;
' Load ViewState and ControlState.
Public Overrides Sub Load()

    Dim stateStream As Stream
    stateStream = GetSecureStream()

    ' Read the state string, using the StateFormatter.
    Dim reader As New StreamReader(stateStream)

    Dim serializedStatePair As String
    serializedStatePair = reader.ReadToEnd
    Dim statePair As Pair

    Dim formatter As IStateFormatter
    formatter = Me.StateFormatter

    ' Deserilize returns the Pair object that is serialized in
    ' the Save method.      
    statePair = CType(formatter.Deserialize(serializedStatePair), Pair)

    ViewState = statePair.First
    ControlState = statePair.Second
End Sub


PageStatePersister クラスから派生するクラスは、Load メソッドを実装して、ViewState および ControlState プロパティを保存形式から初期化します。Classes that derive from the PageStatePersister class implement the Load method to initialize the ViewState and ControlState properties from some persisted format.