मैं एक वेब अनुप्रयोग विकसित करने के लिए ASP.Net + .NET 3.5 + VSTS 2008 + IIS 7.0 + C# का उपयोग कर रहा हूं। मुझे लगता है कि VSTS 2008 में डिबगिंग करते समय, अगर मैं पेज_लोड में Response.Close() विधि को कॉल करता हूं (कृपया नीचे दिए गए कोड का संदर्भ लें), त्रुटि होगी (पृष्ठ तक पहुंचने पर IE से) जैसे सर्वर से कनेक्ट नहीं हो सकता है।एएसपी.Net प्रतिक्रिया। समस्या
मेरा प्रश्न है,
- आम तौर पर जब हम Response.Close() बुलाना चाहिए? या कॉल करने की कोई ज़रूरत नहीं है (स्वचालित रूप से बंद करने के लिए एएसपी.Net ढांचे पर भरोसा करें)?
Btw: मेरे पिछले समझ डेवलपर हमेशा Response.Close बुलाना चाहिए जब प्रसंस्करण सर्वर साइड पर पूरा हो गया है और सभी डेटा Response.Write का उपयोग कर ग्राहक के लिए लिखा गया है है। क्या मैं सही हूँ?
2 मैं अपने कोड में ऐसी त्रुटि से क्यों मिला? मूल कारण क्या है?
protected void Page_Load(object sender, EventArgs e) { Response.Write("Hello World! "); Response.Close(); }
क्या आप किसी भी परिस्थिति में मतलब रखते हैं, हमें Response.Close को कॉल करने की आवश्यकता नहीं है? यदि हां, तो एएसपी.Net इस तरह की एक विधि का पर्दाफाश क्यों करता है? – George2
"आप किसी दुर्भावनापूर्ण HTTP क्लाइंट द्वारा हमले के जवाब में इस विधि का उपयोग कर सकते हैं।" –
निश्चित रूप से सामान्य उपयोग में नहीं। संभावित उपयोग के लिए एमएसडीएन से दूसरा पैराग्राफ देखें। – Andy