Die ursprüngliche Absicht von Ajax besteht darin, es Benutzern zu ermöglichen, XML-Inhalte asynchron abzurufen, um einen Webseiteneffekt ohne Aktualisierung zu erzielen.
asp.net Ajax hat die zugrunde liegende Inhaltskapselung implementiert, was weitaus praktischer ist als das Schreiben von xmlhttp. Zumindest ist es im Hinblick auf die Browserkompatibilität viel besser. Lassen Sie uns die Verwendung der Microsoft Ajax-Bibliothek anhand eines Beispiels veranschaulichen um XML-Dokumente einfach asynchron abzurufen
//XML-Webanforderung zurückgeben
Funktion OnSucceededXml(executor, eventArgs)
...{
if (executor.get_responseAvailable())
...{
if(document.all)
resultElementId.innerText += executor.get_xml().xml;
anders
// Firefox
resultElementId.textContent += "Erster Knoten[erster Knoten]: " +
executor.get_xml().documentElement.nodeName
;
anders
...{
if (executor.get_timedOut())
alarm("timeout");
anders
if (executor.get_aborted())
alarm("Fehler");
}
}
Funktion GetXml()
...{
//WebRequest-Objekt erstellen
wRequest = new Sys.Net.WebRequest();
//Anforderungsdatei festlegen
wRequest.set_url("index.xml");
// Setze den Request-Handler.
wRequest.add_completed(OnSucceededXml);
// Ergebnisbereich leeren.
if(document.all)
resultElementId.innerText = "";
anders
// Firefox
resultElementId.textContent = "";
//Rufen Sie die Web-Anfrage auf.
wRequest.invoke();
}
<button id="Button3"
onclick="GetXml()">Xml</button>
<div id="ResultId" style="background-color:Aqua;"></div>