SessionPageStatePersister Класс

Определение

Сохраняет состояние представления страницы ASP.NET на веб-сервере.Stores ASP.NET page view state on the Web server.

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 , чтобы сохранить состояние представления в объекте сеанса на стороне сервера.The following code example demonstrates how you can write a PageAdapter class to return an instance of the SessionPageStatePersister class instead of the default HiddenFieldPageStatePersister class to save view state to the server-side session object.

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 могут хранить Page сведения о состоянии между несвязанным HTTP-запросом без отслеживания состояния и ответом, необходимым для обработки и обслуживания любой веб-страницы.ASP.NET pages can store Page state information between the inherently stateless HTTP request and response required to process and serve any Web page. Это состояние называется "состояние представления".This state is called "view state."

Механизм сохраняемости ASP.NET по умолчанию заключается в хранении состояния представления на клиенте HiddenFieldPageStatePersister с помощью класса.The default ASP.NET persistence mechanism is to store view state on the client using the HiddenFieldPageStatePersister class. Хранение состояния представления и данных с каждым HTTP-запросом и ответом хорошо работает в целом и важно в крупных сценариях веб-фермы, поскольку не имеет значения, какие службы веб-сервера запрашиваются: состояние страницы доступно в текущем контексте сервера для Точная визуализация страницы.Storing view state and data with each HTTP request and response performs well in general and is important in large Web farm scenarios because it does not matter which Web server services the request: the page state is available in the current context for the server to accurately render the page.

В сценариях, где страницы обслуживаются на небольших устройствах с ограниченными ресурсами на стороне клиента или используют язык разметки, который не поддерживает элемент скрытого поля, необходимо сохранить состояние представления на сервере.In scenarios where pages are served to small devices that have limited client-side resources or use a markup language that does not support a hidden field element, it is required to store view state on the server. Несколько адаптеров страниц устройств ASP.NET переопределяют GetStatePersister метод, который SessionPageStatePersister возвращает объект, хранящий состояние страницы на сервере в объекте сеанса, связанном с клиентом.Several ASP.NET device page adapters override the GetStatePersister method to return a SessionPageStatePersister object that stores page state on the server in the session object associated with the client.

Конструкторы

SessionPageStatePersister(Page)

Инициализирует новый экземпляр класса SessionPageStatePersister.Initializes a new instance of the SessionPageStatePersister class.

Свойства

ControlState

Возвращает или задает объект, представляющий данные, которые элементы управления, содержащиеся в текущем объекте Page, используют для сохранения в HTTP-запросах к веб-серверу.Gets or sets an object that represents the data that controls contained by the current Page object use to persist across HTTP requests to the Web server.

(Унаследовано от PageStatePersister)
Page

Возвращает или задает объект Page, для которого создается механизм сохранения состояния представления.Gets or sets the Page object that the view state persistence mechanism is created for.

(Унаследовано от PageStatePersister)
StateFormatter

Возвращает объект IStateFormatter, используемый для сериализации и десериализации данных о состоянии, содержащихся в свойствах ViewState и ControlState во время вызова методов Save() и Load().Gets an IStateFormatter object that is used to serialize and deserialize the state information contained in the ViewState and ControlState properties during calls to the Save() and Load() methods.

(Унаследовано от PageStatePersister)
ViewState

Возвращает или задает объект, представляющий данные, которые элементы управления, содержащиеся в текущем объекте Page, используют для сохранения в HTTP-запросах к веб-серверу.Gets or sets an object that represents the data that controls contained by the current Page object use to persist across HTTP requests to the Web server.

(Унаследовано от PageStatePersister)

Методы

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Унаследовано от Object)
GetHashCode()

Служит в качестве хэш-функции по умолчанию.Serves as the default hash function.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Унаследовано от Object)
Load()

Выполняет десериализацию и загружает сведения о сохраненном состоянии из серверного объекта сеанса событий при инициализации объектом Page собственной иерархии элементов управления.Deserializes and loads persisted state from the server-side session object when a Page object initializes its control hierarchy.

MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Унаследовано от Object)
Save()

Выполняет сериализацию любого объекта состояния, содержащегося в свойствах ViewState или ControlState, и записывает состояние в объект сеанса событий.Serializes any object state contained in the ViewState or the ControlState property and writes the state to the session object.

ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Унаследовано от Object)

Применяется к

Дополнительно