SessionPageStatePersister 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
將 ASP.NET 網頁檢視狀態儲存在 Web 伺服器上。
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
- 繼承
範例
下列程式碼範例示範如何撰寫 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 服務器陣列案例中很重要,因為它並不重要,因為哪些 Web 服務器服務要求:頁面狀態可在伺服器目前的內容中取得,以便正確地轉譯頁面。
在頁面提供給具有有限用戶端資源的小型裝置,或使用不支援隱藏欄位專案的標記語言的情況下,必須在伺服器上儲存檢視狀態。 數個 ASP.NET 裝置頁面配接器會覆寫 方法, GetStatePersister
以傳回 SessionPageStatePersister 物件,該物件會將頁面狀態儲存在與用戶端相關聯的會話物件中。
建構函式
SessionPageStatePersister(Page) |
初始化 SessionPageStatePersister 類別的新執行個體。 |
屬性
ControlState |
取得或設定物件,表示對 Web 伺服器的 HTTP 要求之間,目前 Page 物件所包含的控制項用以保存的資料。 (繼承來源 PageStatePersister) |
Page |
取得或設定 Page 物件,以建立檢視狀態保存性機制。 (繼承來源 PageStatePersister) |
StateFormatter |
取得 IStateFormatter 物件,對 ViewState 和 ControlState 方法呼叫時,這個物件會用來序列化和還原序列化 Save() 和 Load() 屬性中包含的狀態資訊。 (繼承來源 PageStatePersister) |
ViewState |
取得或設定物件,表示對 Web 伺服器的 HTTP 要求之間,目前 Page 物件所包含的控制項用以保存的資料。 (繼承來源 PageStatePersister) |
方法
Equals(Object) |
判斷指定的物件是否等於目前的物件。 (繼承來源 Object) |
GetHashCode() |
做為預設雜湊函式。 (繼承來源 Object) |
GetType() |
取得目前執行個體的 Type。 (繼承來源 Object) |
Load() |
當 Page 物件初始化其控制項階層架構時,便會從伺服器端工作階段物件還原序列化並載入保存的狀態。 |
MemberwiseClone() |
建立目前 Object 的淺層複製。 (繼承來源 Object) |
Save() |
序列化 ViewState 或 ControlState 屬性中包含的任何物件狀態,並將狀態寫入工作階段物件。 |
ToString() |
傳回代表目前物件的字串。 (繼承來源 Object) |