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 страницы могут хранить Page сведения о состоянии между http-запросом без отслеживания состояния и ответом, необходимым для обработки и обслуживания любой веб-страницы. Это состояние называется "состояние представления".

Механизм сохраняемости по умолчанию ASP.NET заключается в хранении состояния представления на клиенте HiddenFieldPageStatePersister с помощью класса. Хранение состояния представления и данных с каждым HTTP-запросом и ответом хорошо работает в целом и важно в крупных сценариях веб-фермы, так как не имеет значения, какие веб-серверы обслуживает запрос: состояние страницы доступно в текущем контексте сервера для точной отрисовки страницы.

В сценариях, когда страницы обслуживаются небольшим устройствам с ограниченными клиентскими ресурсами или используют язык разметки, который не поддерживает скрытый элемент поля, требуется для хранения состояния просмотра на сервере. Несколько ASP.NET адаптеров страниц устройства переопределяют GetStatePersister метод для возврата SessionPageStatePersister объекта, который хранит состояние страницы на сервере в объекте сеанса, связанном с клиентом.

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

SessionPageStatePersister(Page)

Инициализирует новый экземпляр класса SessionPageStatePersister.

Свойства

ControlState

Возвращает или задает объект, представляющий данные, которые элементы управления, содержащиеся в текущем объекте Page, используют для сохранения в HTTP-запросах к веб-серверу.

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

Возвращает или задает объект Page, для которого создается механизм сохранения состояния представления.

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

Возвращает объект IStateFormatter, используемый для сериализации и десериализации данных о состоянии, содержащихся в свойствах ViewState и ControlState во время вызова методов Save() и Load().

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

Возвращает или задает объект, представляющий данные, которые элементы управления, содержащиеся в текущем объекте Page, используют для сохранения в HTTP-запросах к веб-серверу.

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

Методы

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

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

Служит хэш-функцией по умолчанию.

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

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

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

Выполняет десериализацию и загружает сведения о сохраненном состоянии из серверного объекта сеанса событий при инициализации объектом Page собственной иерархии элементов управления.

MemberwiseClone()

Создает неполную копию текущего объекта Object.

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

Выполняет сериализацию любого объекта состояния, содержащегося в свойствах ViewState или ControlState, и записывает состояние в объект сеанса событий.

ToString()

Возвращает строку, представляющую текущий объект.

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

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

См. также раздел