Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original
0 de 1 pessoas classificaram isso como útil - Avalie este tópico

Esquema do arquivo de definição do navegador (navegadores elemento)

Arquivos de definição do navegador contêm definições para navegadores individuais. Em tempo de execução, o ASP.NET usa as informações no cabeçalho da requisição para determinar o tipo de navegador que fez a solicitação. Em seguida, o ASP.NET usa arquivos .browser para determinar os recursos do navegador e como gerar o código HTML para esse navegador. Isso é útil para desenvolvedores da Web que desejam criar aplicativos que podem ser exibidos em dispositivos móveis, fazer uso de adaptadores de controle que adaptam o comportamento de um controle de servidor Web do ASP.NET dependendo do tipo de dispositivo. FOR Mais Informações, See the links in the See Also seção.

ms228122.alert_note(pt-br,VS.80).gif Observação:

Arquivos de definição do navegador são novos no .NET Framework versão 2.0. Nas versões anteriores do .NET Framework, o elemento browserCaps era usado para definir as opções de browser nos arquivos de configuração (machine.config, web.config).

The elemento Navegadores uses the seguinte estrutura.


                      <browsers>
    <browser id="browser name"
             parentID="parent browser name"
             refID="reference ID">
        <identification>
            <userAgent match="regular expression"
                       nonMatch="regular expression" />
            <header match="regular expression"
                    name="header name"
                    nonMatch="regular expression" />
            <capability match="regular expression"
                        name="capability name"
                              nonMatch="regular expression" />
        </identification>
        <capture>
            <userAgent match="regular expression" />
            <header match="regular expression"
                    name="header name" />
            <capability match="regular expression"
                        name="capability name" />
        </capture>
        <capabilities>
            <capability name="capability name"
                        value="capability value" />
        </capabilities>
           <controlAdapters markupTextWriterType="type name">
            <adapter adapterType="name of adapter class"
                     controlType="name of control class" />
        </controlAdapters>
        <sampleHeaders>
            <header name="header name"
                    value="header value" />
        </sampleHeaders>
    </browser>
    <gateway id="gateway ID"
             parentID="parent browser ID">
        <!-- Same child elements as for <browser>.
                      <identification></identification>
        <capture></capture>
        <capabilities></capabilities>
        <controlAdapters></controlAdapters>
        <sampleHeaders></sampleHeaders>
         -->
    </gateway>
    <defaultBrowser id="Default" 
                    parentID="parent browser ID"
                    refID="reference ID" >
        <!-- Same child elements as for <browser>.
                      <identification></identification>
        <capture></capture>
        <capabilities></capabilities>
             <controlAdapters></controlAdapters>
        <sampleHeaders></sampleHeaders>
         -->
    </defaultBrowser>
</browsers>
                    

Elemento

Descrição

adapter

Especifica o mapeamento entre um controle Web Server do ASP.NET e o adaptador usado para processá-lo no navegador atual. Por exemplo, a seguinte definição para o navegador NokiaMobileBrowserRainbow dentro de um arquivo Nokia.browser especifica que os controles de servidor Menu sejam adaptados ao navegador usando a classe MenuAdapter:

    <controlAdapters markupTextWriterType="System.Web.UI.XhtmlTextWriter" >
        <adapter
          controlType="System.Web.UI.WebControls.Menu"
          adapterType="System.Web.UI.WebControls.Adapters.MenuAdapter">
        </adapter>
    </controlAdapters>

A seguinte tabela descreve o exigido atributos que estão contidos no elemento de adapter.

AtributoDescrição
adapterType Atributo Required String.Especifica o nome da classe que é usado para Alterar da maneira o Controlar é adaptado para o navegador.
controlType Atributo Required String.Especifica o nome do Controlar para mapa (n.); mapear (v.) para o adaptador.

O elemento adapter não contém nenhuma elementos filho.

browser

Define uma definição Simples navegador.

A seguinte tabela descreve os atributos que o elemento browser pode conter.

