Maison > Article > développement back-end > Introduction à l'objet Microsoft.XMLHTTP
MSXML fournit Microsoft.XMLHTTPobject, qui peut terminer la conversion et l'envoi des tâches des paquets de données vers les objets Request. L'instruction pour créer un objet XMLHTTP est la suivante : Set objXML = CreateObject("Msxml2.XMLHTTP") ou Set objXML = CreateObject("Microsoft.XMLHTTP")'Ou pour la version 3.0 de
MSXML L'objet Microsoft.XMLHTTP est fourni, qui peut terminer la conversion et l'envoi des tâches des paquets de données vers les objets Request.
Les instructions pour créer un objet XMLHTTP sont les suivantes :
Set objXML = CreateObject("Msxml2.XMLHTTP") ou
Set objXML = CreateObject("Microsoft.XMLHTTP")
' Ou pour la version 3.0 de XMLHTTP, utilisez :
'Set objXML = Server.CreateObject("MSXML2.ServerXMLHTTP") Une fois l'objet créé, appelez la méthode Open pour initialiser l'objet Request. Le format de syntaxe est :
objXML.open http-method ,url,async,userID,password
La méthode Open contient 5 paramètres, les trois premiers sont nécessaires et les deux derniers sont facultatifs (fournis lorsque le serveur nécessite une authentification). La signification des paramètres est la suivante :
http-method : méthode de communication HTTP, telle que GET ou POST
url : l'adresse URL du serveur qui reçoit les données XML. Habituellement, le programme ASP ou CGI doit être spécifié dans l'URL
async : un indicateur booléen indiquant si la requête est asynchrone. S'il s'agit d'un mode de communication asynchrone (vrai), le client n'attend pas la réponse du serveur ; s'il s'agit d'un mode synchrone (faux), le client doit attendre que le serveur renvoie un message avant d'effectuer d'autres opérations
userID : identifiant utilisateur, utilisé pour l'authentification du serveur
mot de passe : mot de passe utilisateur, utilisé pour l'authentification du serveur
Méthode d'envoi de l'objet XMLHTTP
Après avoir initialisé l'objet Request avec la méthode Open, appelez la méthode Send pour envoyer des données XML :
objXML.send () Le type de paramètre de la méthode Send est Variant, qui peut être une chaîne , une arborescence DOM ou n'importe quel flux de données.
Il existe deux manières d'envoyer des données : synchrone et asynchrone. En mode asynchrone, une fois le paquet de données envoyé, le processus d'envoi est terminé et le client effectue d'autres opérations ; en mode synchrone, le client attend que le serveur renvoie un message de confirmation avant de terminer le processus d'envoi.
L'attribut readyState dans l'objet XMLHTTP
Il peut refléter la progression du serveur dans le traitement de la demande. Le programme client peut définir la méthode de traitement d'événement correspondante en fonction de ces informations d'état. Les valeurs d'attribut et leurs significations sont présentées dans le tableau suivant :
Description de la valeur
0 L'objet Response a été créé, mais le processus de téléchargement du document XML n'est pas encore terminé
1 L'objet XML le document a été chargé
2 Le document XML a été chargé et en cours de traitement
3 Une partie du document XML a été analysée
4 Le document a été analysé et le client peut accepter le message de retour
Le client traite les informations de réponse. Une fois que le client a reçu le message de retour, il effectue un traitement simple qui termine essentiellement un cycle d'interaction entre C/S.
Le client reçoit la réponse via les propriétés de l'objet XMLHTTP :
responseText : renvoie le message sous forme de chaîne de texte ;
responseBody : renvoie le message sous forme de contenu de document HTML ;
responseXML : renvoie le message ; Traité comme un document XML, utilisé lorsque le message de réponse du serveur contient des données XML ;
responseStream : traite le message de retour comme un objet Stream
Ce qui suit est un exemple simple : similaire à News Thief
<% Set objXML = Server.CreateObject("MSXML2.ServerXMLHTTP") objXML.open "GET","http://www.php.cn",false objXML.send() response.write(objXML.responseText) %>
Les étapes sont évidentes : créer, ouvrir, envoyer et accepter.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!