MSXML stellt Microsoft.XMLHTTPObjekt bereit, das die Konvertierung und das Senden von Aufgaben von Datenpaketen an Request-Objekte abschließen kann. Die Anweisung zum Erstellen eines XMLHTTP-Objekts lautet wie folgt: Set objXML = CreateObject("Msxml2.XMLHTTP") oder Set objXML = CreateObject("Microsoft.XMLHTTP")'Oder für Version 3.0 von
MSXML Das Microsoft.XMLHTTP-Objekt wird bereitgestellt, das die Konvertierung und das Senden von Aufgaben von Datenpaketen an Request-Objekte abschließen kann.
Die Anweisungen zum Erstellen eines XMLHTTP-Objekts lauten wie folgt:
Set objXML = CreateObject("Msxml2.XMLHTTP") oder
Set objXML = CreateObject("Microsoft.XMLHTTP")
' Oder verwenden Sie für Version 3.0 von XMLHTTP:
'Set objXML = Server.CreateObject("MSXML2.ServerXMLHTTP") Rufen Sie nach der Erstellung des Objekts die Open-Methode auf, um das Request-Objekt zu initialisieren. Das Syntaxformat lautet:
objXML.open http-method ,url,async,userID,password
Die Open-Methode enthält 5 Parameter, die ersten drei sind notwendig und die letzten beiden optional (bereitgestellt, wenn der Server eine Authentifizierung erfordert). Die Bedeutung der Parameter ist wie folgt:
http-Methode: HTTP-Kommunikationsmethode, wie GET oder POST
url: Die URL-Adresse des Servers, der XML-Daten empfängt. Normalerweise sollte das ASP- oder CGI-Programm in der URL
async 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 des Servers; wenn es sich um einen synchronen Modus handelt (false), muss der Client warten, bis der Server eine Nachricht zurückgibt, bevor er andere Vorgänge
Benutzer-ID ausführt : Benutzer-ID, wird für die Serverauthentifizierung verwendet
Passwort: Benutzerkennwort, wird für die Serverauthentifizierung verwendet
Sendemethode des XMLHTTP-Objekts
Nachdem Sie das Request-Objekt mit der Open-Methode initialisiert haben, rufen Sie die Send-Methode auf, um XML-Daten zu senden:
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 readyState-Attribut im XMLHTTP-Objekt
Es kann den Fortschritt des Servers bei der Verarbeitung der Anfrage widerspiegeln. Das Client-Programm kann basierend auf diesen Statusinformationen die entsprechende Ereignisverarbeitungsmethode festlegen. Die Attributwerte und ihre Bedeutung werden in der folgenden Tabelle angezeigt:
Wertbeschreibung
0 Das Antwortobjekt wurde erstellt, aber der XML-Dokument-Upload-Prozess ist noch nicht beendet
1 Das XML Dokument wurde geladen
2 Das XML-Dokument wurde geladen 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 erhält die Antwort über die Eigenschaften des XMLHTTP-Objekts:
responseText: gibt die Nachricht als Textzeichenfolge zurück;
responseXML: gibt die Nachricht als HTML-Dokumentinhalt zurück; Wird als XML-Dokument behandelt und verwendet, wenn die Serverantwortnachricht XML-Daten enthält.
responseStream: Behandeln Sie die Antwortnachricht als Stream-Objekt.
Das Folgende ist ein einfaches Beispiel: Ähnlich wie bei News Thief
<% Set objXML = Server.CreateObject("MSXML2.ServerXMLHTTP") objXML.open "GET","http://www.php.cn",false objXML.send() response.write(objXML.responseText) %>
Das obige ist der detaillierte Inhalt vonEinführung in das Microsoft.XMLHTTP-Objekt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!