Controle e interação de adaptador
Dois tipos de interação ocorrem durante o ciclo de vida de controles móveis do ASP.NET e seus adaptadores associados: a interação entre controles e adaptadores de dispositivo e a interação entre páginas e adaptadores de página.
Controles e adaptadores de controle de dispositivo
Durante o ciclo de vida de um controle móvel, as seguintes interações ocorrem entre um controle e seu adaptador do dispositivo associados:
ASP.NET primeiro verifica se há uma cópia da página no cache.Se houver um, a página armazenada em cache será enviada ao cliente.Para obter mais informações sobre armazenamento em cache, consulte a seção "Cache de saída"Texto writer móveis práticas recomendadas de renderização.
Um controle é criado.Na primeira tentativa de acessar o Adapterpropriedade do controle, um adaptador de controle está selecionado e uma nova instância dela é criada, sistema autônomo descrito na seção "Entendendo o adaptador do dispositivo seleção processo" Mapeamentos de adaptador.
Control é conjunto quando o novo adaptador é criado.
Se a página é armazenada no cache, a página chama o adaptador para determinar se precisa ser modificados por qualquer cabeçalho adicional de armazenamento em cache.
The OnInit método do controle é chamado. The MobileControl classe base chamadas de implementação do OnInit método do adaptador do dispositivo de controle.
Estado de exibição particular do controle é carregado, se ele existir.Se os adaptadores de dispositivo armazenam qualquer estado específico do dispositivo para o controle, a MobileControl classe base implementação das LoadPrivateViewState método chama o adaptador do dispositivo de controle LoadAdapterState método.
The OnLoad método do controle é chamado. The MobileControl classe base chamadas de implementação do OnLoad método do adaptador do dispositivo de controle.
Se o controle implementa a IPostBackEventHandler interface e recebe um evento de postagem, o RaisePostBackEvent método do controle é chamado. Se os eventos enviados para o controle podem variar dependendo do dispositivo de destino, a implementação do controle desse método chama o HandlePostBackEvent método do adaptador do dispositivo de controle. The HandlePostBackEvent método retorna true ou false, que indica se o adaptador do dispositivo manuseada o evento.
Estado de exibição particular do controle é salvo, se aplicável.The MobileControl classe base implementação das SavePrivateViewState método chama o adaptador do dispositivo de controle SaveAdapterState método, caso o adaptador precisa armazenar qualquer estado específico do dispositivo para o controle.
The OnPreRender método do controle é chamado. The MobileControl classe base chamadas de implementação do OnPreRender método do adaptador do dispositivo de controle.
The Render método do controle é chamado. The MobileControl classe base chamadas de implementação do Render método do adaptador de controle.
The OnUnload método do controle é chamado. The MobileControl classe base chamadas de implementação do OnUnload método do adaptador do dispositivo de controle.
Adaptadores de página e páginas
Embora o MobilePage classe herda a partir do .NET estrutura Page classe em vez da MobileControl classe, o comportamento relacionado ao adaptador da MobilePage classe é muito semelhante das MobileControl classe.
Adaptadores de móveis de página no ASP.NET, sistema autônomo ChtmlPageAdapter, HtmlPageAdapter, WmlPageAdapter, ou XhtmlPageAdapter, implementar o IPageAdapter interface (que implementa o IControlAdapter interface). Assim, grande parte do ciclo de vida de um adaptador de página é semelhante de um adaptador de controle.Uma página móvel e seu adaptador do dispositivo interagem específicas para o Page classe e ir as seguintes etapas durante seu ciclo de vida:
ASP.NET cria uma página.Quando é feita da primeira tentativa de acessar o Adapterpropriedade da página, um adaptador de página é escolhido e uma instância dele é criada, conforme descrito na seção "Entendendo o adaptador do dispositivo seleção processo" de Mapeamentos de adaptador. Page propriedade é definida quando o adaptador é criado.
The OnInit método da página é chamado. The MobilePage classe base chamadas de implementação do OnInit método do adaptador de página.
The OnDeviceCustomize método da página é chamado. The MobilePage classe base chamadas de implementação do OnDeviceCustomize método do adaptador de página.
Para determinar o modo de postback da página, se aplicável, a MobilePage basear chamadas de classe a DeterminePostBackMode método do adaptador de página. Este método tem a oportunidade de inspecionar e modificar as variáveis de solicitação.Esse método também é responsável por converter qualquer informações do estado de exibição persistentes volta para uma variável de formulário, se as informações não ainda estiver em um.
Estado de exibição particular da página é carregado, se aplicável.The MobilePage classe base chamadas a LoadAdapterState método do adaptador de página, caso o adaptador armazena qualquer estado de exibição específicos do dispositivo para a página.
The OnLoad método da página é chamado. The MobilePage classe base chamadas de implementação do OnLoad método do adaptador de página.
Estado de exibição particular da página é salvo, se aplicável.The MobilePage classe base chama o adaptador de página SaveAdapterState método, caso o adaptador precisa armazenar qualquer estado de exibição específicos do dispositivo para a página.
The MobilePage classe base chamadas a SaveViewState método do adaptador de página. Esse método é responsável por garantir que o estado passado sistema autônomo um parâmetro é serializado para a página por escrito.
Durante a paginação, o MobilePage classe base acessa o OptimumPageWeight propriedade do adaptador de página. O adaptador retorna um peso de página é adequado para o dispositivo de destino.
The OnPreRender método da página é chamado. The MobilePage classe base chamadas de implementação do OnPreRender método do adaptador de página.
Uma instância é criada para capturar a saída da página.The MobilePage basear chamadas de classe a CreateTextWriter método para o adaptador de página, que deve retornar um Texto writer de destino específicos.
The Render método da página é chamado. The MobilePage classe base chamadas de implementação do Render método do adaptador de página. Em algum momento durante o renderização, o adaptador também é responsável por acessar e gravar o estado de exibição particular da página, por meio de ClientViewState propriedade da página.
The OnUnload método da página é chamado. The MobilePage classe base chamadas de implementação do OnUnload método do adaptador de página.
Consulte também
Conceitos
Outros recursos
Adicionando adaptadores de dispositivo novo e suporte de dispositivo