2009-02-02 9 views
14

मुझे एएसपी.नेट थीम्स का उपयोग कब करना चाहिए, और मुझे सीएसएस का उपयोग कब करना चाहिए? एक दूसरे का उपयोग करने के फायदे या नुकसान क्या हैं?सर्वोत्तम व्यवहार: एएसपी.नेट में सीएसएस या थीम्स?

उत्तर

15

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

+0

थीम्स केवल तभी समझ में आती हैं जब आप "स्किनिंग" प्रकार की कार्यक्षमता को कार्यान्वित कर रहे हैं, या यदि आप ब्राउज़र क्लाइंट तकनीकों से अपरिचित हैं। – Ishmael

+0

इश्माएल, सीएसएस स्किनिंग उद्देश्यों के लिए भी बहुत अच्छा है। बस एक अलग सीएसएस फ़ाइल लोड करें और आपने किया। और भी बेहतर। चूंकि सीएसएस "cacscading ..." के लिए खड़ा है, इसलिए आप मौजूदा स्टाइल परिभाषाओं को ओवरराइट कर सकते हैं या उन्हें गठबंधन कर सकते हैं :) – Robert

9

बेहतर साथ मिलकर!

लेकिन थीम्स सीएसएस का प्रतिस्थापन नहीं हैं, या वे सीएसएस को समान उद्देश्य के लिए नहीं बनाए गए हैं। इसका उद्देश्य अपने आवेदन पर विभिन्न विषयों को परिभाषित करना और उन्हें एक पंक्ति के साथ बदलना है। थीम्स में सीएसएस फ़ाइलें, छवि फाइलें और खाल शामिल हो सकते हैं।

खाल के साथ, आप एएसपीनेट नियंत्रणों के लिए शैलियों को परिभाषित कर सकते हैं, इसलिए इसमें जटिल और पूर्ण समाधान शामिल है। उदाहरण के लिए आप एक ग्रिडव्यू परिभाषित कर सकते हैं और इसकी शैली और विशेषताओं को परिभाषित कर सकते हैं। आप इसे एप्लिकेशन-व्यापी परिभाषित कर सकते हैं।

तो आपको लगता है कि वे एक साथ बेहतर हैं, लेकिन तुलना करने के बराबर नहीं हैं।

+0

आप भी इस सबसे ASP.Net नियंत्रण के CssClass टैग विशेषता का उपयोग कर सकते हैं। –

+0

तो थीम केवल वेब सर्वर नियंत्रण पर लागू होते हैं? –

+0

अच्छा बिंदु। थीम को प्रोग्रामिंग के लिए भी इस्तेमाल किया जा सकता है लेकिन इस पोस्ट के उद्देश्य के लिए यह वेब के लिए एएसपी.Net के संदर्भ में था। –

1

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

+0

वे इस परिस्थितियों में क्यों काम कर रहे हैं? मौजूदा नियंत्रण एकीकरण के कारण? –

+0

@Igor = वैयक्तिकरण के लिए आधारित थीम्स और नियंत्रण आधारित आर्क जिसे सदस्यता और प्रोफ़ाइल पर निर्भर किया जा सकता है, अच्छी तरह से फिट है। http://codeidol.com/asp/asp.net-illustrated/Profiles-- व्यक्तिगतकरण ,-and-Themes/Using-Themes-to- व्यक्तिगतकरण- आपका- साइट/एक साधारण उदाहरण है – Perpetualcoder

1

जैसा कि बताया गया है, वे परस्पर अनन्य नहीं हैं। मेरे पास कई विषयों के अवसर हैं जिनके पास स्वयं में सीएसएस/मीडिया/स्किन फाइलों का सेट है जो साइट कॉन्फ़िगरेशन के आधार पर उपयुक्त हैं।

2

यदि आप बाहरी डिजाइन एजेंसी या डिजाइनर को किराए पर लेने पर विचार कर रहे हैं तो आप सीएसएस के साथ बहुत बेहतर हैं, क्योंकि सीएसएस उन्हें अच्छी तरह से जाना जाता है - क्योंकि थीम्स अधिक डेवलपर/वीएस केंद्रित हैं।

1

आपको उन्हें गठबंधन करना चाहिए। अपनी वेबसाइट में सभी HTML तत्वों के सभी सामान्य स्टाइल के लिए थीम फ़ोल्डर में अपनी सीएसएस फ़ाइलों का उपयोग करें (सभी जेनरेट किए गए तत्वों को शामिल करें)।

नियंत्रण की त्वचा फ़ाइल में, आप डिफ़ॉल्ट सीएसएस कक्षा सेट कर सकते हैं। तत्वों के लेआउट और डिफ़ॉल्ट व्यवहार जैसे अन्य गुण (नमूना: कैलेंडर नियंत्रण) यहां भी संपादन योग्य हैं।

त्वचा फ़ाइलें सभी लेआउट विशिष्ट कॉन्फ़िगरेशन के लिए अच्छी हैं जो आप आसानी से सीएसएस के साथ नहीं कर सकते हैं, लेकिन नियंत्रण के .NET गुणों के साथ।

+0

त्वचा विशिष्ट के लिए एक नमूना कैलेंडर है .DayNameFormat –

0

वैसे मैं दोनों एक साथ उपयोग करने की अनुशंसा करता हूं, मैं सीएसएस कक्षाओं को नियंत्रण पर सेट करने के लिए थीम का उपयोग करता हूं और फिर उन्हें सीएसएस फ़ाइलों में शैली देता हूं। उदाहरण:

त्वचा:

<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; 
} 
संबंधित मुद्दे