ms228122.alert_note(pt-br,VS.80).gifObservação:
Não altere os arquivos de definição de navegador que vêm com o ASP.NET porque os Service Packs podem atualizar esses arquivos, substituindo as suas alterações.INSTEAD, Criar Novo .Browser Arquivos and Use the atributo parentID in a Novo definição navegador to Inherit Configurações, or Use the atributo refID to Capabilities adicionar to an Existente definição navegador.

A definição navegador must Definir Either the atributo refID , or Ambos the id and Atributos parentID.

AtributoDescrição
id Atributo String , exigido If the atributo parentID is used.Specifies the nome exclusivo for the navegador that is being defined.
parentID Atributo String , exigido If the atributo id is used.Specifies the nome exclusivo of the definição navegador pai from which to Inherit Configurações.These Configurações can be overwritten in the atual definição navegador.The definição navegador pai does not have to be in the same arquivo definição navegador, but It must be defined in the same aplicativo or in the Diretório \CONFIG\Navegadores %SystemRoot%\Microsoft.NET\Framework\ versão.For exemplo, the seguinte definição for the navegador WebTV is defined in the arquivo WebTV.Browser.A definição para o navegador pai IE2 está definida no arquivo IE.Browser no mesmo Diretório. <browser id=" WebTV " parentID=" IE2 ">
refID
Atributo String , não pode ser usado se o id e parentID atributos são usados.Specifies an Existente navegador-identificador definição.Use the atributo refID to associar Novo Capabilities com an Existente definição navegador.You can configure múltiplo Nós navegador to referir to the same refID.If the atributo refID is specified, the elemento browser can Not Contain an elemento filho identification.The atributo refID not substituir the de destino elemento; INSTEAD its Configurações are applied after all of the Outro Configurações atribuTudo have been applied.The ordem que the Configurações are applied is:
  • Tudo < parentID gateway > Nós

  • Tudo < refID gateway > Nós

  • Tudo < parentID navegador > Nós

  • Tudo < refID navegador > Nós

The seguinte exemplo definição adds Novo Capabilities to the Existente definição navegador IE contained in the arquivo IE.Browser.
<browser refID="IE">
    <capabilities>
        <capability name="UseRichTextBox" value="true" />
    </capabilities>
    <controlAdapters>
        <adapter controlType="System.Web.UI.Calendar"
adapterType="ExampleAdapters.ExampleIECalendarAdapter"
        />
    </controlAdapters>
</browser>

The elemento browser can contain zero or one of the seguinte Elementos filho:

  • capabilities

  • capture

  • controlAdapters

  • identification

  • sampleHeaders

browsers

Represents the exigido elemento raiz of a arquivo .Browser.

capabilities

Defines values funcionalidade to set for the atual definição navegador. For a lista of Capabilities navegador Strongly-Typed, See the Propriedades of the classe HttpCapabilitiesBase. Most of these Propriedades use Camel casing in navegador definição Arquivos. You can also adicionar Your own values funcionalidade.

The elemento capabilities não contains Atributos.

O elemento capabilities pode conter zero ou mais do seguinte filho Elemento:

  • capability

capability (elemento filho of capabilities)

Define um valor Simples funcionalidade definir para a atual definição navegador. For exemplo, the seguinte Capabilities are defined for the definição navegador IE in the arquivo IE.Browser. This definição exemplo Inherits Outro Capabilities from the definição navegador Mozilla in the arquivo Mozilla.Browser. The values that Contain Texto Inside of a cifrão followed by braces ({} $) are replaced com the values from the expressão Match in the elemento filho userAgent of the identification elemento "^Mozilla[^(]*\([C|c]ompatible;\s*MSIE (?'version'(?'major'\d+)(?'minor'\.\d+)(?'letters'\w*))(?'extra'[^)]*)" captured.

    <capabilities>
        <capability name="browser"          value="IE" />
        <capability name="extra"            value="${extra}" />
        <capability name="isColor"          value="true" />
        <capability name="letters"          value="${letters}" />
        <capability name="majorversion"     value="${major}" />
        <capability name="minorversion"     value="${minor}" />
        <capability name="screenBitDepth"   value="8" />
        <capability name="type"             value="IE${major}" />
        <capability name="version"          value="${version}" />
    </capabilities>

