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
posted @ mercoledì 13 aprile 2005 12:26