In diesem Artikel werden hauptsächlich Beispiele für die Verwendung von MSXML2.ServerXMLHTTP zum Implementieren asynchroner Anforderungen in ASP vorgestellt. In diesem Artikel werden auch die häufigsten Fehler beim Schreiben von asynchronem Anforderungscode für MSXML2.ServerXMLHTTP aufgeführt.
Wenn asp MSXML2.ServerXMLHTTP verwendet, um eine Anforderung asynchron zu senden, müssen Sie darauf achten, ob der readyState des MSXML2.ServerXMLHTTP-Objekts 4 ist. Wenn Sie nicht bestimmen, ob die Eigenschaften des Objekts direkt abgerufen werden, z. B. ResponseText, der folgende Fehler wird auftreten:
Kopieren Sie den Codecode wie folgt:msxml3.dll-Fehler „8000000a“
Die für den Abschluss dieses Vorgangs erforderlichen Daten sind noch nicht verfügbar.
/a.asp, Zeile 18
asp verwendet MSXML2.ServerXMLHTTP, um den Anforderungsquellcode asynchron zu senden:
Kopieren Sie den Codecode wie folgt:<%
Wenn request.QueryString(dc)=1, gibt xhr request die aktuelle Zeit aus und stoppt die Ausführung.
Antwort.Jetzt schreiben
Antwort.Ende
Ende wenn
Dimmen Sie xmlServerHttp
set xmlserverhttp = server.createobject(MSXML2.ServerXMLHTTP)
xmlServerHttp.open GET, http://www.vevb.com/a.asp?dc=1, true‘ initiiert eine asynchrone Anfrage
xmlServerHttp.send
Während xmlServerHttp.readyState <> 4' Beachten Sie, dass Sie hier den Status des xhr-Objekts ermitteln müssen. Wenn er nicht 4 ist, warten Sie 1000 ms, andernfalls wird im unteren Satz der oben angegebene Fehler gemeldet.
xmlServerHttp.waitForResponse 1000
Wend
Response.contenttype = text/html
Response.write-Empfängerseite: & xmlServerHttp.responseText & <br/>
%>