O elemento capability contém o seguinte exigido atributos.

AtributoDescrição
name Atributo Required String.Especifica o nome da funcionalidade.For a lista of Capabilities navegador Strongly-Typed, See the Propriedades of the classe HttpCapabilitiesBase.A maioria dessas propriedades usar capitalização Camel em arquivos definição navegador, de exemplo, canSendMailCanSendMail INSTEAD OF.You can also adicionar Your own values funcionalidade.
value Atributo Required String.Especifica o valor da funcionalidade.Valores possíveis para cada um dos recursos de navegador Strongly-Typed estão listados nas propriedades da classe de HttpCapabilitiesBase.O atributo valor pode conter variáveis capturadas dentro "$ {}"

O elemento capability não contém nenhuma elementos filho.

capability (elemento filho de identificationcapture)

Especifica que o valor de uma funcionalidade de classe de navegador pai ser comparados com um expressão regular. For exemplo, the seguinte definição for the navegador IE5to9 contained in the arquivo IE.Browser uses a elemento capability to especificar that the configuração funcionalidade majorversion of the definição pai IE must match the expressão regular Incluído in ordem for this definição navegador to be matched to navegador the cliente 's. Esta definição navegador exemplo inclui elementos capability que adicionar a ou substituir os elementos na definição de pai.

    <browser id="IE5to9" parentID="IE">
        <identification>
            <capability name="majorversion" match="^[5-9]" />
        </identification>
        <!-- Capability elements. -->
    </browser>

A seguinte tabela descreve os atributos que contém o elemento capability. O match ou nonMatch atributo deve estar definida, mas não ambos.

AtributoDescrição
match Atributo String , não pode ser usado no mesmo elemento como o atributo nonMatch.Specifies the expressão regular that the configuração funcionalidade pai must Match to this Identification satisfy.For informações Sobre formatação Expressões regulares, see Expressões Regulares do .NET Framework.
name Atributo Required String.Specifies the Nome of the funcionalidade pai.
nonMatch Atributo String , não pode ser usado no mesmo elemento como o atributo match.This atributo não é Used in the elemento filho capability of the elemento capture.Specifies the expressão regular that the configuração funcionalidade pai must not match to this Identification satisfy.

O elemento capability não contém nenhuma elementos filho.

capture

Defines informações Sobre What Additional header, userAgent or Elementos capability to Use to captura informações Sobre the navegador. This is useful When Trying to Navegadores Novo detecção that were not disponível when the .NET Framework 2.0 was released. To values captura, a definição navegador can Incluir captures expressão regular in the atributo match of any elemento Identification. For exemplo, the seguinte elemento userAgent defined in the arquivo IE.Browser captures the altura of the Tela in Pixels from the cabeçalho Solicitar agente usuário.

    <capture>
        <userAgent match="PalmSource; Blazer 3\.0\)\s\d+;(?'screenPixelsHeight'\d+)x(?'screenPixelsWidth'\d+)$" />
    </capture>

A definição navegador also Might need to captura informações Additional by Scanning Cabeçalhos Solicitar that are not Used to the classe navegador distinguish. De exemplo, a seguinte captura elemento capture o número de leve Teclas para um telefone celular OpenWave. Leve Teclas exibir menus e comandos quando você pressionar correspondente botões hardware em Smartphones baseados no Windows Mobile:

    <capture>
        <header name="HTTP_X_UP_DEVCAP_NUMSOFTKEYS" 
                match="(?'softkeys'\d+)" />
    </capture>

The elemento capture não contains Atributos.

O elemento capture pode conter zero ou mais dos seguinte elementos filho:

  • header

  • userAgent

  • capability

controlAdapters

Define um adaptador Controlar usar para adaptar o Controlar servidor sobre o navegador.

A seguinte tabela descreve o atributo que contém o elemento controlAdapters .

