यहाँ सार है:मैं एएसपी क्लासिक में एसिंक्रोनस कॉल कैसे आग लगा सकता हूं और प्रतिक्रिया को अनदेखा कर सकता हूं?
मैं एक कॉल मैं एएसपी में बनाना चाहते है, और मुझे प्रतिक्रिया के बारे में परवाह नहीं है। मैं बस कॉल को आग लगाना चाहता हूं और मैं नहीं चाहता कि पेज प्रतिक्रिया के लिए प्रतीक्षा करे। प्रलेखन के अनुसार, यह कुछ इस तरह दिखना चाहिए:
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
यह आड़ू का काम करता है जब तुल्यकालिक बुला, लेकिन जब मैं 'सही', कुछ भी करने के लिए आग ansynchronous विकल्प फ्लिप।
While xmlhttp.readyState <> 4
xmlhttp.waitForResponse 1000
Wend
मुझे लगता है कि में पागल हूँ यह वास्तव में एक asynchrous कॉल की तरह प्रतीत नहीं होता है अब हालांकि यदि आप एक प्रतिक्रिया के लिए इंतजार कर रहे हैं: क्या मैं इंटरनेट से इकट्ठा कर सकते हैं कि उपयोगकर्ताओं को निम्नलिखित की तरह कुछ करना है?
सही भेजने के बाद लाइन xmlhttp.waitForResponse 1
डाल आग अनुरोध का कारण होगा, लेकिन फिर से, मैं एक दूसरे प्रतीक्षा करने के लिए नहीं करना चाहती।
किसी भी विचार?
उत्कृष्ट - धन्यवाद! – EdenMachine
आपने मुझे कीबोर्ड के खिलाफ अपने सिर को तेज़ करके मृत्यु से बचाया है। ऐसा लगता है कि "MSXML2.ServerXMLHTTP" के लिए यह प्रत्यक्ष प्रतिस्थापन (कोई रिफैक्टरिंग आवश्यक नहीं है?) - लेकिन यह सुनिश्चित करने के लिए मैं केवल रिग्रेशन चला रहा हूं। – jerhewet