Partilhar via


Visão geral do ASP.NET AJAX

Os recursos do AJAX no ASP.NET permitem que você crie rapidamente páginas da Web que incluam uma rica experiência para o usuário com elementos de interface do usuário familiares.Os recursos do AJAX incluem bibliotecas de scripts de cliente que incorporam scripts ECMA (JavaScript) e multinavegadores e tecnologias HTML (DHTML) dinâmicas, e integração com a plataforma de desenvolvimento baseada em servidor ASP.NET.Usando os recursos do AJAX, você pode melhorar a experiência do usuário e a eficiência de seu aplicativo Web.

Por que usar os recursos ASP.NET AJAX?

Os recursos do AJAX no ASP.NET permitem que você construa ricas aplicativos Web que tem várias vantagem em relação a outros aplicativos Web que sejam completamente baseados no servidor.Aplicativos com AJAX habilitado oferecem:

  • Eficiência melhorada, porque partes consideráveis do processamento de uma página Web são realizadas pelo navegador.

  • Elementos de interface do usuário familiares, como indicadores de progresso, dicas de ferramenta, e janelas pop-up.

  • Atualizações de página parciais que atualizam somente as partes da página da Web que foram alteradas.

  • Integração do cliente com os serviços de aplicativos ASP.NET para formulários de autenticação, funções, e perfis de usuário.

  • Classes de proxy geradas automaticamente que simplificam a chamada de métodos de serviço Web a partir do script de cliente.

  • Uma estrutura que permite você personalizar os controles de servidor para incluir recursos de cliente.

  • Suporte para os mais populares e geralmente usados navegadores, que incluem o Microsoft Internet Explorer, Mozilla Firefox, e Apple Safari.

Arquitetura dos recursos do AJAX no ASP.NET

A arquitetura dos recursos do AJAX no ASP.NET consiste de duas partes: as bibliotecas de script de cliente e componentes do servidor.Essas partes são integradas para fornecer uma estrutura de desenvolvimento robusta.

Observação:

Além dos recursos do AJAX no ASP.NET, você pode usar o kit de ferramentas de controle do ASP.NET AJAX e os recursos das versões futuras do Microsoft ASP.NET, que são ambas suportadas pela comunidade.

A ilustração a seguir mostra a funcionalidade que está incluída nas bibliotecas de scripts de cliente e nos componentes do servidor.

Arquitetura cliente e servidor do ASP.NET AJAX

A ilustração mostra a funcionalidade do Microsoft AJAX Library baseado no cliente, que inclui suporte para criar componentes de cliente, compatitibilidade do navegadores, e rede e serviços básicos.A ilustração também mostra a funcionalidade dos recursos do AJAX baseado no servidor, que inclui suporte a script, serviços da Web, serviços de aplicativos e controles do servidor.As seções a seguir descrevem a ilustração com mais detalhes.

Arquitetura do cliente AJAX

A arquitetura do cliente inclui bibliotecas para suporte a componentes, compatibilidade do navegadores, rede, e serviços básicos.

Componentes

Componentes cliente permitem ricos comportamentos no navegador sem postbacks.Componentes pertencem a três categorias:

  • Componentes, que são objetos não visuais, e que encapsulam código, como um objeto timer.

  • Comportamentos, que estendem o comportamento básico dos elementos DOM existentes.

  • Controles, que representam um novo elemento DOM que tem um comportamento personalizado.

O tipo do componente que você usa depende do tipo de comportamento do cliente que você quer.Por exemplo, uma marca d'água para uma caixa de texto existente pode ser criada usando um comportamento anexada à caixa de texto.Para obter mais informações, consulte Criando componentes de cliente e controles.

Compatibilidade do navegador

A camada de compatibilidade do navegador provê compatibilidade com scriipts AJAX para os navegadores mais usado (incluindo o Microsoft Internet Explorer, Mozila Firefox e Apple Safari).Isto permite que você escreva o mesmo script independentemente de qual navegador suportado você pretende atender.Para obter mais informações, consulte Configurações de Segurança do Navegador para Páginas ASP.NET com AJAX Ativado.

Rede

A camada de rede trata das comunicações entre o script no navegador e os serviços e aplicativos baseados na Web.Ela também gerencia chamadas de métodos remotos assíncronos.Em vários cenários comuns, como atualizações parciais de página que usam o controle UpdatePanel, a camada de rede é usada automaticamente e não requer que você escreva nenhum código.

