1. Was ist ein XMLHTTPrequest -Objekt?
Die häufigste Definition ist: XMLHTTP ist eine Reihe von APIs, die aus dem HTTP -Protokoll in Skriptsprachen wie JavaScript, VBScript und Jscript übertragen oder empfangen werden können. Die größte Verwendung von XMLHTTP besteht darin, dass es einen Teil des Inhalts der Webseite aktualisieren kann, ohne die gesamte Seite zu aktualisieren. (Diese Funktion ist eine der Hauptmerkmale von Ajax :))
Interpretation von MSDN: XMLHTTP bietet ein Protokoll für den Client, um mit dem HTTP -Server zu kommunizieren. Der Client kann eine Anforderung über das XMLHTTP -Objekt (msxml2.xmlhttp.3.0) an den HTTP -Server senden und die Antwort mit dem Microsoft XML -Dokumentobjektmodell (DOM) verarbeiten.
Lassen Sie mich hier über einige Off-Topics sprechen. Tatsächlich erschien dieses Ding sehr früh. Es war nur so, dass der Browser -Support nicht ausreichte und nur im IE, so dass die meisten Webprogrammierer sie nicht viel benutzten. Aber jetzt hat sich die Situation sehr verändert. Mozilla und Safari haben es als De -facto -Standards übernommen, und Mainstream -Browser haben begonnen, XMLHTTPrequest -Objekte zu unterstützen. Hier ist jedoch zu beachten, dass XMLHTTPrequest derzeit kein W3C -Standard ist, sodass seine Leistung bei verschiedenen Browsern geringfügig unterschiedlich ist.
2. Erstellen Sie das XMLHTTPrequest -Objekt
Übrigens, wenn es um den Unterschied geht, werfen wir einen Blick darauf, wie man es deklariert (verwendet). Bevor das XMLHTTPREquest -Objekt verwendet wird, um Anforderungen und Verarbeitung von Antworten zu senden, müssen wir mit JavaScript ein XMLHTTPrequest -Objekt erstellen. (IE implementiert xmlhttprequest als ActiveX -Objekt, während andere Browser [wie Firefox/Safari/Opear] es als lokales JavaScript -Objekt implementiert). Schauen wir uns an, wie Sie JavaScript verwenden, um es zu erstellen:
<script Language = "JavaScript" type = "text/javaScript">
<!-
var xmlhttp;
// xmlHttprequest -Objekt erstellen
Funktion createxmlhttprequest () {
if (window.activeXObject) {// Bestimmen Sie, ob ActiveX -Steuerelemente unterstützt werden
xmlhttp = new ActiveObject ("microsoft.xmlhttp"); // XMLHTTPREquest -Objekt erstellen, indem eine neue Instanz von ActiveXObject instanziiert
}
sonst if (window.xmlhttprequest) {// Bestimmen Sie, ob xmlhttprequest als lokales JavaScript -Objekt implementiert ist
xmlhttp = new xmlhttprequest (); // Erstellen Sie eine Instanz von xmlHttprequest (lokales JavaScript -Objekt)
}
}
//->
</script>
3. Eigenschaften und Methoden
Da es zu viele Dinge gibt, verwenden Sie nun eine Seite, um einige Methoden und Attribute aufzulisten und dann in Zukunft detaillierte Beispiele zu geben (hauptsächlich, weil ich auch studiere).
<html>
<kopf>
<title> Beschreibung von xmlhttprequest -Objekt -Demo </title>
<script Language = "JavaScript" type = "text/javaScript">
<!-
var xmlhttp;
// Erstellen Sie ein XMLHTTPrequest -Objekt
Funktion createxmlhttpRequext ()
{
if (Window.ActiveXObject)
{
xmlhttp = new ActiveXObject ('microsoft.xmlhttp');
}
sonst wenn (window.xmlhttprequest)
{
xmlhttp = new xmlhttprequest ();
}
}
Funktion Postorder (XMLDOC)
{
createxmlhttpRequext ();
// Methode: Öffnen
// Erstellen Sie eine neue HTTP -Anforderung und geben Sie die Informationen zur Methode, die URL und die Überprüfung dieser Anfrage an
// syntax: oxmlhttprequest.open (Bstrmethod, Bstrurl, Varasync, Bstruser, BstrPassword);