MSXML stellt Microsoft bereit.
Die Anweisung zum Erstellen eines XMLHTTP-Objekts lautet wie folgt:
Set objXML = CreateObject("Msxml2.XMLHTTP") oder
Setze objXML = CreateObject("Microsoft.XMLHTTP")
„Oder für Version 3.0 von
MSXML stellt das Microsoft.XMLHTTP-Objekt bereit, das die Konvertierung und das Senden von Aufgaben von Datenpaketen an Request-Objekte durchführen kann. Die Anweisung zum Erstellen eines XMLHTTP-Objekts lautet wie folgt:
'Set objXML = Server.CreateObject("MSXML2.ServerXMLHTTP")
Nachdem das Objekt erstellt wurde, rufen Sie die Open-Methode auf, um das Request-Objekt zu initialisieren. Das Syntaxformat lautet:
Set objXML = CreateObject("Msxml2.XMLHTTP") 或 Set objXML = CreateObject("Microsoft.XMLHTTP") 'Or for version 3.0 of XMLHTTP, use:
Die Open-Methode enthält 5 Parameter, die ersten drei sind erforderlich. Die letzten beiden sind optional (vorausgesetzt, wenn
objXML.open http-method,url,async,userID,password
http-Methode: HTTP-Kommunikationsmethode, wie GET oder POST
url: Server, der XML-Daten empfängt
URL-Adresse. Normalerweise sollte ASP oder CGI-Programm async in der URL angegeben werden: Ein boolesches Flag, das angibt, ob die Anfrage asynchron ist. Wenn es sich um einen asynchronen Kommunikationsmodus handelt (true), wartet der Client nicht auf die Antwort vom Server
; wenn es sich um einen synchronen Modus handelt (false), muss der Client bis zum Server warten gibt die Nachricht zurück, bevor sie ausgeführt wird. Benutzer-ID: Benutzer-ID, verwendet für Server
AuthentifizierungPasswort: Benutzerpasswort, Wird für die Server
-Authentifizierung Send-Methode des XMLHTTP-Objekts verwendet
Nachdem Sie das Request-Objekt mit der Open-Methode initialisiert haben, rufen Sie zum Senden die Send-Methode auf XML-Daten:
objXML.send()
Der Parametertyp der Send-Methode ist Variant. Dies kann ein String , ein DOM-Baum oder ein beliebiger Datenstrom sein.
Es gibt zwei Möglichkeiten, Daten zu senden: synchron und asynchron. Im asynchronen Modus wird der Sendevorgang beendet, sobald das Datenpaket gesendet wurde, und der Client führt andere Vorgänge aus. Im synchronen Modus wartet der Client, bis der
Server eine Bestätigungsnachricht zurückgibt, bevor er den Sendevorgang beendet.
Das Attribut „readyState“ im XMLHTTP-Objekt
spiegelt den Fortschritt des Servers bei der Verarbeitung der Anfrage wider. Das Client-Programm kann basierend auf diesen Statusinformationen
die entsprechende Ereignisverarbeitung-Methode festlegen. Die Attributwerte und ihre Bedeutung werden in der folgenden Tabelle angezeigt: Wertbeschreibung0 Das Antwortobjekt wurde erstellt, aber der XML-Dokument-Upload-Prozess ist noch nicht beendet 1 Das XML Dokument wurde geladen
2 Das Laden des XML-Dokuments wurde abgeschlossen und wird verarbeitet
3 Ein Teil des XML-Dokuments wurde geparst
4 Das Dokument wurde geparst und der Client kann die Rückmeldung akzeptieren
Der Client verarbeitet die Antwortinformationen. Nachdem der Client die Antwortnachricht erhalten hat, führt er eine einfache Verarbeitung durch, die im Grunde einen Interaktionszyklus zwischen C/S abschließt.
Der Client empfängt die Antwort über die Eigenschaften des XMLHTTP-Objekts:
responseText:
gibt die Nachricht als Textzeichenfolge zurück;
responseBody: gibt die zurück Nachricht als HTML-Dokument
Inhalt; responseXML: behandelt die Antwortnachricht als XML-Dokument, das verwendet wird, wenn die Server-
-Antwortnachricht XML-Daten enthält; >responseStream: Behandeln Sie die Antwortnachricht als Stream-Objekt Hier ist ein einfaches Beispiel: so etwas wie News Thief
Die gesamten Schritte sind offensichtlich: erstellen, Öffnen, senden und akzeptieren.
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung des XMLHTTP-Objekts von Microsoft. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!