AtributoDescrição
markupTextWriterType Atributo String opcional. Especifica o tipo .NET Framework de Texto writer de marcação para usar.Is the tipo usar como padrão System.Web.UI.XhtmlTextWriter, but Outro values possibilities for this atributo are System.Web.UI.Html32TextWriter, System.Web.UI.HtmlTextWriter, System.Web.UI.ChtmlTextWriter, or any Personalizar classe derivado from one of these classes.

O elemento controlAdapters pode conter zero ou mais do seguinte filho Elemento:

  • adapter

defaultBrowser

Defines Capabilities navegador usar como padrão in the arquivo Default.Browser. Padrão navegador Definitions do not match any físico specific navegador but are used by Outro Definitions to Inherit Configurações. For exemplo, the seguinte definição navegador Default is contained in the Padrão.Browser Arquivo:

    <defaultBrowser id="Default">
        <capabilities>
            <capability name="ecmascriptversion"   value="0.0" />
            <capability name="javascript"          value="false" />
            <capability name="jscriptversion"      value="0.0" />
        </capabilities>
    </defaultBrowser>

The definição navegador Padrão is inherited by muitos Outro Definitions navegador. For exemplo, the seguinte definição for the navegador Panasonic is contained in the arquivo Panasonic.Browser.

<browser id=" Panasonic " parentID=" Default ">

A seguinte tabela descreve o atributo que contém o elemento defaultBrowser.

AtributoDescrição
id Atributo Required String.Specifies the nome exclusivo for the navegador.

The elemento defaultBrowser can Contain the same Elementos filho as the elemento browser.

gateway

Specifies a definição Simples gateway. Some Navegadores Mobile are Conectado to the servidor Web Através a gateway, which can adicionar its own Capabilities. It is possible for múltiplo Elementos gateway to referir to the same atributo refID.

O elemento gateway pode conter os mesmos atributos e elementos filho como o elemento browser. De exemplo, a seguinte definição para o gateway IE3AK provém o arquivo IE.Browser.

    <gateway id="IE3AK" parentID="IE3">
        <identification>
            <capability name="extra" match="; AK;" />
        </identification>
        <capture>
        </capture>
        <capabilities>
            <capability name="ak"  value="true" />
        </capabilities>
    </gateway>

header (elemento filho de identificationcapture)

Especifica uma expressão contra o qual corresponde ou cabeçalho captura um HTTP específico a Solicitar. For exemplo, the seguinte definição for the navegador Wml contained in the arquivo Padrão.Browser identifies a compatível navegador by Comparing the cabeçalho Accept to Two Expressões regulares.

<identification>
    <header name="Accept" 
            match="text/vnd\.wap\.wml|text/hdml" />
    <header name="Accept" 
            nonMatch="application/xhtml\+xml; profile|application/vnd\.wap\.xhtml\+xml" />
</identification>

A seguinte tabela descreve os atributos que contém o elemento header. Either the match or atributo nonMatch must be present, but not Ambos.

AtributoDescrição
match Atributo String , não pode ser usado no mesmo elemento como o atributo nonMatch.Specifies the expressão regular that the Solicitar Cabeçalho valor must Match to this Identification satisfy.For informações Sobre formatação Expressões regulares, see Expressões Regulares do .NET Framework.
name Atributo Required String.Specifies the Nome of the Cabeçalho.
nonMatch Atributo String , não pode ser usado no mesmo elemento como o atributo match.This atributo não é Used in the elemento filho capability of the elemento capture.Especifica o expressão regular que a Solicitar Cabeçalho não deve corresponder ao valor para atender esta identificação.

O elemento header não contém nenhuma elementos filho.

header (elemento filho of sampleHeaders)

Especifica um Simples exemplo Cabeçalho para este navegador. Is this elemento opcional, and for informative purposes only. A Simulator or Depurando ferramenta can use this set of Cabeçalhos to emulate the navegador for a Solicitar.

A seguinte tabela descreve os atributos que contém o elemento header.

AtributoDescrição
name Atributo String opcional. Specifies the Nome of the Cabeçalho.
value Atributo String opcional. Specifies the valor of the cabeçalho.

O elemento header não contém nenhuma elementos filho.

identification

Defines informações Sobre how to identify this navegador from the de entrada Solicitar.

