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
- Наследование
Примеры
В следующем примере кода показано, как можно написать 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) |