Aquí está la esencia:¿Cómo activo una llamada asincrónica en asp classic e ignoro la respuesta?
Tengo una llamada que quiero hacer en asp, y no me importa la respuesta. Solo quiero activar la llamada y no quiero que la página espere la respuesta. Según la documentación, debe ser algo como esto:
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
Esto funciona color de rosa al llamar de forma sincrónica, pero cuando le doy la vuelta a la opción ansynchronous 'verdaderos', incendios nada. Lo que he entendido a través de Internet es que los usuarios hagan algo como lo siguiente:
While xmlhttp.readyState <> 4
xmlhttp.waitForResponse 1000
Wend
Estoy loco en que esto no parece realmente como una llamada asynchrous más, aunque si usted está esperando una respuesta?
poner la línea xmlhttp.waitForResponse 1
justo después del envío hará que la solicitud se dispare, pero de nuevo, no quiero esperar un segundo.
¿Alguna idea?
excelente - gracias! – EdenMachine
Acabas de salvarme de la muerte golpeando tu cabeza contra el teclado. Esto parece ser un reemplazo directo (¿no es necesario refactorizar?) Para "MSXML2.ServerXMLHTTP", pero ejecutaré regresiones solo para asegurarme. – jerhewet