Partilhar via


deviceFilters elemento (esquema configurações ASP.NET)

Especifica um dispositivo ou uma classe de dispositivo no ASP.NET MobileCapabilities sistema baseado em agente do usuário ou do navegador. Um dispositivo de filtro pode ser usado por um desenvolvedor de página ou aplicativo para substituir as propriedades de controle ou definir blocos de conteúdo ou modelos que alteram o layout e aparência.

configuração elemento (Geral Settings esquema)
  System.Web elemento (esquema configurações ASP.NET) 
    deviceFilters elemento (esquema configurações ASP.NET)

<deviceFilters>
     <filter.../>
</deviceFilters>

Atributos e elementos

As seções a seguir descrevem atributos, elementos filho, e elementos pai.

Atributos

Nenhum.

Elementos filho

Elemento

Descrição

filter

Elemento opcional.

Fornece a capacidade de filtragem para o MobileCapabilities classe. Pode haver um ou mais elementos de filtro no <deviceFilters> seção.

Elementos pai

Elemento

Descrição

configuration

O elemento raiz exigido em todos os arquivos de configuração usados pelo common linguagem tempo de execução e os aplicativos .NET estrutura.

system.web

Especifica o elemento raiz para as definições de configuração do ASP.NET em um arquivo de configuração. Contém elementos que configurar o ASP.NET Web aplicativos e controlar o comportam dos aplicativos.

Comentários

Você pode selecionar dois tipos de filtros de dispositivo: avaliadores de comparação ou avaliador delegados.

Para comparações simples, você pode especificar um filtro de comparação fornecendo o nome de um recurso e um valor para comparação. Em time de execução, filtro de dispositivo for avaliado como true Se o valor de recurso e o valor fornecido forem iguais. Propriedade booleana comparações são caso - maiúsculas e minúsculas; portanto, true e True ambos são válido. Outros propriedade comparações diferenciam diferenciar maiúsculas de minúsculas.

Para uma avaliação mais complexa, você pode especificar um filtro com base no delegado avaliador, fornecendo o nome de classe e método de um método. Em time de execução, o método fornecido é chamado para determinar se filtro de dispositivo é avaliada como true.

Configuração padrão

O seguinte padrão <deviceFilters> elemento não está configurado explicitamente no arquivo de configuração do computador ou no arquivo Web.config raiz, mas é a configuração padrão retornada pelo aplicativo do .NET estrutura versão 2.0.

<deviceFilters>
    <filter name="isJPhone" compare="Type" argument="J-Phone"/>
    <filter name="isHTML32" compare="PreferredRenderingType" argument="html32"/>
    <filter name="isWML11" compare="PreferredRenderingType" argument="wml11"/>
    <filter name="isCHTML10" compare="PreferredRenderingType" argument="chtml10"/>
    <filter name="isGoAmerica" compare="Browser" argument="Go.Web"/>
    <filter name="isMME" compare="Browser" argument="Microsoft Mobile Explorer"/>
    <filter name="isMyPalm" compare="Browser" argument="MyPalm"/>
    <filter name="isPocketIE" compare="Browser" argument="Pocket IE"/>
    <filter name="isUP3x" compare="Type" argument="Phone.com 3.x Browser"/>
    <filter name="isUP4x" compare="Type" argument="Phone.com 4.x Browser"/>
    <filter name="isEricssonR380" compare="Type" argument="Ericsson R380"/>
    <filter name="isNokia7110" compare="Type" argument="Nokia 7110"/>
    <filter name="prefersGIF" compare="PreferredImageMIME" argument="image/gif"/>
    <filter name="prefersWBMP" compare="PreferredImageMIME" argument="image/vnd.wap.wbmp"/>
    <filter name="supportsColor" compare="IsColor" argument="true"/>
    <filter name="supportsCookies" compare="Cookies" argument="true"/>
    <filter name="supportsJavaScript" compare="Javascript" argument="true"/>
    <filter name="supportsVoiceCalls" compare="CanInitiateVoiceCall" argument="true"/>
</deviceFilters>

Exemplo

O exemplo a seguir configura um filtro de comparação e um filtro delegado de avaliador.

<deviceFilters>
  <filter name="IsHtml" 
    compare="PreferredRendering" 
    argument="html32" />
  <filter name="IsGPSEnabled" 
    type="MyApplication.MyCapabilityEvaluators,MyApplication" 
    method="IsGPSEnabled" />
</deviceFilters>

Informações do elemento

Configuration Section Handler

System.Web.Mobile.DeviceFiltersSection

Configuration Member

SystemWebSectionGroup.DeviceFilters

Configurable Locations

Machine.config

Web.config de nível de raiz

Web.config de nível de aplicativo

Web.config

Requirements

IIS 5.0, IIS 5.1 ou IIS 6.0

.NET estrutura 1.1 ou 2.0

O Visual Studio 2003 ou o Visual Studio 2005

Consulte também

Tarefas

Como: Configurar diretórios específicos usando configurações de local

Como: Bloquear ASP.NET Configuration Settings

Conceitos

Hierarquia e Herança do Arquivo de Configuração do ASP.NET

Protegendo configuração ASP.NET

Cenários de configuração ASP.NET

Referência

System.Web elemento (esquema configurações ASP.NET) 

configuração elemento (Geral Settings esquema)

Filtrar elemento (ASP.NET Settings esquema) deviceFilters

mobileControls elemento (esquema configurações ASP.NET)

MobileCapabilities

System.Configuration

System.Web.Configuration

Outros recursos

Usando filtros de dispositivo

Páginas de Web móveis do ASP.NET

Criando páginas de Web móveis do ASP.NET

Configurações gerais (ASP.NET)

Definições de configuração ASP.NET

Administrando ites da Web do ASP.NET

Arquivos de configuração ASP.NET

API de Configuração do ASP.NET