Если вы выполняете асинхронную работу, вам понадобится функция делегата для обработки изменения состояния запроса. Когда readyState равен 4, запрос был отправлен на сервер, и был получен полный ответ. Мы также проверяем, чтобы запрос был HTTP 200 OK; в противном случае, возможно, произошла ошибка или мы получили частичный ответ от сервера:
Dim objXML
Function objXML_onreadystatechange()
If (objXML.readyState = 4) Then
If (objXML.status = 200) Then
Response.Write(objXML.responseText)
Set objXML = Nothing
End If
End If
End Function
Set objXML = Server.CreateObject("MSXML2.ServerXMLHTTP")
Call objXML.open("POST", "http://localhost/test.asp", True)
objXML.onreadystatechange = GetRef("objXML_onreadystatechange")
objXML.send()
Все это говорит о том, что асинхронный вызов в Classic ASP - это не 100%. Если пользователь прерывает запрос, нажимая «Остановить», «Обновить» или закрывает браузер, запрос будет считаться прерванным.
http://msdn.microsoft.com/en-us/library/ms535874(v=vs.85).aspx