Cet article présente principalement des exemples d'utilisation de MSXML2.ServerXMLHTTP pour implémenter des requêtes asynchrones dans asp. Cet article donne également les erreurs les plus courantes lors de l'écriture du code de requête asynchrone MSXML2.ServerXMLHTTP. Les amis qui en ont besoin peuvent s'y référer.
Lorsque asp utilise MSXML2.ServerXMLHTTP pour envoyer une requête de manière asynchrone, vous devez faire attention à déterminer si le readyState de l'objet MSXML2.ServerXMLHTTP est 4. Si vous ne déterminez pas si les propriétés de l'objet sont directement obtenues, telles que ResponseText, l'erreur suivante se produira :
Copiez le code comme suit :Erreur msxml3.dll '8000000a'
Les données nécessaires à la réalisation de cette opération ne sont pas encore disponibles.
/a.asp, ligne 18
asp utilise MSXML2.ServerXMLHTTP pour envoyer de manière asynchrone le code source de la requête :
Copiez le code comme suit :<%
si request.QueryString(dc)=1 alors la requête xhr affiche l'heure actuelle et arrête l'exécution.
réponse.Écrivez maintenant
réponse.Fin
finir si
Dim xmlServerHttp
définir xmlserverhttp = server.createobject (MSXML2.ServerXMLHTTP)
xmlServerHttp.open GET, http://www.vevb.com/a.asp?dc=1, true' lance une requête asynchrone
xmlServerHttp.send
While xmlServerHttp.readyState <> 4' Notez que vous devez déterminer ici l'état de l'objet xhr. S'il n'est pas 4, attendez 1000 ms, sinon la phrase du bas signalera l'erreur publiée ci-dessus.
xmlServerHttp.waitForResponse 1000
Wende
réponse.contenttype = texte/html
Page du récepteur Response.write : & xmlServerHttp.responseText & <br/>
%>