2011-10-05 28 views
6

मैं अनुभवी एएसपी.NET डेवलपर्स से पूछना चाहता हूं कि एएसपी.नेट के सीखने की वक्र कैसे चढ़ाई जाए।एएसपी.NET सीखने का मार्ग

मैं एक अनुभवी सी ++ और सी # डेवलपर्स हूं जिसमें कोई वेब एप्लिकेशन अनुभव नहीं है।

मुझे पता चला कि एएसपी.नेट एमवीसी और एएसपी.नेट दो अलग-अलग तकनीकें हैं। मैं सिर्फ पूछना चाहता हूँ:

  1. चाहे इन दोनों प्रौद्योगिकियों जाएगा सह मौजूद है या MVC ASP.NET का स्थान ले लेगा?
  2. अगर मैं एएसपी.नेट एमवीसी सीखना चाहता हूं। क्या मुझे एएसपी.नेट को एक शर्त के रूप में सीखने की ज़रूरत है?
  3. क्या आप कुछ सीखने के संसाधनों की सिफारिश कर सकते हैं? किताब? वीडियो? भुगतान नहीं माइक्रोसॉफ्ट प्रशिक्षण :(

बहुत धन्यवाद

+0

पहला, एचटीएमएल, सीएसएस और जावास्क्रिप्ट सीखें (और संभावित रूप से jQuery का उपयोग करना चाहिए क्योंकि यह संभवतः उपयोग करना चाहिए) –

+0

@ स्टेव बी ... मैं उसी स्थिति में हूं क्योंकि यह व्यक्ति 3 साल पहले था ... बस इसकी पुष्टि करना चाहता था मैं एएसपी.नेट एमवीसी के साथ शुरू करता हूं ... क्या मुझे HTML, CSS और जावा स्क्रिप्ट के बारे में "सबकुछ" सीखना है ?? –

+1

@ साना.9 1: आपको सबकुछ जानने की ज़रूरत नहीं है, लेकिन एएसपी.Net का अंतिम उद्देश्य एचटीएमएल का उत्पादन करना है। इसलिए आपको समझना होगा कि एएसपी.Net कैसे काम करता है, किस प्रकार का HTML और/या जावास्क्रिप्ट उत्पन्न करता है। आपको जो सीखना होगा, वह अंततः आपकी आवश्यकताओं के आधार पर निर्भर करेगा, उपयोगकर्ता इंटरफ़ेस की अवधि, देखो और महसूस और गतिशील व्यवहार –

उत्तर

8

सभी ASP.NET सबसे पहले अनुरोध/प्रतिक्रिया पाइपलाइन है। इसका मतलब है कि आप अनुरोध करने के लिए उपयोग दिया जाता है और प्रतिक्रिया के रूप में रूप में अच्छी तरह धाराओं सत्र, कैश, सुरक्षा इत्यादि जैसे कुछ प्रावधान

इसके ऊपर एचटीएमएल उत्पन्न करने के लिए 3 फ्रेमवर्क प्रभारी हैं। पहला और सबसे पुराना एएसपी.नेट वेब फॉर्म के रूप में जाना जाता है। क्योंकि यह केवल यही था कभी-कभी एएसपी.नेट कहा जाता है लेकिन यह चीजों की वर्तमान स्थिति में सही नहीं है। एएसपी.नेट एमवीसी दूसरा है और एक तिहाई एएसपी.NET वेब के रूप में जाना जाता है पेज। इनमें से सभी 3 एक ही मूल एएसपी.NET अनुरोध/प्रतिक्रिया पाइपलाइन और सत्र, कैश के लिए एपीआई साझा करते हैं ... अलग-अलग यह है कि वे HTML कैसे उत्पन्न करते हैं।

अधिक जानकारी के लिए आप इस प्रश्न का मेरा उत्तर देख सकते हैं। Asp.Net Web Forms and Asp.Net Web Pages

और अपने ठोस सवाल का जवाब देने - कोई वेब प्रपत्र दूर नहीं जा रहा है।बहुत से लोग इसका इस्तेमाल करते हैं, एमएस नए संस्करण जारी कर रहे हैं।

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

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

आखिरकार पसंद तुम्हारा है, लेकिन यदि आप वेब फॉर्म से शुरू करते हैं तो HTTP क्रियाओं, कुकीज़, कच्चे प्रतिक्रिया स्ट्रीम, http शीर्षलेख, एचटीएमएल फॉर्म/सबमिट मॉडल इनलाइन सीएसएस के बारे में जानना सुनिश्चित करें अलग-अलग फाइलों और जावास्क्रिप्ट के संदर्भ से वेब फॉर्म और सुनिश्चित करें कि आप जानते हैं कि वेब फॉर्म इन्हें कैसे स्वचालित करते हैं।

+0

@ स्टिलगर का कुछ अच्छा ज्ञान था: मैं उसी स्थिति में हूं क्योंकि यह व्यक्ति 2 साल पहले था ...सिर्फ यह पुष्टि करना चाहता था कि मैं एएसपी.नेट एमवीसी से शुरू करूं ... क्या मुझे HTML, CSS और जावा स्क्रिप्ट के बारे में "सबकुछ" सीखना है ?? –

+1

@ साना.9 1 एचटीएमएल, सीएसएस और जेएस के बारे में कोई भी "सबकुछ" नहीं जानता है, लेकिन अगर आप एएसपी.नेट एमवीसी से शुरू करने से पहले उनके साथ सहज महसूस करते हैं तो यह आसान होगा क्योंकि अन्यथा आप स्वयं को कई चीजें सीख सकते हैं जो एक ही समय में हो सकता है कठोर बनो। कैनवास, वेब वर्कर्स, वेब सॉकेट, सीएसएस संक्रमण आदि के साथ ग्राफिक्स जैसे उन्नत HTML5 सामान में न जाएं। सुनिश्चित करें कि आप मूल बातें समझते हैं। – Stilgar

+0

इसलिए इन 3 में से प्रत्येक के कम से कम मूल बातें सीखना काम करेगा, है ना? –

2

कह नहीं सकते, तो एक दूसरे से इनकार करने के लिए जा रहा है। लेकिन सबसे आसान जानने के लिए asp.net MVC है। Pro ASP.NET MVC 3 Framework

यह सीखने के लिए यह एक अच्छी किताब है।

+0

सचमुच मुझे संदेह है कि डेस्कटॉप प्रोग्रामिंग पृष्ठभूमि वाले किसी व्यक्ति के लिए एमवीसी आसान है (विशेष रूप से विन फॉर्म से आ रहा है , एमएफसी या इसी तरह के घटक उन्मुख ढांचे) – Stilgar

+0

WinForms या एमएफसी से आ रहा है, मुझे लगता है कि वेबफॉर्म एमवीसी से अधिक आसान है। यह संक्रमण पथ वेबफॉर्म के लिए डिज़ाइन किया गया था। –

+0

वैसे मुझे एमवीसी के साथ व्यक्तिगत कम समस्याएं थीं तो एएसपी.नेट। लेकिन ऐसा इसलिए था क्योंकि मुझे एचटीएमएल/पीएचपी – Frederiek

3

1) क्या ये दो तकनीकें सह-अस्तित्व में होंगी या एमवीसी एएसपी.नेट को प्रतिस्थापित करेगा?