The elemento identification não contains Atributos.

O elemento identification pode conter um ou mais do seguinte elementos filho:

  • header

  • userAgent

  • capability

sampleHeaders

Especifica um conjunto de cabeçalhos exemplo para este navegador. Is this elemento opcional, and for informative purposes only. A Simulator or Depurando ferramenta can use this set of Cabeçalhos to emulate the navegador for a Solicitar.

The elemento sampleHeaders não contains Atributos.

O elemento sampleHeaders pode conter zero ou mais do seguinte filho Elemento:

  • header

userAgent

Especifica uma expressão com a qual para coincidir com o cabeçalho agente usuário de uma Solicitar. For exemplo, the seguinte definição for the navegador IE4 contained in the arquivo IE.Browser uses the Cadeia de Caracteres "MSIE 4" to identify the navegador by the cabeçalho agente usuário that it SENDs com the Solicitar.

        <identification>
            <userAgent match="MSIE 4" />
        </identification>

A seguinte tabela descreve os atributos que contém o elemento userAgent. Either the match or atributo nonMatch must be present, but not Ambos.

AtributoDescrição
match Atributo String , não pode ser usado no mesmo elemento como o atributo nonMatch.Specifies the expressão regular that the agente usuário must Match to this Identification satisfy.For informações Sobre formatação Expressões regulares, see Expressões Regulares do .NET Framework.
nonMatch Atributo String , não pode ser usado no mesmo elemento como o atributo match.Specifies the expressão regular that the agente usuário must not match to this Identification satisfy.This atributo não é Used in the elemento filho capability of the elemento capture.

O elemento userAgent não contém nenhuma elementos filho.

Se você localizar que nenhum do navegador existente - definição arquivos satisfaz os critérios, você pode criar novo navegador - definição arquivos usando a Código no exemplo seção abaixo.

ms228122.alert_security(pt-br,VS.80).gif Observação de segurança:

Fazer não baixar ou instalar navegador-definição arquivos de terceiros, a menos que você Confiar sua origem. Examine a Novo arquivo definição navegador to see if any Namespaces unfamiliar are relacionado. Para obter mais informações, consulte Protegendo arquivos de definição do navegador.

Arquivos de definição de navegador predefinidos são armazenados no diretório %SystemRoot%\Microsoft.NET\Framework\ versão \CONFIG\Browsers. Application-nível navegador-Arquivos definição can be placed in App_Browsers Diretório the aplicativo 's. Em ambos locais, arquivos de definição de navegador devem possuir a extensão de arquivo .browser. Não altere os arquivos de definição de navegador que vêm com o ASP.NET porque os Service Packs podem atualizar esses arquivos, substituindo as suas alterações. Em vez disso, crie novos arquivos .browser e use o atributo parentID em uma nova definição de browser para herdar as configurações ou use o atributo refID para adicionar recursos a uma definição de navegador existente.

Em tempo de execução, informações de arquivo de definição do navegador são mescladas em um coleção de navegadores conhecidos em um objeto BrowserCapabilitiesFactory. When a solicitação is made, ASP.NET identifies the navegador solicitante by the cabeçalho de solicitação, and compiles an objeto HttpBrowserCapabilities that corresponds to the tipo of the navegador requested. Isso é feito iniciando com um dicionário vazio, e aplicando as seguintes etapas recursiva em árvore de definição de navegador:

  1. Iniciar na definição de navegador usar como padrão, que sempre é considerada um bem-sucedido correspondência.

  2. Mescla valores de capacidade especificados nessa definição de browser com o dicionário de capacidades para este navegador. Valores especificados em uma definição de navegador sobrescrevem valores definidos em um nível superior.

  3. Avalia cada definição do nível inferior para determinar uma correspondência. For Each compatível filho, iniciar at etapa 1 Again. Definitions Browser are evaluated after Definitions gateway. Se o agente usuário coincidir com Mais de um navegador definição ou Mais que gateway uma definição, uma exceção será apresentada ao executar-tempo.

