मैं एसक्यूएल सर्वर 2000 डेटाबेस के साथ सी # में लिखे गए एएसपीनेट एप्लिकेशन पर काम कर रहा हूं। हमारे पास कई पीडीएफ रिपोर्ट हैं जो ग्राहक अपनी व्यावसायिक जरूरतों के लिए उपयोग करते हैं। समस्या यह है कि इन रिपोर्टों को उत्पन्न करने में कुछ समय लगता है (> 3 मिनट)। आम तौर पर क्या होता है जब उपयोगकर्ता रिपोर्ट का अनुरोध करता है कि वेब सर्वर के पास रिपोर्ट उत्पन्न करने का समय समाप्त होने से पहले अनुरोध टाइमआउट अनुरोध को मारता है, इसलिए उपयोगकर्ता को फ़ाइल डाउनलोड करने का मौका कभी नहीं मिलता है। फिर उपयोगकर्ता पृष्ठ को रीफ्रेश करेगा और फिर से प्रयास करेगा, जो पूरी रिपोर्ट जनरेशन प्रक्रिया को शुरू करता है और अभी भी समय समाप्त हो जाता है। (नहीं, हम अभी रिपोर्ट कैश नहीं कर रहे हैं; यह कुछ है जिसके लिए मैं कड़ी मेहनत कर रहा हूं ...)।लंबे समय तक चलने वाली रिपोर्टों को संभालना
आप इन परिदृश्यों को कैसे संभालेंगे? मेरे पास मेरे सिर में एक विचार है जिसमें रिपोर्ट उत्पन्न करने के लिए एक असीमित अनुरोध करना शामिल है और उसके बाद समय-समय पर स्थिति की जांच करने के लिए कुछ जावास्क्रिप्ट है। एक बार जब स्थिति इंगित करती है कि रिपोर्ट समाप्त हो गई है तो वास्तविक फ़ाइल के लिए एक अलग अनुरोध करें।
क्या कोई आसान तरीका है जिसे मैं नहीं देख रहा हूं?
क्या आप विस्तृत कर सकते हैं कि ग्राहक http HEAD का उपयोग कर सर्वर को कैसे मतदान कर सकता है। मुझे मतदान विचार पसंद है, हालांकि मैं मतदान के लिए जावास्क्रिप्ट का उपयोग करने की योजना बना रहा था। क्या कोई आसान तरीका है? –
आप जावास्क्रिप्ट से हेड अनुरोध भेज सकते हैं, http://www.jibbering.com/2002/4/httprequest.html संभवतः मदद के लिए jquery/अन्य बड़ी जेएस पुस्तकालयों में कुछ लुढ़का हुआ है। – user7375