2010-07-13 16 views
5

एचटीएमएल, एक्सएमएल और PHP की दुनिया से आ रहा है यह एएसपी.NET का उपयोग कर वेब अनुप्रयोग बनाने के दौरान सोचने का एक नया तरीका है। मैं अपने masterpage में निम्न कोड का उपयोग करना चाहते हैं:आईडी नामकरण सम्मेलन?

<div id="leftnav"> 
    <asp:ContentPlaceHolder ID="leftnav" runat="server"> 
    </asp:ContentPlaceHolder> 
</div> 

लेकिन चूंकि इस उदाहरण में leftnav दो बार प्रयोग किया जाता है, दृश्य स्टूडियो एक छोटी लेकिन उल्लेखनीय विरोध करते हैं। मुझे इस स्थिति में कैसे सोचना चाहिए, और एएसपी.नेट में नामकरण आईडी का सबसे उचित उपयोग कौन सा है।

मुझे id="ContentPlaceHolder1" से डिफ़ॉल्ट नामकरण पसंद नहीं है क्योंकि सामग्री के कुछ भी नहीं कहते हैं।

सुनने के लिए धन्यवाद!

+0

तुम सच में div एक आईडी देने के लिए की जरूरत है? बीटीडब्ल्यू, मैं एक आईडी को नियंत्रण देना पसंद करता हूं जो इसके प्रकार को निष्कर्ष देता है, f.e. DivLeftNav, CphLeftNav या TxtLeftNav। –

+4

@ टिम श्मेल्टर: सवाल दिया गया, क्या हम यह नहीं मान सकते कि ओपी को इसकी आवश्यकता क्यों है ...? आखिरकार, आईडी की आवश्यकता नहीं है। –

+0

सामान्य विचार पृष्ठ की एक साधारण शैली बनाना है, इस प्रकार बाएंनाव का उपयोग मेरी स्टाइलशीट के संदर्भ के रूप में करना है जहां #leftnav {float: left; चौड़ाई: 1 9 0 पीएक्स; } और # सामग्री {मार्जिन-बाएं: 200 पीएक्स; }। हो सकता है कि मैं यहां सभी गलत सोच रहा हूं, क्योंकि मैं एएसपी के लिए नया हूं :) –

उत्तर

8

मैं div "nav" और प्लेसहोल्डर "navPlaceholder" कहूंगा। ऐसा इसलिए है क्योंकि "बाएं" शब्द का अर्थ स्थिति है, जिसे आपके सीएसएस द्वारा सॉली को संभाला जाना चाहिए, न कि आपके एचटीएमएल। क्या होगा यदि डिजाइनरों ने फैसला किया कि वे नेविगेशन को दाईं ओर रखना चाहते हैं? आप इसे अपने सीएसएस में कर सकते हैं, लेकिन आप div #lefnav { float:right; } जैसे भ्रमित कुछ के साथ समाप्त हो जाएंगे, मुझे पता है लेकिन कुछ ध्यान में रखना है।

+1

एक समझदार दृष्टिकोण। हमारी चिंताओं को अलग करने के लिए +1 –

+0

थैंक्स डैनियल। स्टाइल या स्थिति के बजाय, मैंने अपनी सामग्री का बेहतर वर्णन करने के लिए नामों को globalNav, localNav और supplementNav में बदल दिया है। ईमानदारी से, –

3

"leftNavPlaceHolder" के बारे में कैसे?

बस के रूप में अपने नामकरण परंपरा :)

1

मेरा सुझाव है के साथ अपने संगत के रूप में साथ, div करने के लिए जब तक आप वास्तव में जरूरत है, क्योंकि यह प्रदर्शन पर प्रभाव होगा आईडी देना नहीं है।

+0

ग्राहक को 11 अतिरिक्त वर्ण भेजे जा रहे हैं? ध्यान दें कि DIV 'runat =" server नहीं है "। ओपी डिजाइनर में * छोटे लेकिन उल्लेखनीय विरोध * के बारे में बात कर रहा है - एक संकलन त्रुटि नहीं =) –

+0

मैं एक ही आईडी –

+0

के लिए पूरे एचटीएमएल नियंत्रण आईडी से बात नहीं कर रहा हूं, मुझे लगता है कि यदि आपके पास पृष्ठ पर बहुत अधिक HTML है, और आप unnessceraly id, it प्रदर्शन पर असर पड़ेगा, हालांकि यह मामूली है। –

1

विषय वस्तु। इस प्रकार के प्रश्न का स्पष्ट उत्तर यह है: अपनी पसंद की कुछ चीज़ चुनें; इसे मानकीकृत करें, और हमेशा इसका पालन करें।

व्यक्तिगत रूप से, मैं निम्नलिखित फैशन में मेरी बातों नाम:

<asp:Literal runat="server" ID="ltlDescriptionOfContent" /> 

या

<asp:PlaceHolder runat="server" ID="plhSendMessage"> 
</asp:PlaceHolder> 

एक क्षेत्र है कि होता है, हाँ, एक संदेश भेजने के बारे में जानकारी के लिए। लेकिन आपको ऐसा करने की ज़रूरत नहीं है। आप जो चाहे करें। बस इसे सुसंगत बनाओ। और आदर्श रूप में, भीतर क्या है इसके बारे में थोड़ी सी जानकारी दें।

+0

यह साधारण सी # नामकरण सम्मेलनों की तरह सोचने का एक अच्छा तरीका है। मैंने सोचा कि चारों ओर एक साधारण नामकरण सम्मेलन था, जो हर कोई उपयोग करता है। आपके उत्तर के लिए Thanx। –

+0

यह भी बहुत समझदार सलाह है। –

2

नहीं, डिफ़ॉल्ट आईडी भयानक हैं। मैं कल्पना नहीं कर सकता कि उनका उपयोग किया जाना है, यह सिर्फ इतना है कि विजुअल स्टूडियो कुछ भी बेहतर सुझाव देने के लिए पर्याप्त बुद्धिमान नहीं है, और वे अर्द्ध बुद्धिमान कुछ सुझाव नहीं दे रहे हैं, क्योंकि वे बाहर आने की कोशिश नहीं करना चाहते हैं जैसा कि वे कुछ नहीं हैं। उचित =)

तो हमेशा डिफ़ॉल्ट आईडी बदलने की आदत बनाएं। आप उन्हें जो बदलते हैं वह पूरी तरह से आपके ऊपर है; "LeftNavContent"? जब आईडी की बात आती है तो सम्मेलन द्वारा एकत्रित की जाने वाली एकमात्र चीज पूंजीकरण है।

एकमात्र चीज जो वास्तव में शुद्ध HTML से बदलना है, यह है कि आप "बाएं नेविगेशन" जैसे आईडी का उपयोग नहीं कर सकते हैं, यानी सर्वर नियंत्रण के लिए हाइफ़न युक्त आईडी का उपयोग नहीं कर सकते हैं।

+0

+1 "हमेशा डिफ़ॉल्ट आईडी बदलने की आदत बनाते हैं" वे व्यर्थ हैं और समझने के लिए किसी भी क्लाइंट साइड स्क्रिप्टिंग को कठिन बनाते हैं। –

1

मैं उपयोगकर्ता नियंत्रण के लिए ux के साथ सभी एएसपी.Net नियंत्रणों को उपसर्ग करता हूं।

तो फिर आप अपने String emailAddress = "[email protected]"; अप करने के लिए हुक कर सकते हैं अपने uxEmailAddress.Text = emailAddress

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