Compartilhar via


Tipos de adaptadores

Para oferecer suporte a vários dispositivos, a arquitetura de página da Web móveis do ASP.NET é criada em um modelo de adaptador do dispositivo.Uma página da Web móvel e uma controles ASP.NET para dispositivo móvel são independentes de dispositivo, mas um conjunto de adaptadores de dispositivo escolhido adequadamente fornece uma camada de apresentação específicas de dispositivo móveis páginas e controles.

Adaptadores de dispositivo estão associados com combinações de controles individuais e dispositivos de destino.Para qualquer determinado dispositivo, cada classe de controle móvel pode ter uma classe de adaptador de controle exclusivo associada a ele, e cada instância de um controle é limite a uma instância correspondente de um adaptador.

Para cada tipo de dispositivo, você pode definir as seguintes classes:

  • Classe base de adaptador de controle.A classe base que herdam de todos os adaptadores de dispositivo.

  • Adaptador de página.O adaptador associado à página.

  • Adaptador de formulário.O adaptador de controle associado a cada formulário na página.

  • Adaptadores de controle.As classes de adaptador de controle que correspondem aos controles no sistema.

  • Texto writer.Uma classe que herda a partir de HtmlTextWriter classe e que contém o destino específicos auxiliar métodos.

sistema autônomo regra, se alguma funcionalidade requer o contexto de um controle, convém considerar colocá-lo na classe base de adaptador de controle.

A tabela a seguir lista os tipos de adaptadores juntamente com alguns exemplos de classes de implementação específicos do dispositivo para cada adaptador.

Tipo de adaptador e classe

Classe de controle móveis do ASP.NET

Descrição

Classe base de adaptador de controle

ControlAdapter

Todos os adaptadores de dispositivo herdam desta classe base.

Adaptador de página

ChtmlPageAdapter

HtmlPageAdapter

WmlPageAdapter

XhtmlPageAdapter

Um adaptador de controle associado à página.

Adaptador de formulário

ChtmlFormAdapter

HtmlFormAdapter

WmlFormAdapter

XhtmlFormAdapter

Um adaptador de controle associado a cada formulário na página.

Adaptador de controle

HtmlControlAdapter

WmlControlAdapter

XhtmlControlAdapter

Classes de adaptador de controle que correspondem aos controles no sistema.

Texto writer

ChtmlMobileTextWriter

HtmlMobileTextWriter

WmlMobileTextWriter

XhtmlMobileTextWriter

Uma classe que herda a partir de HtmlTextWriter, e que contém o destino específicos auxiliar métodos.

Classe base de adaptador de controle

Cada conjunto de adaptadores de dispositivo geralmente inclui uma classe base para todos os adaptadores no conjunto.The ControlAdapter classe base fornece funcionalidades comumente usadas, específica para a classe do dispositivo. Normalmente, isso consiste auxiliar métodos que exigem o contexto de controle ou página.Esses métodos auxiliares incluem:

  • Métodos de controle do renderização de eventos de postback.

  • Métodos que processam as propriedades de estilo do controle.Propriedades de estilo são tratadas de maneira diferente para cada dispositivo, para que cada adaptador possui uma implementação diferente para a renderização de estilo.

  • Métodos substituíveis que fornecem informações específicas de dispositivo para a estrutura página ASP.NET ou adaptadores do formulário ou página que o contém.

  • Propriedades convenientes para acessar os adaptadores do formulário ou página que contém.

É recomendável que controle adaptador base que você fornece também herdada do ControlAdapter classe, que é uma classe base geral. Essa classe fornece uma implementação padrão do IControlAdapter interface que é necessário para todos os adaptadores. É recomendável a implementação de renderização padrão da classe base processar todos os controles filho.Isso lhe permite usar a classe base sistema autônomo um adaptador para composição de controles.

Classe de adaptador de página

Cada conjunto de adaptadores de dispositivo tem uma classe de adaptador de página que está associada com a própria página móvel.Cada instância de uma página móvel ou cada classe de página herdado de um MobilePage objeto, é limite a um adaptador de página específico para o dispositivo de destino. Um adaptador de página geralmente contém o seguinte:

  • Postback específicas de dispositivo e a funcionalidade de estado de exibição.

  • Métodos que salvar e carregar o estado do controle específicos de dispositivos, sistema autônomo informações de paginação.

  • Código de inicialização que prepara a resposta retornada ao cliente.Isso inclui a definição do tipo MIME da resposta para o formato apropriado.

  • A Render método que processa o esqueleto da página retornada ao cliente. Por exemplo, adaptadores de página baseados em HTML normalmente processam pelo menos o <html> abrindo e fechando as Rótulos.

  • Outros recursos de nível de página específicos de dispositivos, sistema autônomo, por exemplo, montando um adaptador de página para um dispositivo que ofereça suporte a capacidade de retornar várias páginas em uma única resposta.

Uma classe de adaptador de página deve fornecer uma implementação completa do IPageAdapter interface. Normalmente, a classe de adaptador de página que você escreve também deve herdar a partir do controle apropriado adaptador classe.Por exemplo, se você estivesse escrevendo exclusivamente para um dispositivo baseado em WML, convém herdam o WmlControlAdapter classe. Para obter mais informações sobre as classes de adaptador, consulte Código de adaptador do dispositivo.

Formulário de classe de adaptador

Cada conjunto de adaptadores de dispositivo também tem uma classe de adaptador de formulário que está associada com o Form classe. Cada instância de um formulário é acoplada a um adaptador de formulário que é específico para o dispositivo de destino.Um adaptador de formulário normalmente contém o seguinte:

  • Métodos que lidam com interatividade formulário específica ao dispositivo.

  • Métodos que manipulam a adaptação de um formulário simples para dispositivos diferentes.Isso pode incluir código para paginar um formulário ou para agrupar elementos de formulário em um menu.

  • A Render método que processa o esqueleto de formulário. Por exemplo, adaptadores de página baseado em WML normalmente processam pelo menos o <card> abrindo e fechando as Rótulos.

Classe de Texto writer

A classe de Texto writer não é uma classe de adaptador, mas em vez disso, uma classe que herda a System.Web.UI.HtmlTextWriter classe. Uma instância da classe de Texto writer é criada e passada para cada adaptador para fins de renderização — renderização de todos os é realizada por meio deste objeto.Texto writer geralmente contém métodos auxiliares para realizar tarefas sistema autônomo a codificação de dados.

Consulte também

Outros recursos

Adicionando adaptadores de dispositivo novo e suporte de dispositivo