Compartilhar via


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:

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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.

  8. 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.

  9. 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.

  10. The Render método do controle é chamado. The MobileControl classe base chamadas de implementação do Render método do adaptador de controle.

  11. 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:

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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.

  8. 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.

  9. 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.

  10. 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.

  11. 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.

  12. 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.

  13. 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

Mapeamentos de adaptador

Tipos de adaptadores

Outros recursos

Adicionando adaptadores de dispositivo novo e suporte de dispositivo