A camada de rede também provê suporte para acesso a formulários baseados no servidor para autenticação, informação de função, e detalhes de perfil no script de cliente.Este suporte também está disponível para aplicativos Web que não foram criados usando ASP.NET, desde que o aplicativo tenha acesso ao Microsoft AJAX Library.Para obter mais informações, consulte Serviços Web em ASP.NET AJAX.

Serviços Principais

As bibliotecas de script de cliente AJAX no ASP.NET consistem de arquivos JavaScript (.js) que fornecem recursos para o desenvolvimento orientado a objetos.Os recursos orientados a objetos incluídos nas bibliotecas de scripts de cliente ASP.NET AJAX permitem um alto grau de consistência e de modularidade nos scripts de cliente.Os seguintes serviços principais são parte da arquitetura de cliente:

  • Extensões orientadas a objetos para o JavaScript, como classes, namespaces, manipulação de eventos, herança, tipos de dados e serialização de objetos.

  • Uma biblioteca de classes base, que incluem componentes como construtores de sequências e manipulação de erros estendida.

  • Suporte para bibliotecas JavaScript que estão incorporados em um conjunto ou são fornecidos como arquivos JavaScript (.js) autônomos.Bibliotecas JavaScript incorporadas em um conjunto podem fazer com que distribuir aplicativos fique mais fácil e podem ajudar a resolver problemas de versão.

  • Para obter mais informações, consulte Criando Scripts de Cliente Personalizado Usando a Biblioteca Microsoft AJAX.

Depuração e manipulação de erro

Os serviços principais incluem a classe Sys.Debug, que fornece métodos para exibir objetos em um formato legível no final de uma página Web.A classe também mostra mensagens de rastreamento e permite que você use asserções e entre no depurador.Um objeto API Error estendido fornece úteis detalhes da exceção, com suporte aos modos de lançamento e depuração.Para obter mais informações, consulte Visão geral de Depuração e Rastreamento de Aplicativos AJAX.

Globalização

A arquitetura servidor e cliente AJAX no ASP.NET fornece um modelo para localizar e globalizar scripts de cliente.Isto permite que você crie aplicativos que usem um único código base para fornecer IU para vários locais (Idiomas e culturas).Por exemplo, a arquitetura AJAX permite que o código JavaScript formate objetos Date ou Number automaticamente de acordo com as configurações do navegador do usuário, sem precisar de um postback para o servidor.Para mais informações, consulte: Demonstra Passo a passo: Globalizando uma data usando o script de cliente.

Arquitetura do servidor AJAX

As partes do servidor que oferecem suporte ao desenvolvimento AJAX consistem de controles de servidor Web do ASP.NET e componentes que gerenciam a IU e o fluxo do aplicativo.As partes do servidor também gerenciam serialização, validação, extensibilidade de controles e assim por diante.Também existem serviços Web ASP.NET que permitem que você acesse serviços de aplicativos Web para formulários de autenticação, funções e perfis de usuário.

Suporte a scripts

Os recursos AJAX no ASP.NET são implementados usando scripts de suporte que são enviados do servidor para o cliente.Dependendo de quais recursos AJAX que você habilita, diferentes scripts são enviados ao navegador.

Você também pode criar scripts de cliente personalisados para as seus aplicativos ASP.NET.Neste caso, você também pode usar os recursos AJAX para gerenciar seus scripts personalizados como arquivos .js estáticos (no disco) ou como arquivos .js incorporados como recursos em um conjunto.

Os recursos ASP.NET AJAX incluem um modelo para modos de lançamento e depuração.O modo de lançamento fornece verificação de erro e manipulação de exceção que são otimizadas para desempenho, com tamanho do script minimizado.O modo de depuração fornece recursos para depuração mais robustos, como verificação de tipo e argumento.ASP.NET executa as versões de depuração quando o aplicativo está no modo de depuração.Isto permite que você lançe exceções em scripts de depuração enquanto minimiza o tamanho do código de lançamento.

O suporte a scripts para AJAX no ASP.NET é usado para fornecer dois importantes recursos:

Localização

A arquitetura ASP.NET AJAX é construída sobre as fundações do modelo de localização do ASP.NET 2.0.Ele fornece suporte adicional para arquivos .js localizados, que estão incorporados em um conjunto ou que são fornecidos no disco.ASP.NET pode gerar scripts de cliente e recursos localizados automaticamente para idiomas e regiões específicos.

