Dưới đây là ý chính:Làm cách nào để kích hoạt cuộc gọi không đồng bộ trong asp cổ điển và bỏ qua phản hồi?
Tôi có một cuộc gọi mà tôi muốn thực hiện trong asp và tôi không quan tâm đến phản hồi. Tôi chỉ muốn kích hoạt cuộc gọi và tôi không muốn trang chờ phản hồi. Theo tài liệu, nó sẽ giống như thế này:
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
này hoạt động peachy khi gọi đồng bộ, nhưng khi tôi lật tùy chọn ansynchronous đến, hỏa hoạn không có gì 'true'. Những gì tôi có thể thu thập từ internet là người sử dụng làm điều gì đó như sau:
While xmlhttp.readyState <> 4
xmlhttp.waitForResponse 1000
Wend
Tôi điên ở chỗ này không thực sự có vẻ như một cuộc gọi Asynchrous nữa tuy nhiên nếu bạn đang chờ đợi một phản ứng?
đặt dòng xmlhttp.waitForResponse 1
ngay sau khi gửi sẽ khiến yêu cầu kích hoạt, nhưng một lần nữa, tôi không muốn đợi một giây.
Mọi suy nghĩ?
tuyệt vời - cảm ơn! – EdenMachine
Bạn vừa cứu tôi khỏi cái chết bằng cách đập đầu vào bàn phím. Điều này có vẻ là một thay thế trực tiếp (không cần tái cấu trúc?) Cho "MSXML2.ServerXMLHTTP" - nhưng tôi sẽ chạy các hồi quy chỉ để đảm bảo. – jerhewet