ASP.NET एक Web Development Platform है जो एक Programming Model एक व्यापक सॉफ्टवेयर Basic Structure और PC के लिए मजबूत Web Applications के साथ-साथ मोबाइल उपकरणों के निर्माण के लिए आवश्यक विभिन्न सेवाएं प्रदान करता है.
ASP.NET HTTP Protocol के शीर्ष पर काम करता है और Browser-to-server Bilateral Communications और सहयोग सेट करने के लिए HTTP आदेशों और नीतियों का उपयोग करता है.
ASP.NET माइक्रोसॉफ्ट नेट प्लेटफॉर्म का एक हिस्सा है. ASP.NET Application Compiled Code है जो .Net Framework मे मौजूद Extensible और Compact components या Objects का उपयोग करके लिखे गए है. ये कोड .Net Framework मे Classes के पूरे Hierarchy का उपयोग कर सकते है. ASP.NET Application Codes निम्नलिखित में से किसी भी भाषा में लिखा जा सकता है.
C#
Visual Basic.Net
Jscript
J#
इंटरनेट पर Interactive Data-driven Web Applications को Produce करने के लिए ASP.NET का उपयोग किया जाता है. इसमें HTML पेज बनाने के लिए और Code को इकट्ठा करने Configuring करने और छेड़छाड़ करने के लिए Text Boxes, Buttons और Labels जैसे बड़ी संख्या में नियंत्रण होते है.
ASP.NET वेब फॉर्म में महत्वपूर्ण फीचर Event Handling प्रदान करता है. यह हमें हमारे आवेदन के लिए Event-based Model को लागू करने देता है. एक साधारण उदाहरण के रूप में, हम एक ASP.NET वेब फॉर्म पेज पर एक बटन को जोड़ सकते हैं और फिर बटन के Click Event के लिए Event Handler को लिख सकते है. ASP.NET वेब फॉर्म क्लाइंट और सर्वर दोनों पक्षों पर Events की अनुमति देता है.
ASP.NET वेब फॉर्म पेजों मे हालांकि सर्वर नियंत्रण से जुड़े कार्यक्रम Client पर उत्पन्न होते हैं लेकिन ASP.NET द्वारा वेब सर्वर पर संभाले जाते है. ASP.नेट वेब फॉर्म Event-handler विधियों के लिए मानक .NET Framework पैटर्न का पालन करते है.
हमने Page Life Cycle का अध्ययन किया है और कैसे एक Page मे विभिन्न नियंत्रण होते है. Page को Control Object के रूप में तुरंत चालू किया जाता है. सभी Web Forms मूल रूप से ASP.NET Page Class के उदाहरण है.
Controls Graphical User इंटरफेस के छोटे Building Blocks है. जिनमें टेक्स्ट बॉक्स, बटन, चेक बॉक्स, लिस्ट बॉक्स, लेबल्स और कई अन्य टूल्स शामिल होते है. इन उपकरणों का उपयोग करके, User Data को दर्ज कर सकता हैं और Select कर सकते है और अपनी Preferences को Point कर सकता है.
HTML सर्वर को नियंत्रण मूल रूप से सर्वर साइड Processing को सक्षम करने के लिए बढ़ाए गए मानक HTML नियंत्रण होते है. HTML Controls जैसे हेडर टैग, एंकर टैग, और इनपुट तत्व सर्वर द्वारा Processed नहीं होते हैं लेकिन Display के लिए ब्राउज़र पर भेजे जाते है.
यह एक Input Controller है जिसका उपयोग सर्वर पर फ़ाइल को अपलोड करने के लिए किया जाता है. यह उस फॉर्म पर ब्राउज़ बटन बनाता है जो स्थानीय मशीन से फ़ाइल का चयन करने के लिए विंडो को खोलता है. Implemented करने के लिए FileUpload हम इसे विजुअल स्टूडियो मे टूलबॉक्स से खींच सकते है.
ASP.NET Cookie एक छोटा सा Text होता है जिसका उपयोग उपयोगकर्ता-विशिष्ट जानकारी को Stored करने के लिए किया जाता है. जब भी User साइट पर जाता है तो यह जानकारी वेब एप्लिकेशन द्वारा पढ़ी जा सकती है. जब कोई user किसी वेब पेज के लिए Request Send करता है तो वेब सर्वर न केवल एक Page भेजता है बल्कि तारीख और समय वाली एक Cookie भी भेजता है. यह Cookie उपयोगकर्ता की Hard Disk पर किसी Folder मे स्टोर करती है.
जब User फिर से वेब पेज के लिए Request Send करता है तो ब्राउज़र वेब पेज से जुड़े Cookie के लिए Hard Drive पर दिखता है. ब्राउजर स्टोर की गई प्रत्येक अलग-अलग साइट के लिए अलग Cookie को स्टोर करता है.
ASP.NET Session मे एक ऐसा State होता है जिसका उपयोग Users की Values को Stored करने और Recover करने के लिए किया जाता है. यह एक Time Period Session के दौरान एक ही ब्राउज़र से अनुरोधों की पहचान करने में मदद करता है. इसका उपयोग विशेष समय Session के लिए Value को Store करने के लिए किया जाता है. Default रूप से ASP.NET Session State सभी ASP.NET Applications के लिए सक्षम है. प्रत्येक बनाया गया Session SessionStateItemCollection Object मे Stored होता है. हम Page Object की Session Property का उपयोग करके Current Session Value को प्राप्त कर सकते है.
प्रत्येक ASP.NET Web Form Control DataBind Method को अपने Basic Control Class से प्राप्त करता है जो इसे कम से कम एक Qualities मे Data को बाध्य करने की Inherent Capability भी देता है. इसे सरल Data Binding या Inline Data Binding के रूप में जाना जाता है.
Debugging Developers को यह देखने की अनुमति देता है कि Code Step By Step तरीके से कैसे काम करता है और Variable की Value कैसे बदलता है . जब यह साइट को पहली बार Execute करता है तो visual Studio एक Prompt Displayed करता है कि यह Debugging के लिए सक्षम होना चाहिए या नही.
ASP.NET Instruction Optional Settings को Specified करने के लिए निर्देश है जैसे Custom Control और Page Language को Registered करना. Directives Settings को Describe करती है कि कैसे वेब फॉर्म (.aspx) या उपयोगकर्ता नियंत्रण (.ascx) पृष्ठ .Net Framework द्वारा Processed किए जाते है.
ASP.NET Validation Controls उपयोगकर्ता Input Data को Valid करने के लिए Valid करता है ताकि यह सुनिश्चित किया जा सके कि बेकार Unauthorized या Contradictory Data Store न हो. ASP.NET निम्नलिखित Validation Controls प्रदान करता है. जैसे कि RequiredFieldValidator, RangeValidator, CompareValidator, RegularExpressionValidator, CustomValidator, ValidationSummary.
एक Web Service Web Applications द्वारा उपयोग किए जाने वाले Web के प्रोटोकॉल का उपयोग करके वेब आधारित कार्यक्षमता तक पहुंच जाती है. Web Service Development के तीन Aspects होते है Creating Web Service, Creating A Proxy, Consuming Web Service.
AJAX Asynchronous JavaScript और XML के लिए Stands है. यह एक Cross Platform Technology है जो प्रतिक्रिया समय को गति देती है. AJAX सर्वर उस Page पर Script को जोड़ता है जिसे ब्राउज़र द्वारा Execute और Processed किया जाता है. हालांकि अन्य ASP.NET Server Controls की तरह इन AJAX Server Controls में उनके साथ जुड़े Methods और Event Handlers भी हो सकते हैं जिन्हें Server Side पर Processed किया जाता है.
अधिकांश एप्लिकेशन Data-centric होती हैं जो Data Store Database से संबंधित होती है. वर्षों से डिजाइनरों और डेवलपर्स ने ऑब्जेक्ट मॉडल के आधार पर एप्लिकेशन को डिज़ाइन किया है. Data Access Components से कनेक्ट करने के लिए Objects जिम्मेदार है. जिन्हें Data Access Layer कहा जाता है यहां हमारे पास विचार करने के लिए तीन अंक है.