Esta documentação foi arquivada e não está sendo atualizada.

Controles de Servidor Web do ASP.NET e Recursos do Navegador

Navegadores diferentes, e diferentes versões do mesmo navegador, suportam diferentes características. Os Controles de servidor ASP.NET irão determinar automaticamente o navegador que solicitou a página e tornar a marcação apropriada para esse navegador. No entanto, alguns recursos de controle não podem ser processados ​​em navegadores mais antigos, por isso é uma boa idéia de olhar para a saída de suas páginas no máximo de tipos de navegador, como você pode ter certeza de que as páginas serão apresentadas para todos os navegadores da maneira que você quer que eles ser.

Por padrão, a estrutura sw página ASP.NET determina os recursos do navegador lendo as informações do agente de usuário passadas a partir do navegador para o servidor durante uma solicitação.(Este informações está disponível como a propriedade do objeto HttpRequesthttps://msdn.microsoft.com/pt-br/library/system.web.httprequest(v=vs.80).aspx UserAgent.) A página coincide com as informações do agente de usuário contra entradas de agente em arquivos de configuração e arquivos de definição do navegador.

ObservaçãoObservação:

A seção Elemento browserCaps (Esquema de configurações do ASP.NET) dos arquivos de configuração (Config) foi substituída no .NET Framework versão 2.0.Para compatibilidade com versões anteriores, as configurações contidas nesta seção ainda têm efeito se elas são definidas no nível do aplicativo, mas são mescladas com as informações contidas nos arquivos de definição do navegador (.Browser) localizadas na pasta %SystemRoot%\Microsoft.NET\Framework\versionNumber\ CONFIG\Browsers no nível da máquina e quaisquer pastas existentes no nível do aplicativo App_Browser.Para obter mais informações, consulte Esquema do arquivo de definição do navegador (navegadores elemento).

Quando a página encontra uma correspondência entre as informações agente de usuário atual e agentes de usuário listadas no arquivo, ela pode ler os recursos do navegador correspondente, como se o navegador oferecesse suporte para scripts, estilos, quadros e assim por diante.Com base nesses recursos, os controles na página processam controles da Web usando marcação apropriada, como XHTML, 3.2 HTML e assim por diante.Se o ASP.NET está processando HTML, ele pode determinar se deve processar versões recentes (compatível com folhas de estilo em cascata - CSS) ou anteriores (não-compatíveis com CSS) dos elementos HTML .For Older browsers, ASP.NET renders formatação informações Using Tags (For exemplo, a marca <font>) rather than using Estilos da CSS.

Se você quiser controlar explicitamente como a página é processada em vez de depender de detecção automática do navegador, você pode definir a propriedade da página ClientTarget.Você pode definir a propriedade declarativamente como um atributo da diretiva @ Page para essa página, ou você pode defini-la por meio de programação.

O valor da propriedade ClientTarget é um alias para o tipo de navegador que você deseja processar a página.Por exemplo, para forçar a página a ser processada para Microsoft Internet Explorer 6.0, você pode usar o alias uplevel.O alias deve ser definido na seção clientTarget elemento (esquema configurações ASP.NET) do arquivo de configuração.Os padrões predefinidos são ie5, ie4, uplevel e downlevel.

Especificando o alias downlevel, você pode forçar a página a processar HTML elementos 3.2 compatíveis, independentemente de qual navegador solicitou a página.Da mesma forma, especificando uplevel, você pode forçar a página a processar atributos de estilo CDD mesmo para versões mais antigas do navegador.

Você pode criar alias adicionais definindo-os no arquivo Machine.config ou Web.config, que permite que você crie definições personalizadas de navegador.Para obter mais informações, consulte Definições de configuração ASP.NET.

Algumas funcionalidades de controles de servidor ASP.NET depende de ser capaz de executar o script de cliente. O script de cliente é gerado e enviado como parte da página, se o navegador é capaz de executar o script automaticamente. Mesmo assim, alguns usuários podem ter desligado a execução do script em seus navegadores e, portanto, não será possível usar totalmente os recursos do controle. Para mais informações, consulte Script de cliente em páginas da Web do ASP.NET.

Navegadores para área de trabalho computadores são dividir em dois grupos diferentes: "de nível superior" (versões mais recentes) e "com nível mais baixo" (versões anteriores).Esses grupos Definirm o tipo de um dispositivo navegador ou cliente oferece suporte nativo e elas geralmente determinam a apresentação e o comportamento de uma página do Carregando de uma servidor Web.

Navegadores e dispositivos cliente que são considerados "de nível superior" geralmente suporte no mínimo o seguinte:

  • ECMAScript (JScript, o JavaScript) versão 1.2.

  • HTML versão 4.0.

  • O modelo de objeto de documento Microsoft (MSDOM).

  • CSS - Cascading Style Sheets (Folhas de estilos em cascata)

Navegadores "de nível inferior" e dispositivos do cliente oferecem somente suporte a seguir:

  • MTML versão 3.2.

As propriedades do controle de servidor listadas na tabela a seguir processam de maneira diferente em navegadores uplevel e de nível inferior.

Propriedade de controle do servidor

Comportamento de processamento em navegadores uplevel e de nível inferior

AccessKey

Esta propriedade não funciona em quaisquer navegadores de nível inferior para os controles.Ele é não MTML 4.0 e funciona apenas no Internet Explorer 4.0 ou posterior.

BackColor

This propriedade Works on Navegadores com nível mais baixo for only Certain Controles: Table, Panel, GridView, Calendar, and ValidationSummary.Ele também funciona para CheckBoxList, RadioButtonList e DataList se o layout estiver em um controle Table.In Geral, only Controles that processar as a marca <table> can saída a cor do plano de fundo in HTML 3.2, whereas almost tudo can in 4.0 HTML.For Controles that processar in tags <span> , including Controles Label , validador Controles, and Controles lista in modo Flow , BackColor Works in Internet Explorer 5 or Later but not in Internet Explorer 4.0.

BorderColor

Esta propriedade funciona em navegadores de nível inferior somente para os mesmos controles como BackColor.No entanto, ele sai como o atributo bordercolor, que não é parte do HTML 3.2 padrão.Alguns navegadores oferecem suporte para esse atributo, incluindo Internet Explorer 3.0 e posterior, mas nem todos os navegadores o fazem.

BorderStyle

Esta propriedade não funciona em quaisquer navegadores de nível inferior.Não há nenhum equivalente em HTML 3.2.

BorderWidth

Esta propriedade funciona somente em controles que processar como um elemento <table> HTML (Table, PanelGridViewe Calendar) ou como um elemento <img> (Image, AdRotator). BorderWidth só funciona em navegadores com nível mais baixo se especificada em pixels; caso contrário, ele sempre é processado como ou border=1border=0.Além disso, BorderWidth só funciona com controles de tabela com base em se GridLines estiver definido como um valor diferente de None.Isso ocorre porque não é possível especificar uma borda sem linhas de grade em HTML 3.2.For Controles that processar as tags <span> , including Controles Label , validador Controles, and Controles lista in modo Flow , BorderWidth Works in Internet Explorer 5 or Later, but not in Internet Explorer 4.0.

CssClass

Essa propriedade sempre é processada como o atributo class, independentemente do navegador.A maioria dos navegadores uplevel reconhecem o atributo class.

Enabled

Essa propriedade é usada para especificar se um controle gera seus eventos e funções.No Internet Explorer 4.0 ou posterior, a configuração Enabled para false tem o efeito de tornar a aparência do controle indisponível e bloqueada a partir de uma entrada, usando o atributo disabled=true.

Font-Bold , Font-Italic, Font-Strikeout e propriedades similares

Essas propriedades são processadas como atributos style para navegadores de nível superior (por exemplo, Font-Weight para negrito e Font-Style para itálico) e como elementos independentes (por exemplo, <b> e <i>) para navegadores com nível mais baixo.

Font-Size

Esta propriedade funciona em navegadores de nível inferior para todos os controles somente se chamado tamanhos de fonte são usados (pequeno, menor, e assim por diante).Em navegadores de nível superior, essa propriedade é processada como um atributo style; Em navegadores com nível mais baixo, ele é processado como um elemento <font>.

Font-Overline

Esta propriedade não funciona em quaisquer navegadores de nível inferior.

ForeColor

Esta propriedade funciona em navegadores de nível inferior para todos os controles, exceto Image, AdRotator, HyperLink e LinkButton.For Navegadores com nível mais baixo, ForeColor is rendered in tags <font>.

Height

Esta propriedade não trabalho em navegadores com nível mais baixo para controles Label , controles validador, controles HyperLink ou LinkButton controles. Height também não trabalho para CheckBoxList, RadioButtonListe controla se o layout para esses controles é definida como DataListFlow.Funcionam somente medidas pixel e porcentagem.

Para controles de tabela com base, altura em tabelas internas não é processada para navegadores de nível inferior porque o atributo Height foi preterido no HTML 4.01.Isso resulta em uma aparência um pouco diferente entre o uplevel e processamento de nível inferior.The Difference Most obvious will be if BackColor is set on the propriedade SideBarStyle: de nível superior in the BackColor appears to be the entire Comprimento of that coluna and in Navegadores com nível mais baixo IT only will be as long as exigido to the Buttons Texto acomodar.

TabIndex

Esta propriedade não funciona em quaisquer navegadores de nível inferior para os controles.Isto não é HTML 4.0 e funciona apenas no Internet Explorer 4.0 ou posterior.

ToolTip

Esta propriedade não funciona em quaisquer navegadores de nível inferior.

Width

Esta propriedade não trabalho em com nível mais baixo Navegadores de Label, HyperLink, LinkButton ou controles validador. Width também não trabalho para CheckBoxList, RadioButtonListe DataList Controles se o layout for definido como Flow.Funcionam somente medidas pixel e porcentagem.

Mostrar: