.aspx बनाम .ashx मुख्य अंतर


115

.Aspx और .ashx पृष्ठों के बीच अंतर क्या हैं? जब मैं कोड से कॉल किया गया था और प्रतिक्रिया के साथ वापस आ गया, तो मुझे ऐक्सएक्स का उपयोग करना होगा, लेकिन मैं एक और तकनीकी जवाब देना चाहता हूं।

जवाबों:


101

Page एक विशेष केस हैंडलर है।

सामान्य वेब हैंडलर ( *.ashx, एक्सटेंशन आधारित प्रोसेसर) सभी वेब हैंडलर के लिए डिफॉल्ट HTTP हैंडलर है, जिसमें यूआई नहीं है और जिसमें @WebHandlerनिर्देश शामिल है ।

ASP.NET पेज हैंडलर ( *.aspx) सभी ASP.NET पेज के लिए डिफ़ॉल्ट HTTP हैंडलर है।

अंतर्निहित HTTP संचालकों में वेब सेवा हैंडलर ( *.asmx) और ट्रेस हैंडलर ( trace.axd) भी हैं

MSDN कहता है :

ASP.NET HTTP हैंडलर एक प्रक्रिया है (जिसे अक्सर "समापन बिंदु" के रूप में संदर्भित किया जाता है) जो ASP.NET वेब अनुप्रयोग में किए गए अनुरोध के जवाब में चलता है। सबसे आम हैंडलर एक ASP.NET पेज हैंडलर है जो .aspx फाइलों को प्रोसेस करता है। जब उपयोगकर्ता एक .aspx फ़ाइल का अनुरोध करते हैं, तो अनुरोध पृष्ठ हैंडलर के माध्यम से पृष्ठ द्वारा संसाधित किया जाता है।

नीचे दी गई छवि यह दर्शाती है: पाइप लाइन का अनुरोध करें

अपने दूसरे प्रश्न के रूप में:

क्या ashx aspx से अधिक कनेक्शन को संभालता है?

ऐसा मत सोचो (लेकिन यकीन है कि, कम से कम से कम नहीं)।


धन्यवाद, लेकिन आपने ashx हैंडलर का उल्लेख नहीं किया, इसके अनुरोध पाइप लाइन के बारे में क्या?
अर्बी

1
@ अराबि, अनुरोध का HttpHandlerएक भाग है जिसे अनुभाग से पहले निष्पादित किया जा रहा है Page
एलेक्स

82

.aspxएक पूर्ण जीवन चक्र (का उपयोग करता है Init, Load, PreRender) और बटन क्लिक आदि का जवाब कर सकते हैं
एक .ashxबस एक ही है ProcessRequestविधि।


इस संदर्भ में 'पुन: प्रयोज्य' से क्या अभिप्राय है?
redcalx

11
वेब सर्वर प्रति नए अनुरोध के लिए एक नया ऑब्जेक्ट उदाहरण बनाने के लिए बाध्य नहीं है। यदि हैंडलर पर IsReusable = true है, तो सर्वर अगले अनुरोधों को संसाधित करने के लिए मौजूदा हैंडलर ऑब्जेक्ट का पुन: उपयोग कर सकता है
quetzalcoatl

2
तो यह हैंडलर का एक उदाहरण बनाता है और इसे पुनः उपयोग करने के लिए मेमोरी में रखता है। यह जीसी को वापस नहीं देता है।
uzay95

26

.aspx एक प्रदत्त पृष्ठ है। यदि आपको एक दृश्य की आवश्यकता है, तो .aspx पृष्ठ का उपयोग करें। यदि आप सभी की जरूरत बैकएंड कार्यक्षमता है, लेकिन एक ही दृश्य पर रहना होगा, एक .ashx पृष्ठ का उपयोग करें।


मुझे पता है, मैं संख्याओं के साथ शायद अधिक तकनीकी जवाब चाहता था, क्या ऐश एक्स एस्प के मुकाबले अधिक कनेक्शन संभालती है?
अराबी

1

उन लोगों के लिए, जिन्होंने पहले नोडज में प्रोग्राम किया है, विशेष रूप से एक्सप्रेसजेस का उपयोग करते हुए। मैं .ashxएक मिडलवेयर के रूप में सोचता हूं जो nextफ़ंक्शन को कॉल करता है। जबकि .aspxवह नियंत्रक होगा जो वास्तव में या तो अनुरोध के प्रति प्रतिक्रिया करता है res.redirect, res.sendया जो भी हो।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.