मैं कुछ विरासत कोड की समीक्षा कर रहा हूं और मुझे एक बग मिली है जो प्रतिक्रिया को अनिश्चित काल तक बैठने का कारण बनती है।क्या मेरे प्रतिक्रिया शीर्षलेख में सामग्री-लंबाई सेट करना आवश्यक है?
यहाँ मूल विचार है:
Response.Content-Type = "application/octet-stream"
Response.AddHeader("Content-Disposition", "attachment; filename" & someFileName)
Response.AddHeader("Content-Length", someStoredLength)
Response.BinaryWrite(someByteArray)
Response.Flush()
Response.End()
समस्या यह है कि someStoredLength someByteArray के वास्तविक आकार से काफी अधिक है, इसलिए ग्राहक सिर्फ जबकि ब्राउज़र सिर्फ spins फ़ाइल डाउनलोड के लिए इंतज़ार कर वहाँ बैठता है।
मैं केवल AddHeader को हटाने का विचार कर रहा हूं जो सामग्री की लंबाई निर्दिष्ट करता है, क्योंकि जब मैं ऐसा करता हूं तो सबकुछ ठीक काम करता प्रतीत होता है, लेकिन मुझे चिंता है कि मैं कुछ समझ नहीं रहा हूं।
क्या यह मेरे लिए इस एडहेडर को हटाने के लिए ठीक है या क्या मुझे इस समस्या से निपटने के लिए एक बेहतर तरीका पता होना चाहिए?
कौन-सी भाषा है? उपरोक्त कोड में प्रतिक्रिया वस्तु क्या कक्षा है? – noctonura
@RichAmberale: यह वास्तव में प्रश्न के लिए प्रासंगिक नहीं है। HTTP हेडर के कारण ब्राउज़र पर समस्या होती है। –
कोड वीबीएनईटी में है लेकिन मुझे यह अन्य स्थानों में मिल सकता है जहां विरासत एएसपी क्लासिक – Joseph