Maison > Article > développement back-end > Explication détaillée de l'objet XMLHTTP de Microsoft
MSXML fournit Microsoft.
L'instruction pour créer un objet XMLHTTP est la suivante :
Set objXML = CreateObject("Msxml2.XMLHTTP") ou
Définir objXML = CreateObject("Microsoft.XMLHTTP")
'Ou pour la version 3.0 de
MSXML fournit l'objet Microsoft.XMLHTTP, qui peut effectuer 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 = Server.CreateObject("MSXML2.ServerXMLHTTP")
Une fois l'objet créé, appelez la méthode Open pour initialiser l'objet Request. Le format de syntaxe est :
Set objXML = CreateObject("Msxml2.XMLHTTP") 或 Set objXML = CreateObject("Microsoft.XMLHTTP") 'Or for version 3.0 of XMLHTTP, use:
La méthode Open contient 5 paramètres, les trois premiers sont. nécessaire. Les deux derniers sont facultatifs (fournis lorsque le
objXML.open http-method,url,async,userID,passwordnécessite une authentification). La signification des paramètres est la suivante :
méthode http : méthode de communication HTTP, telle que GET ou POST
url : serveur qui reçoit les données XML
Adresse URL. Habituellement, un programme ASP ou CGI async doit être spécifié dans l'URL : 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 le message avant de l'exécuter. Autres opérations userID : ID utilisateur, utilisé pour le Serveur
Authentificationmot de passe : Mot de passe utilisateur, utilisé pour la méthode Server
Authentification Send de l'objet XMLHTTP
Après avoir initialisé l'objet Request avec la méthode Open, appelez la méthode Send pour envoyer 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
reflète la progression du serveur dans le traitement de la requête. Le programme client peut définir la méthode de traitement des événements
correspondante en fonction de ces informations de statut. Les valeurs d'attribut et leurs significations sont telles qu'indiquées dans le tableau suivant : Description de la valeur0 L'objet Response a été créé, mais le processus de téléchargement du document XML n'est pas encore terminé1 Le Le document XML 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 :
renverra le message sous forme de chaîne de texte
responseBody : renverra le message ; message comme contenu du document HTML
; responseXML : traite le message de retour comme un document XML, utilisé lorsque le message de réponse du serveur
contient des données XML responseStream : Traitez le message de retour comme un objet Stream Voici un exemple simple : quelque chose comme News Thief
Toutes 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!