Partilhar via


Visão geral sobre controles do servidor da Web do ASP.NET

Quando você cria páginas da Web ASP.NET, você pode usar esses tipos de controles:

  • Controle de servidor HTML Elementos HTML expostos no servidor para que você possa programá-los.Controles de servidor HTML expõem um modelo de objeto que mapeiam muito próximo aos elementos HTML que eles processam.

  • Controle de servidor Web Controles com mais recursos internos que controle de servidor HTML.Controle de servidor Web incluem não apenas controles de formulário, como botões e caixas de texto, mas também controles com finalidades especiais, como um calendário, menus e um controle de exibição de árvore.Controle de servidor Web são mais abstratos que controle de servidor HTML nesse seu modelo de objeto necessariamente reflete a sintaxe HTML.

  • Controles de validação Controles que incorporam a lógica para permitir a você que os usuários inseriram controles de entrada, tal como o controle TextBox.Controles de validação permitem que você procure um campo necessário, teste contra um valor específico ou padrão de caracteres, verifice se um valor fica dentro de um intervalo e assim por diante.Para obter mais informações, consulte Controles de Validação do ASP.NET.

  • Controles de usuário Controles que você cria como páginas da Web ASP.NET.Você pode incorporar controles de usuário do ASP.NET em outras páginas da Web ASP.NET, que é uma maneira fácil para criar barras de ferramentas e outros elementos reutilizáveis.Para obter mais informações, consulte Controles de usuário do ASP.NET.

    Observação:

    Você também pode criar saídas para dispositivos móveis.Para fazer isso, você usa a mesma estrutura de páginas do ASP.NET, mas você cria Formulários da Web Móveis do ASP.NET em vez de Páginas de Formulários da Web e usa controles especificamente projetados para dispositivos móveis.Para obter detalhes, consulte Criando páginas de Web móveis do ASP.NET.

Você pode usar todos os tipos de controles na mesma página.As seções a seguir fornecem mais detalhes sobre controles de servidor ASP.NET.

Observação:

Em algumas situações, os controles do servidor precisam de script de cliente para funcionar corretamente.Se um usuário desativou o script no navegador, os controles talvez não funcionem conforme você pretende.Para obter detalhes, consulte Controles de Servidor Web do ASP.NET e Recursos do Navegador.

Controles de servidores HTML

Controles de servidor HTML são elementos HTML (ou elementos de outra marcação com suporte, como XHTML) que contém os atributos para torná-los programável no código do servidor.Por padrão, elementos HTML em uma página da Web ASP.NET não estão disponíveis para o servidor.Em vez disso, eles são tratados como texto opaco e passados adiante para o navegador.Entretanto, ao converter elementos HTML em controles de servidor HTML, você os expõe como elementos que você pode programar em código baseado no servidor.

O modelo de objeto para controles de servidor HTML mapeiam estritamente para elementos correspondentes.Por exemplo, atributos HTML são expostos nos controles de servidor HTML como propriedades.

Qualquer elemento HTML em uma página pode ser convertido em um controle de servidor HTML adicionando o atributo .Durante a análise, a estrutura da página ASP.NET cria instâncias de todos os elementos que contém o atributo .Se você quiser referenciar o controle como um membro dentro de seu código, você deverá também atribuir um atributo id ao controle.

A estrutura da página fornece controles de servidor HTML predefinidos para os elementos HTML mais comumente usados dinamicamente em uma página: the form elemento, o input elementos (caixa de texto, caixa de seleção, botão Enviar) a select elemento e assim por diante. Esses controles de servidor HTML predefinidos compartilham as propriedades básicas do controle genérico, e além disso, cada controle normalmente fornece seu próprio conjunto de propriedades e seu próprio evento.

Controle de servidor HTML oferecem os seguintes recursos:

  • Um modelo de objeto que você pode programar em oposição no servidor usando técnicas orientada a objeto familiares.Cada controle de servidor expõe propriedades que permitem que você manipular atributos de marcação de controle por meio de programação no código do servidor.

  • Um conjunto de eventos para o qual você pode escrever os manipuladores de eventos em grande parte da mesma maneira que faria em um formulário com base no cliente, exceto pelo fato de que o evento é tratado no código do servidor.

  • A capacidade de lidar com eventos em script de cliente.

  • Manutenção automática do estado do controle.Quando a página faz um processamento para o servidor, os valores que o usuário inseriu em controles de servidor HTML automaticamente são mantidos e enviados de volta para o navegador.

  • Interação com controles de validação ASP.NET para que você possa verificar que um usuário tem inserido informações apropriadas em um controle.

  • Associação de dados a um ou mais propriedades de controle.

  • Suporte para estilos se a página da Web ASP.NET for exibida em um navegador que ofereça suporte a folhas de estilos em cascata.

  • Passagem de atributos personalizados.Você pode adicionar os atributos necessários para um controle de servidor HTML e a estrutura de página processará-los sem qualquer alteração na funcionalidade.Isso permite que você adicionar atributos de navegador específico a seus controles.

Para obter detalhes sobre como converter um elemento HTML a um controle de servidor HTML, consulte Como: Adicionar controles de servidor HTML a uma página de Web usando sintaxe ASP.NET.

Controles de Servidor de Web

Controles de servidor Web são um segundo conjunto de controles criados com uma ênfase diferente.Eles necessariamente mapeiam um-para-um controles de servidor HTML.Em vez disso, eles são definidos como controles abstratos no qual a marcação real processada pelo controle pode ser bem diferentes do modelo que você programou em oposição.Por exemplo, um controle RadioButtonList de servidor Web pode ser processado em uma tabela ou como texto embutido com outra marcação.

Controles de servidor Web incluem controles de formulários tradicionais, como botões e caixas de texto, bem como controles complexos, como tabelas.Eles também incluem controles que fornecem funcionalidade de formulário comumente usada, como exibir dados em uma grade, escolha de datas, exibir menus, e assim por diante.

Controles servidor Web oferecem todos os recursos descritos acima para controles de servidor HTML (exceto mapeamento um-para-um para elementos) e esses recursos adicionais de:

  • Um rico modelo de objeto que fornece recursos de programação Type-Safe.

  • Detecção automática do navegador.Os controles podem detectar recursos do navegador e processar marcação apropriada.

  • Para alguns controles, a capacidade de definir seu próprio layout para o controle usando Templates.

  • Para alguns controles, a capacidade para especificar se um evento de controle lança imediato envio para o servidor ou é, em vez disso, armazenados em cache e gerada quando a página é enviada.

  • Suporte para temas, que permitem que você defina uma aparência consistente para controles em todo o seu site.Para obter detalhes, consulte:Temas e Aparências do ASP.NET.

  • Capacidade para passar os eventos de um controle aninhado (como um botão em uma tabela) para a caixa de controles.

Os controles usam sintaxe como o seguinte:

<asp:button attributes  id="Button1" />

Nesse caso, os atributos não são dos elementos HTML.Em vez disso, eles são propriedades de controle da Web.

Quando o página da Web do ASP.NET é executado, o controle de servidor Web é processado na página usando marcação apropriada, que geralmente depende não só no tipo de navegador mas também das configurações que você fez para o controle.Por exemplo, um controle TextBox pode processar como uma marca input ou uma marca textarea, dependendo de suas propriedades.

COMO detalhada e documentação de referência está disponível para cada controle separadamente.Para obter mais informações, consulte Controles Individuais di Servidor da Web do ASP.NET.

Consulte também

Conceitos

Visão geral sobre controles do servidor da Web do ASP.NET