2008-08-15 11 views
10

मैं काम पर सी # के साथ काम करता हूं लेकिन वेबफॉर्म के साथ यह कैसे नापसंद करता है कि यह बहुत सारी जावास्क्रिप्ट को बाहर करता है जिसमें यह देखने के लिए कई रेखाएं शामिल नहीं हैं।इस साइट पर एचटीएमएल इतना साफ कैसे है?

यही कारण है कि मुझे PHP के साथ कोडिंग पसंद है क्योंकि मेरे पास पूर्ण नियंत्रण है।

लेकिन मैं बस सोच रहा था कि एचटीएमएल कितनी स्वच्छ और सुरुचिपूर्ण है?

क्या एमवीसी का उपयोग करने से इसका कुछ संबंध है? मैं देखता हूं कि JQuery का उपयोग किया जाता है लेकिन निश्चित रूप से आप अभी भी एएसपी का उपयोग करते हैं: आवश्यक वैधकर्ता? यदि आप करते हैं, तो यह सभी भयानक कोड कहां से उत्पन्न होता है?

और यदि वे आवश्यक फ़ील्ड सत्यापनकर्ताओं का उपयोग नहीं कर रहे हैं, तो क्यों नहीं? निश्चित रूप से JQuery का उपयोग करने में विकसित करना तेज़ है?

PHP में मेरी व्यक्तिगत साइट कोड करने के मुख्य कारणों में से एक यह था कि यह अधिक सुरुचिपूर्ण एचटीएमएल उत्पन्न करता है, लेकिन अगर मैं इस साइट की तरह कोड उत्पन्न कर सकता हूं तो मैं पूर्ण समय जाऊंगा। नेट!

उत्तर

9

एएसपी.नेट एमवीसी के लक्ष्यों में से एक आपको अपने मार्कअप पर नियंत्रण देना है। हालांकि, हमेशा एएसपी.नेट के साथ विकल्प रहे हैं जो आपको अपेक्षाकृत स्वच्छ HTML उत्पन्न करने की अनुमति देंगे।

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

इसके अलावा, webforms के साथ, हम सीएसएस अनुकूल नियंत्रण एडेप्टर कुछ साल जो अधिक अर्थ मार्कअप रेंडर करने के लिए नियंत्रण को संशोधित करेगा के लिए किया है। एएसपी.नेट 3.5 में लिस्ट व्यू शामिल था, जो इसे दोहराना प्रकार के नियंत्रण लिखना वाकई आसान बनाता है जो अर्थपूर्ण HTML को उत्सर्जित करता है। हम माइक्रोसॉफ्ट पीडीसी साइट पर ASP.NET WebForms इस्तेमाल किया और एचटीएमएल सुंदर स्वच्छ रखा है: http://microsoftpdc.com/Agenda/Speakers.aspx - Viewstate शायद सबसे पृष्ठों पर निष्क्रिय किया जा सकता है, हालांकि वास्तविकता में यह केवल कुछ दर्जन बाइट्स है।

3

आप सही रास्ते पर थे। यह तथ्य है कि वे एएसपी.नेट एमवीसी वेब ढांचे का उपयोग कर रहे हैं। यह आपको अपने आउटपुट एचटीएमएल का पूर्ण नियंत्रण रखने की अनुमति देता है।

2

हां - एमवीसी एएसपी.NET व्यू स्टेट जंक का उपयोग नहीं करता है।

3

ASP.NET MVC Framework एएसपी.NET विकास करने के सामान्य "वेब रूप" तरीके का एक विकल्प है। इसके साथ आप बहुत अधिक अमूर्तता खो देते हैं, लेकिन बहुत अधिक नियंत्रण प्राप्त करते हैं।