deTdehdeede de<deAde0de>de de$de$de$de$de de<dedeAde0de>de deOdebdejdeedetdeode deidesde decdeadecdehdeededde deadendedde deMdeidegdehdetde debdeede deudesdeededde deadegdeadeidende defdeoderde deade desdeodeldeidecdeidetdeadeçdeãdeode deddeidefdefdeederdeedendetde defderdeodemde detdehdeede desdeademdeede detdeidepdeode deodefde dendeadevdeedegdeadeddeoderde.deHttpBrowserCapabilities

Um aplicativo da Web pode acessar o atual instância do objeto usando a propriedade HttpBrowserCapabilitiesHttpRequest.Browser. Este objeto é somente leitura e contém propriedades para cada funcionalidade. Alternatively, a desenvolvedor da Web can construção a Personalizar classe that Inherits from the classe HttpBrowserCapabilities and armazenar an instância in the propriedade HttpRequest.Browser.

Changes to Arquivos .Browser located in the Diretório App_Browsers Invalidate the armazenar em cache, and the Avançar Solicitar will causar the aplicativo to recompilar. However, IF Changes are made to Arquivos .Browser in the Diretório \CONFIG\Browsers %SystemRoot%\Microsoft.NET\Framework\versão, You Must manualmente recompilar the aplicativo by Using the ferramenta \aspnet_regbrowsers.exe%SystemRoot%\Microsoft.NET\Framework\versão, or You Must recompilar programaticamente IT by Using the classe BrowserCapabilitiesCodeGenerator.

ms228122.alert_note(pt-br,VS.80).gif Observação:

Using the elemento browserCaps in the arquivo Web.config to Definir Navegadores is substituído in the .NET Framework 2.0 but still com suporte. The dados in this elemento is merged com the informações from the Arquivos definição navegador.

When a navegador makes a Solicitar to Your aplicativo, the Capabilities of the navegador are stored in the propriedade Browser. A identidade do navegador é armazenada na propriedade de UserAgent. Servidor Web ASP.NET Controles consulta the lista of Capabilities to make Decisions Sobre How to the Comportamento of Controles appropriately for different Navegadores adaptar.

Capabilities

For a lista of Capabilities navegador Strongly-Typed, See the Propriedades of the classe HttpCapabilitiesBase. These Propriedades use Camel casing in navegador definição Arquivos. For exemplo, If You desejar to the funcionalidade BackgroundSounds in your arquivo definição navegador, tipo especificar it in as backgroundSounds.

You can also Definir Your own Capabilities.

A aplicativo da Web can recuperar funcionalidade values from the objeto HttpBrowserCapabilities in one of the seguinte Two ways:

  • By Accessing the dicionário of Capabilities. You can use this método for Personalizar Capabilities.

    De exemplo, para obter o valor da funcionalidade ECMAScript (JavaScript) para o atual navegador do cliente, você pode usar o seguinte Código:

    String cap_javascript = Request.Browser["javascript"];
    
  • By chamado a propriedade fortemente tipado that wraps a funcionalidade.

    De exemplo, para obter o valor da funcionalidade ECMAScript para o atual navegador do cliente, você pode usar o seguinte Código:

    String cap_javascript = Request.JavaScript;
    

Configuração padrão

O .NET Framework é fornecido com arquivos definição navegador predefinidas o Diretório \CONFIG\Navegadores %SystemRoot%\Microsoft.NET\Framework\ versão . Você pode criar aplicativo-nível arquivos definição navegador o Diretório App_Browsers de seu aplicativo. Para obter informações sobre diretórios ASP.NET Especial, consulte Layout de Site Web do ASP.NET.

O seguinte exemplo de código são trechos do arquivo Genérico.Browser no Diretório \CONFIG\Navegadores %SystemRoot%\Microsoft.NET\Framework\ versão .

ms228122.alert_note(pt-br,VS.80).gif Observação:

Not navegador Existente Alterar definição Arquivos in the Diretório \CONFIG\Navegadores %SystemRoot%\Microsoft.NET\Framework\ versão. These are maintained by the .NET Framework.