माइक्रोसॉफ्ट की आधिकारिक स्थिति आज यह है कि उन दो प्रौद्योगिकियों का सह-अस्तित्व होगा। एएसपी.नेट एमवीसी क्लासिक एएसपी.नेट को प्रतिस्थापित नहीं करेगा। कम से कम माइक्रोसॉफ्ट एएसपी.नेट में नई सुविधाओं को शिपिंग जारी रखेगा।

2) अगर मैं एएसपी.नेट एमवीसी सीखना चाहता हूं। क्या मुझे एएसपी.नेट को एक शर्त के रूप में सीखने की ज़रूरत है?

आवश्यक नहीं है लेकिन अगर आप इसे सीखा तो बेहतर होगा क्योंकि एएसपी.नेट एमवीसी एएसपी.नेट कर्नेल पर आधारित है और यह आपको अंतर्निहित तकनीक को बेहतर ढंग से समझने में मदद करेगा।

3) क्या आप कुछ सीखने के संसाधनों की सिफारिश कर सकते हैं? किताब? वीडियो? भुगतान नहीं माइक्रोसॉफ्ट प्रशिक्षण :(

http://asp.net/mvc एक अच्छी शुरुआत है।

1

डैरिन आप 1 और 3 पर अच्छा जवाब देता है, लेकिन मैं 2 पर कुछ असहमत:

2) अगर मैं ASP.NET MVC सीखना चाहते हैं। क्या मुझे एएसपी.नेट को एक शर्त के रूप में सीखने की ज़रूरत है?

नहीं एएसपी.नेट वेबफॉर्म (अक्सर केवल एएसपी.नेट के रूप में reffered) एक बहुत अलग प्रतिमान है।

जबकि एएसपी.नेट वेबफॉर्म सभी वेब (जैसे पोस्ट बनाम जीईटी, एचटीएमएल, राज्य को बनाए रखने के तरीके) को छिपाने के लिए सबसे अच्छा प्रयास करता है, एएसपी.नेट एमवीसी एक ही चीजों को जानने और समझने पर निर्भर है। WebForms 'ServerControls और ViewState के बारे में सीखना थोड़ा सा मदद है।

एएसपी.NET स्टैक के निश्चित भाग हैं जो आप दोनों वेबफॉर्म और एमवीसी में सामना करेंगे। विभिन्न राज्य तंत्र (सत्र, अनुप्रयोग, कुकीज़ इत्यादि), सर्वर, विनियमन और प्रतिक्रिया वस्तुएं, कैशिंग तंत्र, jQuery इत्यादि दोनों स्थानों पर उपयोग की जाती हैं।