2009-06-14 13 views
15

मैंने सोचा कि मेरे पास हाल के साक्षात्कार में इस प्रश्न के लिए उचित उत्तर हैं, लेकिन मैंने इसे बमबारी कर दिया। :(उपयोगकर्ता नियंत्रण, सर्वर नियंत्रण और कस्टम नियंत्रण के बीच अंतर क्या हैं?

  • तीन?
  • तो स्पष्ट नहीं पिछले बुलेट का जवाब द्वारा, जब आप एक दूसरे के ऊपर किसे चुनेंगे?

उत्तर

24
  • उपयोगकर्ता के बीच प्रमुख अंतर क्या हैं नियंत्रण एक वेब प्रोजेक्ट के भीतर डिज़ाइनर के साथ बनाए गए नियंत्रण होते हैं। वे आम तौर पर केवल वेब एप्लिकेशन के लिए निजी होते हैं (हालांकि अन्य तरीकों से आप उन्हें अन्य तरीकों से उपलब्ध करा सकते हैं)।

  • सर्वर नियंत्रण नियंत्रण हैं जिन्हें वेब नियंत्रण के रूप में भी जाना जाता है। ये पुन: प्रयोज्य नियंत्रण हैं जो एक डिजाइनर की सहायता के बिना अपने एचटीएमएल प्रस्तुत करते हैं, वे वेब अनुप्रयोग से एक अलग असेंबली में बनाए जाते हैं, नियंत्रण के लिए एप्राइपियेट हैं जो कई अलग-अलग वेब अनुप्रयोगों में उपयोग किए जाएंगे

  • समग्र नियंत्रण एक उप हैं वेब नियंत्रणों का प्रकार और नियंत्रण हैं जो अन्य वेब नियंत्रणों (बनाये गये) हैं।

मैं और कुछ मतलब के लिए एक कस्टम नियंत्रण से कभी नहीं सुना है तो एक नियंत्रण है जो कस्टम आप या आपके टीम द्वारा बनाया गया। और इसमें उपयोगकर्ता, वेब या समग्र नियंत्रण शामिल हो सकते हैं।

7

उपयोगकर्ता नियंत्रण एक आंशिक वेब पेज है, जिस तरह से एएसपी.नेट में किसी भी अन्य वेब पेज के रूप में बनाया गया है, सिवाय इसके कि इसमें एक .ASCX एक्सटेंशन है, और इसे आपके अन्य एएसपीएक्स पृष्ठों में एम्बेड किया जा सकता है।

उपयोगकर्ता नियंत्रण वेब पेज जिसमें वे उपयोग किया जाता है के साथ पंजीकृत हैं इस तरह:

<UC:TestControl id="Test1" runat="server"/> 
:

<%@ Register TagPrefix="UC" TagName="TestControl" Src="test.ascx" %> 

वे तो वेब पेज घोषित किये गए हैं वे, में इस्तेमाल किया जा करने के लिए इस तरह हैं

कस्टम नियंत्रण सर्वर पर निष्पादित कोड घटक संकलित किए जाते हैं, ऑब्जेक्ट मॉडल का पर्दाफाश करते हैं, और सामान्य वेब फ़ॉर्म या उपयोगकर्ता नियंत्रण के रूप में HTML या XML जैसे मार्कअप टेक्स्ट प्रस्तुत करते हैं। कस्टम नियंत्रण C# या VB में लिखे गए हैं, और वर्ग

System.Web.UI.WebControls.WebControl 

सर्वर नियंत्रण नियंत्रण है कि सर्वर पर निष्पादित और ब्राउज़र के लिए मार्कअप बना देती है से हुआ है। उपयोगकर्ता नियंत्रण और कस्टम नियंत्रण सर्वर नियंत्रण के दोनों उदाहरण हैं।

http://support.microsoft.com/kb/893667

+0

उपयोगकर्ता नियंत्रण एक वेब पेज नहीं है, और यह भी संकलित है। – JoshBerke

+0

उपयोगकर्ता नियंत्रण _is_ वेब पेज का एक हिस्सा नियंत्रित करता है। –

+0

जोश, मुझे लगता है कि आप एक कस्टम नियंत्रण के बारे में सोच रहे हैं। Http://support.microsoft.com/kb/893667 –

1

Difference between Web User Controls and Web Custom Controls in ASP.Net.

वेब उपयोगकर्ता नियंत्रण:

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

वेब कस्टम नियंत्रण:

वेब कस्टम नियंत्रण कोड है, जो उन्हें आसानी से उपयोग करने के लिए, लेकिन बनाने के लिए और अधिक कठिन बना संकलित कर रहे हैं; वेब कस्टम नियंत्रण कोड में लिखा जाना चाहिए। एक बार जब आप नियंत्रण बना लेते हैं, तो आप इसे टूलबॉक्स में जोड़ सकते हैं और इसे पूर्ण प्रॉपर्टी विंडो समर्थन और एएसपी.नेट सर्वर नियंत्रण की अन्य सभी डिज़ाइन-टाइम सुविधाओं वाले दृश्य डिज़ाइनर में प्रदर्शित कर सकते हैं। इसके अतिरिक्त, आप वैश्विक असेंबली कैश में वेब कस्टम नियंत्रण की एक प्रति इंस्टॉल कर सकते हैं और इसे एप्लिकेशन के बीच साझा कर सकते हैं, जो रखरखाव को आसान बनाता है।

और पढ़ें विस्तृत लेख here पढ़ें।

+1

देखें अपने पिंटों को सूचीबद्ध करें जो थोड़ा बेहतर होगा –

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