<browsers>
    <browser id="GenericDownlevel" parentID="Default">
        <identification>
            <userAgent match="^Generic Downlevel$" />
        </identification>

        <capture>
        </capture>

        <capabilities>
            <capability name="cookies"                     value="false" />
            <capability name="ecmascriptversion"           value="1.0" />
            <capability name="tables"                      value="true" />
            <capability name="type"                        value="Downlevel" />
        </capabilities>
        <controlAdapters>
            <adapter controlType="System.Web.UI.WebControls.Menu"
            adapterType="System.Web.UI.WebControls.Adapters.MenuAdapter" />
        </controlAdapters>
    </browser>
</browsers>

The seguinte exemplo de código is an excerpt from the arquivo WebTV.Browser in the Diretório \CONFIG\Navegadores %SystemRoot%\Microsoft.NET\Framework\ versão.

<browsers>
    <browser id="WebTV" parentID="IE2">
        <identification>
            <userAgent match="WebTV/(?'version'(?'major'\d+)(?'minor'\.\d+)(?'letters'\w*))" />
        </identification>

        <capture>
        </capture>

        <capabilities>
            <capability name="backgroundsounds"    value="true" />
            <capability name="browser"             value="WebTV" />
            <capability name="cookies"             value="true" />
            <capability name="isMobileDevice"      value="true" />
            <capability name="letters"             value="${letters}" />
            <capability name="majorversion"        value="${major}" />
            <capability name="minorversion"        value="${minor}" />
            <capability name="tables"              value="true" />
            <capability name="type"                value="WebTV${major}" />
            <capability name="version"             value="${version}" />
        </capabilities>

        <controlAdapters markupTextWriterType="System.Web.UI.Html32TextWriter">
        </controlAdapters>
    </browser>

    <browser id="WebTV2" parentID="WebTV">
        <identification>
            <capability name="minorversion" match="2" />
        </identification>

        <capture>
        </capture>

        <capabilities>
            <capability name="css1"                value="true" />
            <capability name="ecmascriptversion"   value="1.0" />
            <capability name="javascript"          value="true" />
        </capabilities>
    </browser>

    <gateway id="WebTVbeta" parentID="WebTV">
        <identification>
            <capability name="letters" match="^b" />
        </identification>

        <capture>
        </capture>

        <capabilities>
            <capability name="beta"    value="true" />
        </capabilities>
    </gateway>
</browsers>

The seguinte exemplo de código is an vazio arquivo .Browser that you can Compilação on. Be careful not to Criar Referências circular in your Arquivos navegador.

<?xml version="1.0" encoding="utf-8"?>

<browsers>
    <browser id="NewBrowser" parentID="Mozilla">
        <identification>
            <userAgent match="Unique User Agent Regular Expression" />
        </identification>

        <capture>
            <userAgent match="NewBrowser (?'version'\d+\.\d+)" />
        </capture>

        <capabilities>
            <capability name="browser" value="My New Browser" />
            <capability name="version" value="${version}" />
        </capabilities>
    </browser>

    <browser refID="Mozilla">
        <capabilities>
            <capability name="xml" value="true" />
        </capabilities>
    </browser>
</browsers>

Handler Seção Configuration

System.Web.Configuration.HttpCapabilitiesSectionHandler

Membros Configuration

HttpRequest.Browser

HttpCapabilitiesBase.Browsers

HttpCapabilitiesBase.Capabilities

System.Web.HttpBrowserCapabilities

Locations configurable

Computador Diretório Navegadores nível de raiz

Nível Aplicativo Diretório App_Browsers

Requisitos

Serviços de Informações da Internet (IIS) 5.0, 5.1 IIS, or IIS 6.0

.NET Framework versão 2,0.

Visual Studio 2005

Isso foi útil para você?
(1500 caracteres restantes)

Contribuições da comunidade

ADICIONAR
A Microsoft está realizando uma pesquisa online para saber sua opinião sobre o site do MSDN. Se você optar por participar, a pesquisa online lhe será apresentada quando você sair do site do MSDN.

Deseja participar?
© 2013 Microsoft. Todos os direitos reservados.