語言

SessionPageStatePersister 類別

定義

ASP.NET 網頁伺服器上儲存頁面檢視狀態。

public ref class SessionPageStatePersister : System::Web::UI::PageStatePersister
public class SessionPageStatePersister : System.Web.UI.PageStatePersister
type SessionPageStatePersister = class
    inherit PageStatePersister
Public Class SessionPageStatePersister
Inherits PageStatePersister
繼承
SessionPageStatePersister

範例

以下程式碼範例示範如何寫一個 PageAdapter 類別,讓它回傳該類別的實例 SessionPageStatePersister ,而非預設 HiddenFieldPageStatePersister 類別,將檢視狀態儲存到伺服器端的會話物件。

namespace Samples.AspNet.CS {

    using System.Web.UI;

    public class MyPageAdapter : System.Web.UI.Adapters.PageAdapter {

        public override PageStatePersister GetStatePersister() {
            return new SessionPageStatePersister(Page);
        }
    }
}
Imports System.Web.UI

Namespace Samples.AspNet.VB

    Public Class MyPageAdapter
       Inherits System.Web.UI.Adapters.PageAdapter


       Public Overrides Function GetStatePersister() As PageStatePersister
          Return New SessionPageStatePersister(Page)
       End Function 'GetStatePersister

    End Class

End Namespace

備註

ASP.NET 頁面可在處理與提供任何網頁所需的本質無狀態 HTTP 請求與回應之間儲存 Page 狀態資訊。 這個狀態稱為「視圖狀態」。

預設的 ASP.NET 持久化機制是使用 HiddenFieldPageStatePersister 類別在用戶端儲存檢視狀態。 在每次 HTTP 請求與回應中儲存檢視狀態與資料,整體表現良好,且在大型網路農場情境中非常重要,因為不論哪個 Web 伺服器服務該請求:頁面狀態在當前上下文中都能被伺服器準確呈現。

在頁面提供給客戶端資源有限的小型裝置,或使用不支援隱藏欄位元素的標記語言的情況下,必須將檢視狀態儲存在伺服器端。 數個 ASP.NET 裝置頁面介面卡會覆寫 GetStatePersister 方法,回傳一個 SessionPageStatePersister 物件,該物件在與用戶端關聯的會話物件中儲存伺服器上的頁面狀態。

建構函式

名稱 Description
SessionPageStatePersister(Page)

初始化 SessionPageStatePersister 類別的新執行個體。

屬性

名稱 Description
ControlState

取得或設定一個物件,代表目前物件所包含 Page 的資料,用於透過 HTTP 請求持續傳遞至網頁伺服器。

(繼承來源 PageStatePersister)
Page

取得或設定 Page 視圖狀態持久化機制所用的物件。

(繼承來源 PageStatePersister)
StateFormatter

取得IStateFormatter一個物件,用於在呼叫 ViewState and ControlState 方法時序列化和反序列化 and Save() 屬性中的Load()狀態資訊。

(繼承來源 PageStatePersister)
ViewState

取得或設定一個物件,代表目前物件所包含 Page 的資料,用於透過 HTTP 請求持續傳遞至網頁伺服器。

(繼承來源 PageStatePersister)

方法

名稱 Description
Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetHashCode()

做為預設哈希函式。

(繼承來源 Object)
GetType()

取得目前實例的 Type。

(繼承來源 Object)
Load()

當物件初始化其控制階層時 Page ,會從伺服器端會話物件反序列化並載入持久狀態。

MemberwiseClone()

建立目前 Object的淺層複本。

(繼承來源 Object)
Save()

序列化 或 ViewState 屬性中的任何ControlState物件狀態,並將狀態寫入會話物件。

ToString()

傳回表示目前 物件的字串。

(繼承來源 Object)

適用於

另請參閱