Wie kann ich Feuer einen asynchronen Aufruf in asp classic und ignorieren Sie die Antwort?

Hier ist der Kern:

Habe ich einen Anruf ich möchte in asp, und ich kümmern sich nicht über die Antwort. Ich will einfach nur, um das Feuer der Anruf und ich möchte nicht die Seite, die Antwort zu warten. Laut Dokumentation, sollte es wie folgt Aussehen:

dim xmlhttp : set xmlhttp = Server.CreateObject("MSXML2.ServerXMLHTTP")
xmlhttp.Open "POST", url, true '' setting the 'asynchronous' option to 'true'
xmlhttp.setRequestHeader "Content-Type", "application/soap+xml; charset=utf-8"
xmlhttp.setRequestHeader "Content-Length", Len(XMLData)
xmlhttp.send XMLData

Dies funktioniert peachy beim Aufruf synchron, aber wenn ich flip ansynchronous option "wahr", nichts feuert. Was kann ich sammeln aus dem internet ist, dass die Benutzer etwas wie die folgende:

While xmlhttp.readyState <> 4
    xmlhttp.waitForResponse 1000
Wend

Bin ich verrückt, dass dies nicht wirklich scheinen, wie eine asynchrous mehr anrufen, obwohl, wenn Sie auf eine Antwort warten?

setzen die Linie xmlhttp.waitForResponse 1 direkt nach dem senden wird die Ursache der Anfrage zu Schießen, aber wieder, ich will nicht warten Sie eine Sekunde.

Irgendwelche Gedanken?

InformationsquelleAutor | 2009-10-02
Schreibe einen Kommentar