SessionPageStatePersister 类

定义

在 Web 服务器上存储 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 场方案中非常重要,因为它并不重要,因为哪个 Web 服务器服务请求:页面状态在当前上下文中可用,服务器可准确呈现页面。

如果页面提供给具有有限客户端资源的小型设备或使用不支持隐藏字段元素的标记语言,则需要将视图状态存储在服务器上。 多个 ASP.NET 设备页适配器重写GetStatePersister该方法,以返回在SessionPageStatePersister与客户端关联的会话对象中的服务器上存储页面状态的对象。

构造函数

SessionPageStatePersister(Page)

初始化 SessionPageStatePersister 类的新实例。

属性

ControlState

获取或设置一个对象,该对象表示当前 Page 对象包含的控件用于跨 Web 服务器的 HTTP 请求保留的数据。

(继承自 PageStatePersister)
Page

获取或设置为其创建视图状态持久性机制的 Page 对象。

(继承自 PageStatePersister)
StateFormatter

获取一个 IStateFormatter 对象,该对象在对 ViewStateControlState 方法的调用期间用于对包含在 Save()Load() 属性中的状态信息进行序列化和反序列化。

(继承自 PageStatePersister)
ViewState

获取或设置一个对象,该对象表示当前 Page 对象包含的控件用于跨 Web 服务器的 HTTP 请求保留的数据。

(继承自 PageStatePersister)

方法

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
Load()

Page 对象对其控件层次结构进行初始化时,对服务器端会话对象中保存的状态进行反序列化并加载该状态。

MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
Save()

ViewStateControlState 属性中包含的任何对象状态进行序列化,并将该状态写入会话对象。

ToString()

返回表示当前对象的字符串。

(继承自 Object)

适用于

另请参阅