Acesso Assíncrono a WebServices na plataforma .NET - Parte I

O uso do Acesso Assíncrono, também conhecido como AJAX (Asynchronous JavaScript and XML), está se ploriferando cada vez mais pela internet, pois traz maior interatividade nas aplicações web.

Introdução

O uso do Acesso Assíncrono, também conhecido como AJAX (Asynchronous JavaScript and XML), está se proliferando cada vez mais pela internet, pois traz maior interatividade nas aplicações web.

AJAX nada mais é que uma chamada assíncrona ao servidor sem que a página web seja atualizada por completo, ou seja, apenas parte da mesma é atualizada com os dados de retorno da chamada assíncrona.

Conforme figura abaixo, podemos ver um exemplo de Acesso Assíncrono no site do Google, onde ao digitarmos as primeiras letras da palavra que queremos buscar, o Google abre uma janela com as palavras sugeridas.

Neste artigo utilizaremos C#, JavaScript, XML e DOM na implementação de um exemplo prático.

DOM

DOM ou Document Object Model é uma interface de programação de aplicativos (API) para documentos HTML e XML. O DOM permite que tais documentos sejam manipulados como um conjunto de nós. Isso significa que pela API DOM em um script JavaScript podemos manipular uma página web como se fosse um documento XML.

Métodos de DOM

Propriedades de DOM

XMLHttpRequest

XMLHttpRequest nada mais é que um "objeto" ou "activeX" do navegador. Se for um navegador da família Mozilla podemos considerá-lo como um objeto, caso contrário, se for um da família IE, um activeX. Este objeto ou activeX é responsável pelo Acesso Assíncrono entre a página web e o servidor.

Veja o exemplo abaixo:

<script language="JavaScript"> var objXMLHttpRequest; function Request() { if (window.XMLHttpRequest) // Mozilla, Safari... { objXMLHttpRequest = new XMLHttpRequest(); } else if (window.ActiveXObject) // IE { try { objXMLHttpRequest = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { objXMLHttpRequest = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} } } } </script>

O método acima cria uma instância do XMLHttpRequest de acordo com o tipo de navegador (Mozilla, Safari, IE).

Métodos de XMLHttpRequest

Propriedades de XMLHttpRequest

Finalizando

Nesta primeira parte do artigo abordamos o que é o Acesso Assíncrono, a API DOM que é necessária para manipular os XML retornados pelo AJAX e o objeto XMLHttpRequest que é a base do CallBack.

Na próxima parte (Parte II) abordaremos um exemplo prático passo-a-passo do Acesso Assíncrono na plataforma .NET.

Até o próximo!

Diego Gazotto Dezembro

Artigos relacionados