SessionPageStatePersister Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Armazena o estado de exibição de página ASP.NET no servidor 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
- Herança
Exemplos
O exemplo de código a seguir demonstra como você pode escrever uma PageAdapter classe para retornar uma instância da SessionPageStatePersister classe em vez da classe padrão HiddenFieldPageStatePersister para salvar o estado de exibição no objeto de sessão do lado do servidor.
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
Comentários
ASP.NET páginas podem armazenar Page informações de estado entre a solicitação HTTP inerentemente sem estado e a resposta necessária para processar e atender a qualquer página da Web. Esse estado é chamado de "estado de exibição".
O mecanismo de persistência padrão ASP.NET é armazenar o estado de exibição no cliente usando a HiddenFieldPageStatePersister classe. Armazenar o estado e os dados de exibição com cada solicitação HTTP e resposta tem um bom desempenho em geral e é importante em grandes cenários de farm da Web porque não importa quais serviços de servidor Web a solicitação: o estado da página está disponível no contexto atual para que o servidor renderize a página com precisão.
Em cenários em que as páginas são atendidas para dispositivos pequenos que têm recursos limitados do lado do cliente ou usam uma linguagem de marcação que não dá suporte a um elemento de campo oculto, é necessário armazenar o estado de exibição no servidor. Vários adaptadores de página de dispositivo ASP.NET substituem o GetStatePersister
método para retornar um SessionPageStatePersister objeto que armazena o estado da página no servidor no objeto de sessão associado ao cliente.
Construtores
SessionPageStatePersister(Page) |
Inicializa uma nova instância da classe SessionPageStatePersister. |
Propriedades
ControlState |
Obtém ou define um objeto que representa os dados que controla, contidos pelo objeto Page atual que usa para persistir em solicitações HTTP ao servidor Web. (Herdado de PageStatePersister) |
Page |
Obtém ou define o objeto Page para o qual o mecanismo de persistência de estado de exibição é criado. (Herdado de PageStatePersister) |
StateFormatter |
Obtém um objeto IStateFormatter que é usado para serializar e desserializar as informações de estado contidas nas propriedades ViewState e ControlState durante as chamadas aos métodos Save() e Load(). (Herdado de PageStatePersister) |
ViewState |
Obtém ou define um objeto que representa os dados que controla, contidos pelo objeto Page atual que usa para persistir em solicitações HTTP ao servidor Web. (Herdado de PageStatePersister) |
Métodos
Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
GetHashCode() |
Serve como a função de hash padrão. (Herdado de Object) |
GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
Load() |
Desserializa e carrega o estado persistente do objeto de sessão do lado do servidor quando um objeto Page inicializa sua hierarquia de controle. |
MemberwiseClone() |
Cria uma cópia superficial do Object atual. (Herdado de Object) |
Save() |
Serializa qualquer estado de objeto contido na propriedade ViewState ou ControlState e grava o estado no objeto de sessão. |
ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |