AJAX é uma plataforma independente, a tecnologia ECMAScript-compatível para a comunicação entre o código em execução no cliente e código em execução no servidor.
ASP.NET inclui um conjunto de controles de servidor para trabalhar com AJAX e um conjunto de arquivos do lado do cliente JavaScript chamado de Microsoft AJAX Library.
O ScriptManager (ou ScriptManagerProxy) o controle é necessário em todas as páginas que trabalham com as extensões AJAX para ASP.NET. Ele gerencia os arquivos JavaScript enviado para o cliente ea comunicação entre o servidor eo cliente.
O controle UpdatePanel permite definir uma área dentro de sua página que pode PostBack para o servidor e receber atualizações independente do resto da página.
O controle UpdateProgress é usado para fornecer um aviso ao usuário que a página foi iniciada uma chamada de volta para o servidor.
Timer control é é usado para enviar periodicamente um pedido de página parcial (usando um UpdatePanel) para o servidor em intervalos programados.
Working with the ASP.NET AJAX Library
Como você viu, você pode criar sua própria JavaScript e incorporá-lo em um page.However ASP.NET, JavaScript pode ser um desafio para o programa, especialmente se você está acostumado a desenvolver em um mundo orientado a objeto, tendo um sistema de tipos forte , trabalhando com um framework, ou ter de tratamento de erros e depuração de apoio. O Microsoft AJAX Library ajuda a resolver essas questões, dando apoio para esses itens na forma de uma biblioteca invólucro para o JavaScript linguagem.
Esta seção fornece uma visão geral do Microsoft AJAX Library. Em seguida, ele aborda como você pode aproveitar esta biblioteca para criar controles AJAX-enabled de servidor , componentes do cliente, e comportamentos que podem ser anexados a controles cliente.
O Microsoft AJAX Library é escrito em JavaScript. É um conjunto de arquivos que são a saída para o navegador para fornecer uma base de recursos em que você pode construir. Esses arquivos são automaticamente saída pelo ScriptManager na página. O ScriptManager determina quais arquivos são necessários e gere a sua inclusão na saída. Você não conseguir o apoio da Biblioteca Microsoft AJAX sem um ScriptManager em sua página ou por meio da inclusão explícita desses arquivos.
O Microsoft AJAX Library destina-se a fazer o seu JavaScript mais robusto, mais fácil de escrever, e mais reutilizável. A seguir estão as principais características e benefícios da biblioteca:
- Suporte Orientação a objeto . A biblioteca permite definir namespaces; construir classes que contêm os campos, propriedades e métodos; criar manipuladores de eventos; implementar a herança e interfaces; use tipos de dados e enumerações; e suporte a reflexão.
- Classes básicas. A biblioteca inclui um namespace global que fornece extensões para os tipos base JavaScript incluindo String, Número, Data, Boolean, Array e Objeto. Ele também adiciona a classe Type para a linguagem para registrar namespaces, classes, e muito mais.
- Um framework (ou conjunto de namespaces). O Microsoft AJAX Library inclui uma raiz namespace chamado Sys que contém classes e outros namespaces que fazem a programação de aplicações AJAX mais fácil. Pense no namespace Sys como um do lado do cliente equivalente ao do sistema na Microsoft. NET Framework (embora obviamente não tão rico). Outros namespaces incluem Sys.Net, Sys.Services, Sys.UI, Sys.WebForms e Sys.Serialization.
-Compatibilidade do navegador. JavaScript é uma linguagem dirigida a padrões. No entanto, existem múltiplas peculiaridades das implementações daquela linguagem entre navegadores, assim como há para HTML. A Microsoft AJAX biblioteca leva isso em conta e tem suporte embutido para compatibilidade com o browser Internet Explorer, Firefox e Safari.
- Depuração e tratamento de erros. O Microsoft AJAX Library inclui debugging extensões para fazer depuração mais fácil. Na verdade, existem duas versões da biblioteca: uma versão release e uma versão de depuração. Além disso, a biblioteca inclui um objeto de erro estendido que fornece mais informações de erro. Ele também inclui suporte rastreamento com Sys.Debug.trace.
- Apoio a globalização. O Microsoft AJAX Library suporta a construção global, scripts de cliente localizada para trabalhar entre linguagem e cultura. Sua única base de código JavaScript pode, então, fornecer suporte UI localizada sem postagem de volta para o servidor. Isto é conseguido através métodos de formato de datas e números que trabalham com as configurações de idioma e cultura no navegador.


