मुझे एएसपी.नेट थीम्स का उपयोग कब करना चाहिए, और मुझे सीएसएस का उपयोग कब करना चाहिए? एक दूसरे का उपयोग करने के फायदे या नुकसान क्या हैं?सर्वोत्तम व्यवहार: एएसपी.नेट में सीएसएस या थीम्स?
उत्तर
मैं थीम्स पर सीएसएस का उपयोग करने की सलाह दूंगा। इसका कारण सीएसएस में है, आप सभी शैलियों के साथ काम करने के लिए अपनी शैलियों को संशोधित कर सकते हैं। आप विषयों के साथ एक ही काम कर सकते हैं लेकिन माइक्रोसॉफ्ट के डिजाइनर उन चीजों को ठीक करने के लिए कुख्यात हैं जिन्हें आपने सभी ब्राउज़रों पर काम करने के लिए तय किया है ताकि इसका काउंटर उत्पादक हो। सीएसएस पर चिपके रहें, आप कम समय बिताएंगे।
बेहतर साथ मिलकर!
लेकिन थीम्स सीएसएस का प्रतिस्थापन नहीं हैं, या वे सीएसएस को समान उद्देश्य के लिए नहीं बनाए गए हैं। इसका उद्देश्य अपने आवेदन पर विभिन्न विषयों को परिभाषित करना और उन्हें एक पंक्ति के साथ बदलना है। थीम्स में सीएसएस फ़ाइलें, छवि फाइलें और खाल शामिल हो सकते हैं।
खाल के साथ, आप एएसपीनेट नियंत्रणों के लिए शैलियों को परिभाषित कर सकते हैं, इसलिए इसमें जटिल और पूर्ण समाधान शामिल है। उदाहरण के लिए आप एक ग्रिडव्यू परिभाषित कर सकते हैं और इसकी शैली और विशेषताओं को परिभाषित कर सकते हैं। आप इसे एप्लिकेशन-व्यापी परिभाषित कर सकते हैं।
तो आपको लगता है कि वे एक साथ बेहतर हैं, लेकिन तुलना करने के बराबर नहीं हैं।
आप भी इस सबसे ASP.Net नियंत्रण के CssClass टैग विशेषता का उपयोग कर सकते हैं। –
तो थीम केवल वेब सर्वर नियंत्रण पर लागू होते हैं? –
अच्छा बिंदु। थीम को प्रोग्रामिंग के लिए भी इस्तेमाल किया जा सकता है लेकिन इस पोस्ट के उद्देश्य के लिए यह वेब के लिए एएसपी.Net के संदर्भ में था। –
यदि आप सदस्यता, प्रोफ़ाइल और वैयक्तिकरण का उपयोग कर रहे हैं तो थीम्स वास्तव में आसान में आते हैं। उस हां के अलावा विजुअल स्टूडियो डिजाइनर कुख्यात है। यदि आपके पास ब्राउज़र अनुकूलता है तो आपको व्यापक रूप से सीएसएस का उपयोग करना चाहिए।
वे इस परिस्थितियों में क्यों काम कर रहे हैं? मौजूदा नियंत्रण एकीकरण के कारण? –
@Igor = वैयक्तिकरण के लिए आधारित थीम्स और नियंत्रण आधारित आर्क जिसे सदस्यता और प्रोफ़ाइल पर निर्भर किया जा सकता है, अच्छी तरह से फिट है। http://codeidol.com/asp/asp.net-illustrated/Profiles-- व्यक्तिगतकरण ,-and-Themes/Using-Themes-to- व्यक्तिगतकरण- आपका- साइट/एक साधारण उदाहरण है – Perpetualcoder
जैसा कि बताया गया है, वे परस्पर अनन्य नहीं हैं। मेरे पास कई विषयों के अवसर हैं जिनके पास स्वयं में सीएसएस/मीडिया/स्किन फाइलों का सेट है जो साइट कॉन्फ़िगरेशन के आधार पर उपयुक्त हैं।
यदि आप बाहरी डिजाइन एजेंसी या डिजाइनर को किराए पर लेने पर विचार कर रहे हैं तो आप सीएसएस के साथ बहुत बेहतर हैं, क्योंकि सीएसएस उन्हें अच्छी तरह से जाना जाता है - क्योंकि थीम्स अधिक डेवलपर/वीएस केंद्रित हैं।
आपको उन्हें गठबंधन करना चाहिए। अपनी वेबसाइट में सभी HTML तत्वों के सभी सामान्य स्टाइल के लिए थीम फ़ोल्डर में अपनी सीएसएस फ़ाइलों का उपयोग करें (सभी जेनरेट किए गए तत्वों को शामिल करें)।
नियंत्रण की त्वचा फ़ाइल में, आप डिफ़ॉल्ट सीएसएस कक्षा सेट कर सकते हैं। तत्वों के लेआउट और डिफ़ॉल्ट व्यवहार जैसे अन्य गुण (नमूना: कैलेंडर नियंत्रण) यहां भी संपादन योग्य हैं।
त्वचा फ़ाइलें सभी लेआउट विशिष्ट कॉन्फ़िगरेशन के लिए अच्छी हैं जो आप आसानी से सीएसएस के साथ नहीं कर सकते हैं, लेकिन नियंत्रण के .NET गुणों के साथ।
त्वचा विशिष्ट के लिए एक नमूना कैलेंडर है .DayNameFormat –
वैसे मैं दोनों एक साथ उपयोग करने की अनुशंसा करता हूं, मैं सीएसएस कक्षाओं को नियंत्रण पर सेट करने के लिए थीम का उपयोग करता हूं और फिर उन्हें सीएसएस फ़ाइलों में शैली देता हूं। उदाहरण:
त्वचा:
<asp:CompareValidator runat="server" Text="*" CssClass="Validator" Display="Dynamic" />
<asp:RangeValidator runat="server" Text="*" CssClass="Validator" Display="Dynamic" />
<asp:CustomValidator runat="server" Text="*" CssClass="Validator" Display="Dynamic" />
<asp:RegularExpressionValidator runat="server" Text="*" CssClass="Validator" Display="Dynamic" />
<asp:RequiredFieldValidator runat="server" Text="*" CssClass="Validator" Display="Dynamic" />
<asp:ValidationSummary runat="server" CssClass="ValidationSummary" />
Css:
.Validator
{
color: Red;
}
.ValidationSummary
{
font-size: 0.8em;
}
.ValidationSummary > ul
{
list-style-type: disc;
padding: 0 0 0 15px;
margin: 0;
}
.ValidationSummary > ul > li
{
padding: 0;
margin: 0;
color: Red;
}
- 1. डिफ़ॉल्ट एएसपी.नेट थीम्स
- 2. एएसपी.नेट एमवीसी में बहुभाषी आवेदन - सर्वोत्तम व्यवहार?
- 3. मुफ्त एएसपी.Net और/या सीएसएस थीम्स
- 4. एएसपी.नेट एमवीसी की सामग्री/थीम्स/आधार निर्देशिका
- 5. iFrame सर्वोत्तम व्यवहार
- 6. एंड्रॉइड स्ट्रिंग्स.एक्सएमएल सर्वोत्तम व्यवहार?
- 7. Google मानचित्र सर्वोत्तम व्यवहार?
- 8. साझा NSDateFormatter - सर्वोत्तम व्यवहार?
- 9. एनएचबेर्नेट लेनदेन सर्वोत्तम व्यवहार
- 10. पाइलिंट सर्वोत्तम व्यवहार?
- 11. सर्वोत्तम व्यवहार - संग्रहीत प्रक्रिया लॉगिंग
- 12. एंड्रॉइड में थीम्स?
- 13. रेल ऐप में थीम्स
- 14. आईओएस फेसबुक एसडीके - सर्वोत्तम व्यवहार?
- 15. यह बुरा व्यवहार सीएसएस
- 16. सर्वोत्तम व्यवहार: क्या उपयोग करें, नेट क्लास या लघु नाम?
- 17. क्या कोई एनएसआईएस सर्वोत्तम व्यवहार या कोडिंग मानक है?
- 18. एएसपी.नेट एमवीसी स्थानीयकरण सर्वोत्तम अभ्यास?
- 19. सीएसएस रूपरेखा सर्वोत्तम प्रथाओं
- 20. Asp.Net एमवीसी थीम्स, कैसे करें?
- 21. थीम्स: थीम निर्भर ड्रॉबल?
- 22. एएसपी.नेट उपयोगकर्ता लॉगिन सर्वोत्तम प्रथाओं
- 23. जावास्क्रिप्ट आर्किटेक्चर/अनुप्रयोग संरचना सर्वोत्तम व्यवहार?
- 24. जीडब्ल्यूटी 2.0 थीम्स?
- 25. ओओपी सर्वोत्तम व्यवहार (विशेष रूप से PHP)
- 26. सीएसएस एएसपी.नेट एमवीसी अनुप्रयोग
- 27. एएसपी.नेट या एएसपी.नेट एमवीसी
- 28. एएसपी.नेट एमवीसी मॉडल के साथ सर्वोत्तम प्रथाओं
- 29. एएसपी.नेट 4.0- पृष्ठभूमि कार्यकर्ता - सर्वोत्तम अभ्यास
- 30. सर्वोत्तम व्यवहार - डेटा फ्रेमेशन एंटिटी फ्रेमवर्क में ऑनचैंगिंग 4
थीम्स केवल तभी समझ में आती हैं जब आप "स्किनिंग" प्रकार की कार्यक्षमता को कार्यान्वित कर रहे हैं, या यदि आप ब्राउज़र क्लाइंट तकनीकों से अपरिचित हैं। – Ishmael
इश्माएल, सीएसएस स्किनिंग उद्देश्यों के लिए भी बहुत अच्छा है। बस एक अलग सीएसएस फ़ाइल लोड करें और आपने किया। और भी बेहतर। चूंकि सीएसएस "cacscading ..." के लिए खड़ा है, इसलिए आप मौजूदा स्टाइल परिभाषाओं को ओवरराइट कर सकते हैं या उन्हें गठबंधन कर सकते हैं :) – Robert