Par rapport à AJAX, le serveur XMLHTTP consiste à utiliser des objets XMLHTTPRequest sur le serveur. Bien qu'il ne soit pas pratique d'utiliser des demandes asynchrones côté serveur, en tant que composant qui peut envoyer des demandes HTTP en tant que serveur, il n'y a pas de mal à étudier.
Ici, je parle d'utiliser le serveur XMLHTTPRequest dans l'environnement ASP et utilise JScript comme langage d'un code de démonstration.
Le serveur XMLHTTP est généralement utilisé pour obtenir la page Web ou un autre contenu de l'hôte distant. et retirer le titre de l'actualité. Capturer les crevettes est un ensemble de nouvelles, mais il n'est pas écrit dans ASP :)
Dans ASP, nous pouvons utiliser le code suivant pour créer un objet ServerXMLHTTP, et cet objet est la base de notre opération sur le serveur.
var xmlhttp = new activeXObject (msxml2.serverxmlhttp.5.0);
Tout d'abord, pour comprendre quelles sont les méthodes les plus utiles de l'objet ServerXMLHTTP:
1. Abandonner cette méthode est utilisée pour annuler la demande de XMLHTTP. Si l'objet XMLHTTP envoie la demande asynchrone, si la demande ne revient pas à une certaine heure, vous pouvez utiliser cette méthode pour annuler la demande.
2. La valeur de retour des GetAllResponseHeaders est une chaîne, ce qui équivaut à la tête de la demande HTTP supprimé les informations de la méthode de la demande, de l'URI et du protocole.
3. GetResponseHeader Cette méthode est utilisée pour obtenir les informations de tête spécifiées.
4. Open utilise une méthode de demande spécifiée, une méthode URI et de synchronisation, et les informations d'authentification pour initialiser une demande.
5. Envoyer des demandes HTTP, attendez les données de réponse. De plus, la méthode d'envoi a un corps de paramètre facultatif, indiquant que les données à envoyer sont plus utiles lors de l'utilisation de la méthode post-post.
6. Settimeout Définissez l'heure 4out de l'objet ServerXMLHTTP, à savoir: Analyse de nom de domaine, connexion du serveur, envoyer des données, recevoir la réponse. Vous pouvez contrôler l'objet ServerXMLHTTP en définissant le temps de délai d'expiration correspondant, afin d'empêcher le serveurxmlhttp de retourner dans le temps et de faire arrêter le programme.
7. SetRequestHeader définit l'en-tête de la demande. , indiquant que la demande provient de l'objet XMLHTTPRequest.
8. WaitForResponse peut utiliser cette méthode pour contrôler le processus de demande lors de l'envoi de demandes asynchrones. Dans le script du serveur, vous ne devez pas utiliser directement la fonction de rappel pour contrôler les demandes asynchrones comme un client, et il n'y a pas de fonction correspondante pour utiliser le programme pour dormir pendant un certain temps. Nous pouvons utiliser cette méthode pour attendre une certaine période de temps pour prendre un certain temps pendant un certain temps.
De plus, il existe d'autres méthodes, telles que GetOption, SetOption, SetProxy, etc. Ces méthodes sont moins utilisées, il n'est donc pas introduit ici.
Ensuite, regardez les attributs de l'objet ServerXmlhttp:
1. OnReadyStateChange XMLHTTP L'état de l'objet se transforme en fonction de la fonction de rappel.
2. État de l'objet XMLHTTP ReadyState, avec 5 valeurs, de 0 à 4, ce qui signifie:
0 -Un initialisation, utilisez simplement un nouveau ActiveXObject (msxml.serverxmlhttp.5.0) lors de la création
1 - En ce qui concerne la charge, pour le moment, la méthode ouverte a été appelée, mais les données n'ont pas été utilisées pour envoyer des données
2 - a été chargé et la méthode d'envoi a été appelée pour envoyer des données, mais il n'y a pas de flux de réponse qui peut être disponible
3 -Je interagisse et reçoit des données.
4 - Compléter la demande, toutes les données ont été acceptées pour terminer
Dans des circonstances normales, nous devons juger le statut 4. À l'heure actuelle, les données sont toutes chargées.
3. Statut HTTP Response Status Code.
4. StateText HTTP Response Status Text pour décrire la signification du code d'état de réponse, comme OK en 200 OK, 404 non trouvé
5. Responsebody répond au tableau d'octets de données, qui peut être utilisé directement dans VBScript, mais il doit être converti dans JScript.
6. ResponseText Obtenez les données de réponse par texte
7. Responsexml renvoie les données de réponse en tant qu'objet XMLDOM.
8. Objet de flux de réponse Responsestream, cet attribut n'est pas couramment utilisé