2011-03-29 10 views
97

.aspx और .ashx पृष्ठों के बीच अंतर क्या हैं? मैं अब एएसएक्स का उपयोग करता हूं जब मुझे कोड से बुलाया गया अनुरोध संभालने की आवश्यकता होती है और प्रतिक्रिया के साथ लौटाया जाता है, लेकिन मुझे एक और तकनीकी उत्तर चाहिए।.aspx बनाम .ashx मुख्य अंतर

+0

क्या कोई भी HTML के iFrame के भीतर उपयोग करना बेहतर है? – Seva

उत्तर

88

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

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

एएसपी.नेट पेज हैंडलर (*.aspx) सभी एएसपी.नेट पृष्ठों के लिए डिफ़ॉल्ट HTTP हैंडलर है।

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

MSDN says:

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

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

aspx से ज्यादा कनेक्शन संभाल ashx करता

नीचे दी गई छवि इस दिखाता है?

ऐसा मत सोचो (लेकिन निश्चित रूप से, कम से कम कम नहीं)।

+0

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

+1

@ अरबी, 'एचटीपीएचंडलर' अनुरोध का सिर्फ एक * अनुभाग * है जिसे 'पृष्ठ' अनुभाग से पहले निष्पादित किया जा रहा है। – Alex

22

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

+0

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

70

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

+4

और isReuseable –

+0

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

+10

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

संबंधित मुद्दे