Para obter mais informações, consulte os seguintes tópicos:

Serviços da Web

Com as funcionalidades AJAX em uma página Web ASP.NET, você pode usar scripts de cliente para chamar tanto serviços Web ASP.NET (.asmx) como serviços Windows Communication Foundation (WCF) (.svc).As referências aos scripts necessárias são automaticamente adicionados à página e estas geram automaticamente as classes proxy de serviço Web que você pode usar do script de client para chamar o serviço Web.

Você também pode acessar os serviços Web ASP.NET sem usar os controles de servidor ASP.NET AJAX (por exemplo, se você está usando um ambiente de desenvolvimento Web diferente).Para isso, na página você pode incluir manualmente referências para o Microsoft AJAX Library, para arquivos script e para o próprio serviço Web.Em tempo de execução, o ASP.NET gera as classes proxy que você pode usar para chamar os serviços.Para obter mais informações, consulte Serviços Web em ASP.NET AJAX.

Serviços de Aplicativos

Serviços de aplicativos no ASP.NET são serviços Web internos que são baseados nos formulários ASP.NET de autenticação, funções e perfiis de usuário.Estes serviços podem ser chamados pelo script de cliente em uma página Web com AJAX habilitado, por um aplicativo cliente Windows, ou por um cliente compatível com WCF.Para informações e exemplos, consulte.Usando Serviços da Web ASP.NET.

Controles de servidor

Os controles de servidor ASP.NET AJAX consistem de códigos de servidor e cliente que se integram para produzir um rico comportamento do cliente.Quando você adiciona um controle AJAX a uma página Web ASP.NET, a página automaticamente envia scripts de cliente ao navegador para permitir a funcionalidade AJAX.Você pode fornecer código de cliente adicional para personalizar a funcionalidade de um controle, mas isto não é necessário.

A lista a seguir descreve os controles de servidor ASP.NET AJAX usados mais frequentemente.

  • ScriptManager
    Gerencia recursos de scripts para componentes de cliente, renderização parcial da página, localização, globalização e scripts personalizados.The ScriptManager control is required in order to use the UpdatePanel, UpdateProgress, and Timer controls.

  • UpdatePanel
    Permite que você atualize partes selecionadas da página ao usar um postback síncrono, ao invés de atualizar a página inteira.

  • UpdateProgress
    Fornece informação do andamento das atualizações de página parciais em controles UpdatePanel.

  • Timer
    Realiza postbacks em intervalos definidos.Você pode usar o controle Timer para postar a página inteira, ou usar ele junto com o controle UpdatePanel para realizar atualizações de página parciais em intervalos definidos.

Você também pode criar controles de servidor ASP.NET personalizados, que incluam comportamentos de cliente AJAX.Custom controls that enhance the capabilities of other ASP.NET Web controls are referred to as extendercontrols.Para obter mais informações, consulte Adicionando Funcionalidade AJAX para Controles ASP.NET e Visão geral sobre Controles de Extensor AJAX ASP.NET.

Kit de ferramentas de controles AJAX.

O kit de ferramentas ASP.NET AJAX é uma coleção de exemplos e componentes que mostram algumas das experiências que você pode criar com controles e extensores.O kit de ferramentas de controles fornecem exemplos e um poderoso SDK para deixar simples a criação e o reuso de controles e extensores personalizados.Você pode baixar o ASP.NET AJAX controle Toolkit do AJAX ASP.NET Site da Web.O kit de ferramentas ASP.NET AJAX é suportado pela comunidade.

Versões Futuras do AJAX suportadas pela comunidade

As ASP.NET AJAX com suporte da comunidade futures versões oferecem recursos que ampliam os recursos do AJAX do ASP.NET com a funcionalidade que permanece em desenvolvimento e que não está incluído no ASP.NET.Isso inclui os controles do extensor adicionais, suporte para sintaxe declarativa do cliente (xml-script) e muito mais.Para fazer o baixar e mais informações sobre a versão futura, consulte o O ASP.NET AJAX Site da Web.

Consulte também

Conceitos

Configurações de Segurança do Navegador para Páginas ASP.NET com AJAX Ativado

Adicionando Funcionalidade AJAX para Controles ASP.NET