ASP.NET – Web Forms Fundamental Concepts

ASP.NET – Web Forms Fundamental Concepts – Microsoft के ASP.NET Web Forms  का  Fundamental Concept ये था कि Web Application को जितना सम्भव हो सके उतना Windows Application Development के Similar बना दिया जाए, ताकि Windows Application Develop करने वाले Developers यदि Web Application Develop करना चाहें, तो उन्हें नई Technology व Programming Languages न सीखनी पडे अथवा वे समान Environment में Web Application Develop कर सकें।

जब ASP.NET Release किया गया था, उस समय किसी भी Desktop Application को Develop करने के लिए Use की जाने वाली Most Popular Programming Language Visual Basic थी,  जबकि Web Applications उस समय के अनुसार Desktop Applications की तुलना में एक प्रकार के Applications थे।

इसलिए Microsoft ने ASP.NET Web Forms  के  रूप में ऐसा Web Application Development Tool Provide किया था, जो Web Application Related HTTP Protocol HTML/CSS की Complexities को Hide करते हुए VB Programmer के लिए एक ऐसा Environment Provide करता था, जैसे कि वह VB Programmer कोई Web Application नहीं बल्कि एक Desktop Application ही Develop कर रहा हो।

यानी VB Programmer एक Web Application Develop करते समय Exactly उसी तरह से अपने Web Application के बारे में सोंचता व Development करता था, जैसाकि वह Desktop Application Develop करते समय सोंचता व Development करता था, जबकि Desktop Application व Web Application, दोनों Internally एक दूसरे से बिल्कुल अलग तरीके से काम करते थे।

ASP.NET Web Forms  की Desktop Like Web Development की इस विशेषता के कारण ये काफी Successful Web Programming Model बन गया था। इसलिए इस Programming Model को Use करते हुए VB आधारित Desktop Applications के बाद ASP.NET Web Forms  आधारित सर्वाधिक Web Applications Develop किए गए।

फिर Microsoft द्वारा ASP.NET MVC के रूप में एक और नया Programming Model Release किया गया, जिसके Release होने के साथ ही ASP.NET Web Forms  का Craze धीरे-धीरे कम होने लगा। क्योंकि अब Complex Web Applications Develop करने के लिए MVC Model को Use किया जाने लगा है जबकि Rapid Development की जरूरत होने पर Web Forms  को Use किया जाता है।

परिणामस्वरूप अब वास्तव में Web Development दो अलग Programming Models के आधार पर दो अलग हिस्सों में विभाजित हो गया है और दोनों ही Programming Models अलग-अलग तरह की जरूरतों को एक दूसरे की तुलना में ज्यादा बेहतर तरीके से पूरा करते हैं।

हालांकि MVC Programming Model के अपने कुछ फायदे हैं, लेकिन क्योंकि MVC Model भी पूरी तरह से Web Forms  Model पर आधारित है, इसलिए बिना Web Forms  Model को बेहतर तरीके के समझे हुए, हम MVC Model को भी उपयुक्त तरीके से उपयोग में नहीं ले सकते।

The Fundamentals of Web Forms

चूंकि ASP.NET Core Platform Web Forms  Features को एक साथ Develop किया गया था, इसलिए इन दोनों के बीच Clear Separation करना सम्भव नहीं है, क्योंकि ये दोनों एक दूसरे के साथ Tightly Integrated हैं। जबकि ASP.NET Core Platform वास्तव में .NET Framework या .NET Platform को ही Represent करता है। फिर भी हम ASP.NET Framework ASP.NET Web Forms  के  बीच के Separation को निम्न चित्रानुसार ज्यादा बेहतर तरीके से समझ सकते हैं:

ASP.NET – Web Forms Fundamental Concepts in Hindi

जैसाकि इस चित्र द्वारा हम समझ सकते हैं ASP.NET Core Platform के रूप में जिन Functionalities को Represent करता है, वे सभी Functionalities वास्तव में .NET Framework की Functionalities हैं और ये Functionalities पूरी तरह से Develop किए जाने वाले Application में Use की जाने वाली Programming Language के साथ Integrated होते हैं।

ASP.NET Framework, .NET Framework पर आधारित होता है, जो कि हमारे ASP.NET Application को विभिन्न प्रकार की Services Provide करता है, जबकि Web Forms, ASP.NET Framework पर आधारित होते हैं और ठीक उसी तरह से एक Web Application Create करने से सम्बंधित सुविधाऐं Provide करते हैं, जैसे कि हम कोई Visual Basic Programming Language आधारित Desktop Application Create कर रहे हों।

Web Forms वास्तव में User Interface Controls के एक Set को Represent करते हैं, जिन्‍हें ASP.NET Core Framework के Top पर Develop किया गया है साथ ही Windows Forms की तरह ही Event Driven Programming Model को Support करवाने के लिए Web Forms  Controls के लिए State Management जैसे Feature को Develop किया गया है।

चूंकि हम इस पुस्तक में मूल रूप से C# Programming Language को Use करते हुए ASP.NET Web Forms के बारे में जानेंगे, इसलिए जरूरी है कि आपको C# Programming Language का ज्ञान पहले से हो और क्योंकि .NET Supported सभी Programming Languages पूरी तरह से .NET Framework व Platform के साथ Integrated होते हुए ही उपयोगी होते हैं, यानी C# या VB.NET जैसे .NET Platform Supported Programming Languages तब तक किसी प्रकार से उपयोगी नहीं हो सकते, जब तक कि इन्हें .NET Framework की Classes के साथ Use न किया जाए, इसलिए ASP.NET Web Forms को सीखने के लिए ये भी जरूरी है कि आपको .NET Framework के बारे में भी पर्याप्त ज्ञान हो।

इस पुस्तक में हम यही मानकर चल रहे हैं कि आपको .NET Framework व C# Programming Language का पर्याप्त ज्ञान है। इसलिए यदि आपको .NET Framework व C# Programming Language का पर्याप्त ज्ञान न हो, तो आपके लिएइस पुस्तक को पढने से पहले C#.NET in Hindiपुस्तक को पढना व समझना जरूरी है, जिसमें C# Programming Language व .NET Framework को काफी Detail से समझाया गया है अन्‍यथा ये पुस्तक आपके लिए कोई विशेष उपयोगी साबित नहीं होगी क्योंकि आप इस पुस्तक में दि, गए Programming Concepts को C# Programming Language.Net Framework की जानकारी के बिना ठीक से समझ ही नहीं सकते। (ASP.NET – Web Forms Fundamental Concepts)

Working with State in HTML Forms Page
Design Philosophy of ASP.NET Web Forms

Core ASP.NET WebForms in Hindi - BccFalna.com: TechTalks in Hindiये Article इस वेबसाईट पर Selling हेतु उपलब्‍ध EBook Core ASP.NET WebForms with C# in Hindi से लिया गया है। इसलिए यदि ये Article आपके लिए उपयोगी रहा, तो निश्चित रूप से ये पुस्तक भी आपके लिए काफी उपयोगी साबित होगी। 

Core ASP.NET WebForms in Hindi | Page:647 | Format: PDF

BUY NOW GET DEMO REVIEWS