PageStatePersister.Save Methode

Definitie

Overschreven door afgeleide klassen om persistente statusinformatie te serialiseren wanneer een Page object uit het geheugen wordt verwijderd.

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

Voorbeelden

In het volgende codevoorbeeld ziet u hoe een klasse die is afgeleid van de klasse de PageStatePersister methode implementeert om de Save weergavestatus te behouden op een persistentiemedium. Er StreamPageStatePersister wordt een IStateFormatter object gebruikt om de inhoud van de ViewState eigenschap en ControlState eigenschap te serialiseren. Dit codevoorbeeld maakt deel uit van een groter voorbeeld voor de PageStatePersister klasse.

//
// 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.");
        }
    }
}
'
' 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

Opmerkingen

Klassen die zijn afgeleid van de PageStatePersister klasse implementeren de Save methode om de inhoud van de ViewState en ControlState eigenschappen op een persistentiemedium te behouden.

Van toepassing op