AJAX spiegato da MS

Un articolo pubblicato pochi giorni fa sulla Knowledge Base di Microsoft spiega come implementare, usando Javascript, MSXML, e un webservice fatto in C#, una pagina che si aggiorna direttamente senza fare dei postback sul server.

Qui potete trovare l'intero documento in questione

Dynamic page updates using XMLHTTP

Ovviamente nel codice presentato pensano che esista solo IE

// create the XML object
    
objXmlDoc = new ActiveXObject("Msxml2.DOMDocument");

    
if (objXmlDoc == null)
    {
            alert("Unable to create DOM document!");

    } 
else {

        
// create an XMLHTTP instance
        
objHttp = new ActiveXObject("Microsoft.XMLHTTP");

ma basta modificare la chiamata in modo che istanzi l'XMLHttpRequest per renderlo compatibile anche con i browser che non supportano gli ActiveX, sostituendo il messaggio d'errore con

objHttp = new XMLHttpRequest();

A merito di Microsoft va però detto che nonostante questa "ovvia" preferenza per IE stanno cmq cercando di standardizzarsi:

Note Microsoft does offer a Web Service behavior for Internet Explorer that makes asynchronous calls to ASP.NET Web services quick and easy. However, this behavior is not supported and it's not the best way to update a page asynchronously. You should use XMLHTTP instead!

powered by IMHO 1.2

«aprile»
domlunmarmergiovensab
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567