ASP.NET एक वेब डेवलपमेंट प्लेटफॉर्म है, जो एक प्रोग्रामिंग मॉडल, एक व्यापक सॉफ्टवेयर इन्फ्रास्ट्रक्चर और पीसी के साथ-साथ मोबाइल उपकरणों के लिए मजबूत वेब एप्लिकेशन बनाने के लिए आवश्यक विभिन्न सेवाएं प्रदान करता है।
ASP.NET HTTP प्रोटोकॉल के शीर्ष पर काम करता है, और ब्राउज़र-से-सर्वर द्विपक्षीय संचार और सहयोग सेट करने के लिए HTTP कमांड और नीतियों का उपयोग करता है।
ASP.NET Microsoft .Net प्लेटफॉर्म का एक हिस्सा है। ASP.NET अनुप्रयोग संकलित कोड होते हैं, जो .Net ढांचे में मौजूद एक्स्टेंसिबल और पुन: प्रयोज्य घटकों या वस्तुओं का उपयोग करके लिखे जाते हैं। ये कोड नेट फ्रेमवर्क में कक्षाओं के पूरे पदानुक्रम का उपयोग कर सकते हैं।
ASP.NET एप्लिकेशन कोड निम्नलिखित में से किसी भी भाषा में लिखे जा सकते हैं:
- सी#
- विजुअल बेसिक.नेट
- जेस्क्रिप्ट
- जे#
ASP.NET का उपयोग इंटरनेट पर इंटरैक्टिव, डेटा-संचालित वेब एप्लिकेशन बनाने के लिए किया जाता है। इसमें HTML पेज बनाने के लिए कोड को असेंबल करने, कॉन्फ़िगर करने और हेरफेर करने के लिए टेक्स्ट बॉक्स, बटन और लेबल जैसे बड़ी संख्या में नियंत्रण होते हैं।
asp.net in Hindi
ASP.NET Web Forms Model Kya Hai
ASP.NET वेब फॉर्म वेब अनुप्रयोगों के लिए बातचीत के घटना-संचालित मॉडल का विस्तार करते हैं। ब्राउज़र वेब सर्वर को एक वेब फॉर्म सबमिट करता है और सर्वर प्रतिक्रिया में एक पूर्ण मार्कअप पेज या एचटीएमएल पेज देता है।
सभी क्लाइंट साइड उपयोगकर्ता गतिविधियों को स्टेटफुल प्रोसेसिंग के लिए सर्वर पर अग्रेषित किया जाता है। सर्वर क्लाइंट क्रियाओं के आउटपुट को संसाधित करता है और प्रतिक्रियाओं को ट्रिगर करता है।
अब, HTTP एक स्टेटलेस प्रोटोकॉल है। ASP.NET ढांचा आवेदन की स्थिति के बारे में जानकारी संग्रहीत करने में मदद करता है, जिसमें निम्न शामिल हैं:
- Page state
- Session state
पेज स्टेट क्लाइंट की स्थिति है, यानी वेब फॉर्म में विभिन्न इनपुट फ़ील्ड की सामग्री। सत्र स्थिति उपयोगकर्ता द्वारा विज़िट किए गए और काम करने वाले विभिन्न पृष्ठों, यानी समग्र सत्र स्थिति से प्राप्त सामूहिक जानकारी है। अवधारणा को स्पष्ट करने के लिए, हम एक शॉपिंग कार्ट का उदाहरण लेते हैं।
उपयोगकर्ता शॉपिंग कार्ट में आइटम जोड़ता है। आइटम एक पेज से चुने जाते हैं, आइटम पेज कहते हैं, और कुल एकत्रित आइटम और कीमत एक अलग पेज पर दिखाए जाते हैं, कार्ट पेज कहते हैं। केवल HTTP ही विभिन्न पृष्ठों से आने वाली सभी सूचनाओं का ट्रैक नहीं रख सकता है। ASP.NET सत्र स्थिति और सर्वर साइड इन्फ्रास्ट्रक्चर एक सत्र में विश्व स्तर पर एकत्र की गई जानकारी का ट्रैक रखता है।
ASP.NET रनटाइम ASP.NET रनटाइम कोड जनरेट करते समय सर्वर से सर्वर तक और सर्वर से पेज स्थिति को ले जाता है, और छिपे हुए क्षेत्रों में सर्वर साइड घटकों की स्थिति को शामिल करता है।
इस तरह, सर्वर समग्र एप्लिकेशन स्थिति से अवगत हो जाता है और दो-स्तरीय कनेक्टेड तरीके से संचालित होता है।
The ASP.NET Component Model in Hindi
ASP.NET घटक मॉडल ASP.NET पृष्ठों के विभिन्न निर्माण खंड प्रदान करता है। मूल रूप से यह एक वस्तु मॉडल है, जो वर्णन करता है:
- लगभग सभी HTML तत्वों या टैग के सर्वर साइड समकक्ष, जैसे <form> और <input>।
- सर्वर नियंत्रण, जो जटिल उपयोगकर्ता-इंटरफ़ेस विकसित करने में मदद करते हैं। उदाहरण के लिए, कैलेंडर नियंत्रण या ग्रिडव्यू नियंत्रण।
ASP.NET एक ऐसी तकनीक है, जो .Net ढांचे पर काम करती है जिसमें सभी वेब-संबंधित कार्यात्मकताएं शामिल हैं। नेट फ्रेमवर्क एक वस्तु-उन्मुख पदानुक्रम से बना है। ASP.NET वेब एप्लिकेशन पृष्ठों से बना होता है। जब कोई उपयोगकर्ता ASP.NET पृष्ठ का अनुरोध करता है, तो IIS पृष्ठ के प्रसंस्करण को ASP.NET रनटाइम सिस्टम को सौंप देता है।
ASP.NET रनटाइम .aspx पेज को एक क्लास के इंस्टेंस में बदल देता है, जो .Net फ्रेमवर्क के बेस क्लास पेज से इनहेरिट होता है। इसलिए, प्रत्येक ASP.NET पृष्ठ एक वस्तु है और इसके सभी घटक अर्थात सर्वर-साइड नियंत्रण भी ऑब्जेक्ट हैं।
Components of .Net Framework 3.5
Visual Studio.Net पर अगले सत्र में जाने से पहले, आइए .Net Framework 3.5 के विभिन्न घटकों को देखें। निम्न तालिका .Net Framework 3.5 के घटकों और उनके द्वारा किए जाने वाले कार्य का वर्णन करती है:
Components of ASP.NET and their Description
(1) Common Language Runtime or CLR
यह मेमोरी प्रबंधन, अपवाद हैंडलिंग, डिबगिंग, सुरक्षा जांच, थ्रेड निष्पादन, कोड निष्पादन, कोड सुरक्षा, सत्यापन और संकलन करता है। सीएलआर द्वारा सीधे प्रबंधित किए जाने वाले कोड को प्रबंधित कोड कहा जाता है। जब प्रबंधित कोड संकलित किया जाता है, तो संकलक स्रोत कोड को CPU स्वतंत्र मध्यवर्ती भाषा (IL) कोड में परिवर्तित करता है। जस्ट इन टाइम (जेआईटी) कंपाइलर आईएल कोड को मूल कोड में संकलित करता है, जो सीपीयू विशिष्ट है।
(2) .Net Framework Class Library
इसमें पुन: प्रयोज्य प्रकारों का एक विशाल पुस्तकालय है। वर्ग, इंटरफेस, संरचनाएं और प्रगणित मूल्य, जिन्हें सामूहिक रूप से प्रकार कहा जाता है।
(3) Common Language Specification
इसमें नेट समर्थित भाषाओं और भाषा एकीकरण के कार्यान्वयन के लिए विनिर्देश शामिल हैं।
(4) Common Type System
यह रनटाइम, और क्रॉस-लैंग्वेज कम्युनिकेशन पर प्रकार घोषित करने, उपयोग करने और प्रबंधित करने के लिए दिशानिर्देश प्रदान करता है।
(5) Metadata and Assemblies
मेटाडेटा प्रोग्राम का वर्णन करने वाली बाइनरी जानकारी है, जिसे या तो पोर्टेबल निष्पादन योग्य फ़ाइल (पीई) या मेमोरी में संग्रहीत किया जाता है। असेंबली एक तार्किक इकाई है जिसमें असेंबली मेनिफेस्ट, टाइप मेटाडेटा, आईएल कोड, और छवि फ़ाइलों जैसे संसाधनों का एक सेट शामिल है।
(6) Windows Forms
विंडोज फॉर्म में एप्लिकेशन में प्रदर्शित किसी भी विंडो का ग्राफिकल प्रतिनिधित्व होता है।
(7) ASP.NET और ASP.NET AJAX
ASP.NET वेब विकास मॉडल है और AJAX कार्यक्षमता विकसित करने और कार्यान्वित करने के लिए AJAX ASP.NET का एक विस्तार है। ASP.NET AJAX में ऐसे घटक होते हैं जो डेवलपर को पृष्ठ के पूर्ण पुनः लोड किए बिना किसी वेबसाइट पर डेटा अपडेट करने की अनुमति देते हैं।
(8) ADO.NET
यह डेटा और डेटाबेस के साथ काम करने के लिए उपयोग की जाने वाली तकनीक है। यह SQL सर्वर, OLE DB, XML आदि जैसे डेटा स्रोतों तक पहुँच प्रदान करता है। ADO.NET डेटा को पुनर्प्राप्त करने, हेरफेर करने और अद्यतन करने के लिए डेटा स्रोतों से कनेक्शन की अनुमति देता है।
(9) Windows Workflow Foundation (WF)
यह विंडोज़ में वर्कफ़्लो-आधारित एप्लिकेशन बनाने में मदद करता है। इसमें गतिविधियाँ, वर्कफ़्लो रनटाइम, वर्कफ़्लो डिज़ाइनर और एक नियम इंजन शामिल हैं।
(10) Windows Presentation Foundation
यह यूजर इंटरफेस और बिजनेस लॉजिक के बीच अलगाव प्रदान करता है। यह दस्तावेजों, मीडिया, दो और तीन आयामी ग्राफिक्स, एनिमेशन, और बहुत कुछ का उपयोग करके नेत्रहीन आश्चर्यजनक इंटरफेस विकसित करने में मदद करता है।
(11) Windows Communication Foundation (WCF)
यह कनेक्टेड सिस्टम के निर्माण और निष्पादन के लिए उपयोग की जाने वाली तकनीक है।
(12) Windows CardSpace
यह संसाधनों तक पहुँचने और इंटरनेट पर व्यक्तिगत जानकारी साझा करने के लिए सुरक्षा प्रदान करता है।
(13) LINQ
यह एक सिंटैक्स का उपयोग करके .Net भाषाओं को डेटा क्वेरी करने की क्षमता प्रदान करता है जो पारंपरिक क्वेरी भाषा SQL के समान है।
No comments:
Post a Comment