Share via


Visão geral sobre filtragem de dispositivo do ASP.NET

Você pode usar a filtragem de dispositivo para personalizar determinados aspectos de processamento dos controles de servidor Web de acordo com o navegador ou dispositivo que acessa-los.Quando um usuário solicita um página da Web de um servidor, o navegador do usuário faz uma solicitação que contém informações — como o agente de usuário e outros cabeçalhos — que identifica o tipo e a versão do navegador.O ASP.NET pode em seguida, fazer a correspondência do identificador com um determinado dispositivo que está definido em um arquivo do navegador.E, em seguida, a saída pode ser filtrada pelo dispositivo usando o identificador nos controles de servidor Web.

Filtragem de dispositivo

O seguinte exemplo de código declarativo demonstra o uso de um filtro de dispositivo para reduzir a propriedade de texto de um controle Label para um Pocket PC executando Pocket Internet Explorer.Esse é um uso comum de um filtro de dispositivo, onde um texto mais sucinto é fornecido para um dispositivo com tamanho limitado de tela.O prefixo "PIE" na frente do segundo atributo Text especifica que o controle deve processar essa versão do texto se a identificação de solicitação no navegador é "PIE".

<asp:Label  id="title" 
  Text="Welcome to Our Online Shopping Catalog"
  PIE:Text="Welcome, Shopper" />

Filtros de controle

Você pode filtrar a saída em controles para dispositivos diferentes aplicando filtros aos seguintes:

  • Propriedades de controle

  • Atributos personalizados

  • Modelos

Filtros para diretivas de dispositivo

Você também pode aplicar filtros de dispositivo a atributos de diretiva @ Page para atender melhor às capacidades do dispositivo.Por exemplo, você pode desativar estado de exibição para determinados dispositivos, ou usar temas diferentes baseados no dispositivo que está acessando a página.Some of the @ Page directives you can filter are:

  • Buffer

  • ClientTarget

  • CodePage

  • ContentType

  • Culture

  • EnableViewState

  • EnableViewStateMac

  • ErrorPage

  • LCID

  • MasterPageFile

  • ResponseEncoding

  • Theme

  • UICulture

Se você estiver trabalhando com controles de usuário, você pode aplicar filtros de dispositivo aos atributos de diretiva @ Controle também.In general, the @ Control directive offers fewer attributes for which device filtering makes sense, but you could apply it to an attribute such as EnableViewState.

Finalmente, você pode aplicar atributos de filtro de dispositivo, que são usados para especificar propriedades de uma página mestra, na diretiva @ Mestre.

Observação:

Não é possível especificar um filtro de dispositivo no arquivo web.config.

Consulte também

Conceitos

Visão geral sobre Desenvolvimento de Aplicativos para Dispositivos ASP.NET Móveis