ASP.NET क्या है? और इसकी वास्तुकला क्या है?

ASP.Net क्या है?

ASP.Net एक वेब विकास मंच है जो द्वारा प्रदान किया गया है Microsoftइसका उपयोग वेब-आधारित एप्लिकेशन बनाने के लिए किया जाता है। ASP.Net को पहली बार वर्ष 2002 में रिलीज़ किया गया था।

ASP.Net का पहला संस्करण 1.0 था। ASP.Net का सबसे हालिया संस्करण 4.6 है। ASP.Net को HTTP प्रोटोकॉल के साथ काम करने के लिए डिज़ाइन किया गया है। यह सभी वेब अनुप्रयोगों में उपयोग किया जाने वाला मानक प्रोटोकॉल है।

ASP.Net एप्लीकेशन को कई तरह की .Net भाषाओं में भी लिखा जा सकता है। इनमें C#, VB.Net और J# शामिल हैं। इस अध्याय में, आप .Net फ्रेमवर्क के कुछ बुनियादी सिद्धांतों को देखेंगे।

ASP का पूर्ण रूप एक्टिव सर्वर पेजेस है, और .NET का पूर्ण रूप नेटवर्क इनेबल्ड टेक्नोलॉजीज है।

ASP.NET Archiटेक्चर और उसके घटक

ASP.Net एक फ्रेमवर्क है जिसका उपयोग वेब-आधारित एप्लिकेशन विकसित करने के लिए किया जाता है। ASP.Net फ्रेमवर्क की मूल संरचना नीचे दी गई है।

ASP.NET Archiटेक्चर और उसके घटक
ASP.NET Archiटेक्चर आरेख

.Net फ्रेमवर्क की वास्तुकला निम्नलिखित प्रमुख घटकों पर आधारित है

  1. भाषा - .net फ्रेमवर्क के लिए कई तरह की भाषाएं मौजूद हैं। वे हैं VB.net और C#इनका उपयोग वेब अनुप्रयोगों को विकसित करने के लिए किया जा सकता है।
  2. पुस्तकालय - .NET फ्रेमवर्क में मानक क्लास लाइब्रेरी का एक सेट शामिल है। .net में वेब अनुप्रयोगों के लिए उपयोग की जाने वाली सबसे आम लाइब्रेरी वेब लाइब्रेरी है। वेब लाइब्रेरी में .Net वेब-आधारित अनुप्रयोगों को विकसित करने के लिए उपयोग किए जाने वाले सभी आवश्यक घटक होते हैं।
  3. सामान्य भाषा रनटाइम - कॉमन लैंग्वेज इंफ्रास्ट्रक्चर या CLI एक प्लेटफॉर्म है। इस प्लेटफॉर्म पर .Net प्रोग्राम निष्पादित किए जाते हैं। CLR का उपयोग मुख्य गतिविधियों को करने के लिए किया जाता है। गतिविधियों में अपवाद हैंडलिंग और कचरा संग्रहण शामिल हैं।

नीचे ASP.Net फ्रेमवर्क की कुछ प्रमुख विशेषताएं दी गई हैं

  1. कोड बिहाइंड मोड - यह डिज़ाइन और कोड को अलग करने की अवधारणा है। इस अलगाव को बनाने से, इसे बनाए रखना आसान हो जाता है ASP.Net अनुप्रयोगASP.Net फ़ाइल का सामान्य फ़ाइल प्रकार aspx है। मान लें कि हमारे पास MyPage.aspx नामक एक वेब पेज है। MyPage.aspx.cs नामक एक और फ़ाइल होगी जो पेज के कोड भाग को दर्शाएगी। इसलिए Visual Studio प्रत्येक वेब पेज के लिए अलग-अलग फ़ाइलें बनाता है, एक डिज़ाइन भाग के लिए और दूसरी कोड के लिए।
  2. राज्य प्रबंधन - ASP.Net में स्टेट मैनेजमेंट को नियंत्रित करने की सुविधा है। HTTP को स्टेटलेस प्रोटोकॉल के रूप में जाना जाता है। चलिए शॉपिंग कार्ट एप्लीकेशन का उदाहरण लेते हैं। अब, जब कोई उपयोगकर्ता यह तय करता है कि उसे साइट से क्या खरीदना है, तो वह सबमिट बटन दबाएगा। एप्लीकेशन को उपयोगकर्ता द्वारा खरीदारी के लिए चुने गए आइटम को याद रखने की आवश्यकता होती है। इसे किसी एप्लीकेशन की वर्तमान स्थिति को याद रखने के रूप में जाना जाता है। HTTP एक स्टेटलेस प्रोटोकॉल है। जब उपयोगकर्ता खरीदारी पृष्ठ पर जाता है, तो HTTP कार्ट आइटम की जानकारी संग्रहीत नहीं करेगा। यह सुनिश्चित करने के लिए अतिरिक्त कोडिंग करने की आवश्यकता है कि कार्ट आइटम को खरीदारी पृष्ठ पर आगे बढ़ाया जा सके। ऐसा कार्यान्वयन कई बार जटिल हो सकता है। लेकिन ASP.Net आपकी ओर से स्टेट मैनेजमेंट कर सकता है। इसलिए ASP.Net कार्ट आइटम को याद रख सकता है और इसे खरीदारी पृष्ठ पर भेज सकता है।
  3. कैशिंग - ASP.Net कैशिंग की अवधारणा को लागू कर सकता है। यह एप्लिकेशन के प्रदर्शन को बेहतर बनाता है। कैशिंग द्वारा उन पृष्ठों को अस्थायी स्थान पर संग्रहीत किया जा सकता है जिन्हें उपयोगकर्ता अक्सर अनुरोध करता है। इन पृष्ठों को तेज़ी से प्राप्त किया जा सकता है और उपयोगकर्ता को बेहतर प्रतिक्रियाएँ भेजी जा सकती हैं। इसलिए कैशिंग किसी एप्लिकेशन के प्रदर्शन को काफी हद तक बेहतर बना सकता है।

ASP.Net एक विकास भाषा है जिसका उपयोग वेब-आधारित अनुप्रयोगों के निर्माण के लिए किया जाता है। ASP.Net को मानक HTTP प्रोटोकॉल के साथ काम करने के लिए डिज़ाइन किया गया है।