आपको कब .ascx फ़ाइलों की आवश्यकता है और आप उनका उपयोग कैसे करेंगे?


88

वेबसाइट बनाते समय, .ascx फ़ाइलों का उपयोग करना कब अच्छा होगा? वास्तव में .ascx क्या है और इसका उपयोग किस लिए किया जाता है? उदाहरण एक बहुत मदद मिलेगी धन्यवाद!

जवाबों:


97

यह आपके परियोजना में आपके द्वारा नियंत्रित उपयोगकर्ता नियंत्रणों के लिए एक विस्तार है ।

एक उपयोगकर्ता नियंत्रण एक प्रकार का समग्र नियंत्रण है जो ASP.NET वेब पेज की तरह काम करता है - आप उपयोगकर्ता नियंत्रण में मौजूदा वेब सर्वर नियंत्रण और मार्कअप जोड़ सकते हैं और नियंत्रण के लिए गुणों और विधियों को परिभाषित कर सकते हैं। फिर आप उन्हें ASP.NET वेब पृष्ठों में एम्बेड कर सकते हैं, जहाँ वे एक इकाई के रूप में कार्य करते हैं।

बस, यदि आप कुछ कार्यक्षमता रखना चाहते हैं जो आपके प्रोजेक्ट में कई पृष्ठों पर उपयोग की जाएगी तो आपको एक उपयोगकर्ता नियंत्रण या समग्र नियंत्रण बनाना चाहिए और इसे अपने पृष्ठों में उपयोग करना चाहिए। यह आपको एक ही कार्यक्षमता और कोड को एक स्थान पर रखने में मदद करता है। और यह इसे पुन: प्रयोज्य बनाता है ।


12

जब हम किसी ऐप के विभिन्न स्थानों पर समान कार्यक्षमता का उपयोग करते हैं तो हम मूल रूप से उपयोगकर्ता नियंत्रण का उपयोग करते हैं। जैसे हम ऐप के लगातार लुक और फील के लिए मास्टर पेज का इस्तेमाल करते हैं, वैसे ही ऐप में एक ही फंक्शनलिटी और यूआई को दोहराने से बचने के लिए, हम यूज़रकंट्रोल का इस्तेमाल करते हैं। मेरे लिए बहुत अधिक उपयोग भी हो सकते हैं, लेकिन मैं इसे केवल एक ही जानता हूं ...

उदाहरण के लिए, मान लें कि आपकी साइट में उपयोगकर्ताओं के 4 स्तर हैं और प्रत्येक उपयोगकर्ता के लिए अलग-अलग निर्देशिकाओं के अंतर्गत अलग-अलग पहुँच तंत्र के साथ अलग-अलग पृष्ठ हैं। मान लें कि आप सभी उपयोगकर्ताओं के लिए पता जानकारी का अनुरोध कर रहे हैं, फिर प्रत्येक पृष्ठ पर स्ट्रीट, सिटी, स्टेट, जिप इत्यादि जैसे पते फ़ील्ड बना रहे हैं। यह एक दोहराव वाला काम होगा। इसके बजाय आप इसे एक ascx फ़ाइल के रूप में बना सकते हैं (उपयोगकर्ता नियंत्रण के लिए)

इसलिए, सोचा उपयोगकर्ता नियंत्रण, प्रत्येक भूमिका के लिए कोड पुनरावृत्ति से बच सकता है और प्रत्येक भूमिका के लिए UI निर्माण।


9

Ascx-files को उपयोगकर्ता नियंत्रण कहा जाता है और पुन: प्रयोज्यता के लिए और जटिल aspx- पृष्ठों को कम जटिल बनाने के लिए होता है (पृष्ठ के कुछ भाग को उठाएं)। वे डोनट कैशिंग नामक चीज़ के लिए भी फायदेमंद हो सकते हैं , जब आप किसी पृष्ठ के एक निश्चित भाग को कैश करना चाहेंगे।


3

यदि आपके पास कोड + html का एक खंड है जो कई पृष्ठों पर दिखाई देता है और उस पृष्ठ से स्वतंत्र है (जैसे नवीनतम समाचार आइटम का एक ब्लॉक), तो आप प्रत्येक पृष्ठ पर कोड को कॉपी / पेस्ट कर सकते हैं ।

हालाँकि उस कोड को अपने ब्लॉक में रखना बेहतर होता है और बस उस ब्लॉक को हर उस पेज पर शामिल करना चाहिए जिसकी उसे जरूरत है। वह "ब्लॉक" एक एस्कैक्स फ़ाइल है।


1

ASCX फाइलें सर्वर-साइड वेब एप्लिकेशन फ्रेमवर्क हैं जिन्हें गतिशील वेब पेज बनाने के लिए वेब विकास के लिए डिज़ाइन किया गया है। वे DLL कोड की तरह हैं लेकिन आप वहां उपयोग कर सकते हैं TAGS आप उन्हें एक बार लिख सकते हैं और उन्हें अपने ASP पृष्ठों में किसी भी स्थान पर उपयोग कर सकते हैं। यदि आपके पास कोई फ़ाइल है "Controll.ascx" नाम दिया गया तो इसके कोड का नाम "Controll.ascx.cs" होगा। आप इसे उपयोग करने के लिए ASP पृष्ठ में एम्बेड कर सकते हैं:


1

.Ascx फ़ाइलों का एक और उपयोग है, उन्हें ASP.NET पृष्ठों में आंशिक पृष्ठ कैशिंग के लिए उपयोग किया जा सकता है। हमें जो कुछ करना है वह एक ascx फ़ाइल बनाना है और फिर उस नियंत्रण में उस पृष्ठ के नियंत्रण या भाग को स्थानांतरित करना होगा जिसे हमें कैश करना होगा। फिर ascx नियंत्रण में @OutputCache निर्देश जोड़ें और इसे मूल पृष्ठ से अलग से कैश किया जाएगा। इसका उपयोग तब किया जाता है जब आप पूरे पृष्ठ को कैश नहीं करना चाहते, लेकिन पेज का केवल एक विशिष्ट भाग।


-2

जब आप webcontrols का उपयोग करके एक बेसिक asp.net वेबसाइट का निर्माण कर रहे हैं, तो यह एक अच्छा विचार है जब आप अपनी वेबसाइट में अधिक स्थान पर अपने नियंत्रण का उपयोग करने में सक्षम होना चाहते हैं। लेआउट से अलग कोड ascx फाइलें लेआउट को प्रदर्शित करने के लिए उपयोग किए जाने वाले नियंत्रणों को धारण करेगी, जो फ़ाइलें ascx फ़ाइलों से संबंधित होती हैं, उन नियंत्रणों को भरने वाले कोड को धारण किया जाएगा।

Usercontrols की कुछ बुनियादी समझ के लिए आप इस वेबसाइट को आज़मा सकते हैं


1
नहीं, कोडबाइंड मॉडल के साथ आपको aspx या ascx फाइलें मिलती हैं। साथ ही साथ aspx.cs या ascx.cs (या aspx.vb और ascx.vb)। आपके पास केवल aspx (और aspx.cs) पृष्ठों के साथ एक साइट हो सकती है, बिना किसी ascx के।
— हंस के Hans आईएनजी

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