संदेश

जून, 2026 की पोस्ट दिखाई जा रही हैं

ASP.NET MVC - .NET Framework Part-7 Routing

MVC में रूटिंग मैकेनिज्म को समझना ज़रूरी है। MVC एप्लीकेशन में, ट्रेडिशनल रूटिंग के अलावा, एट्रिब्यूट बेस्ड रूटिंग भी सपोर्टेड है। हम पहले ही देख चुके हैं कि ActionName एट्रिब्यूट का इस्तेमाल एक्शन मेथड का नाम बदलने के लिए किया जा सकता है। ActionName एट्रिब्यूट का इस्तेमाल मुख्य रूप से यूज़र को यूज़र फ्रेंडली एट्रिब्यूट इस्तेमाल करने में आसानी के लिए किया जाता है। पारंपरिक(Traditional) रूटिंग मैकेनिज्म में RouteConfig फ़ाइल के अंदर अलग-अलग MapRoute दिए जाते हैं जो एप्लिकेशन में राउटिंग कॉन्फ़िगरेशन के लिए ज़िम्मेदार होता है।  using System.Web.Mvc; using System.Web.Routing; namespace WebApplication {     public class RouteConfig     {         public static void RegisterRoutes(RouteCollection routes)         {             routes.IgnoreRoute("{resource}.axd/{*pathInfo}");             routes.MapRoute(                 name: "De...

ASP.NET MVC - .NET Framework Part-6 Action methods and its attributes

  एक्शन मेथड क्या है? एक्शन मेथड एक पब्लिक मेथड है जो ActionResult टाइप का डेटा रिटर्न करता है। कंट्रोलर के एक्शन मेथड कंट्रोलर के बिहेवियर को डिफाइन करते हैं। इसका मतलब है कि कंट्रोलर कौन से ऑपरेशन कर सकता है। हम फ़ाइल, स्क्रिप्ट, व्यू, JSON स्ट्रिंग वगैरह रिटर्न करने के लिए एक्शन मेथड का इस्तेमाल करते हैं। ActionResult क्या है? एक ActionResult एक रिटर्न टाइप का एक्शन मेथड है। जैसा कि इसके नाम से पता चलता है, एक्शन मेथड का आउटपुट या रिज़ल्ट ActionResult टाइप का होता है। उदाहरण के लिए, एक एक्शन मेथड String, JSON, File, JavaScript, या दूसरे तरह के कंटेंट रिटर्न कर सकता है। इन सभी अलग-अलग डेटा टाइप को एक साथ मिलाकर ActionResult टाइप बनाया जाता है। ActionResult subtypes अब हम इन अलग-अलग ActionResult टाइप को एक-एक करके देखते हैं। अगर हम ब्राउज़र में सिंपल प्लेन टेक्स्ट रिटर्न करना चाहते हैं, तो हमें ContentResult टाइप और Content() मेथड का इस्तेमाल करना चाहिए। अगर हम JsonResult डेटा टाइप रिटर्न करना चाहते हैं, तो आपको Json() मेथड का इस्तेमाल करना चाहिए। इसी तरह, ब्राउज़र विंडो में फ...

ASP.NET MVC - .NET Framework Part-5 Controllers folder

  Controllers फ़ोल्डर MVC एप्लिकेशन के सभी कंट्रोलर Controllers फ़ोल्डर के अंदर बनाये जाते हैं। हालांकि सभी कंट्रोलर्स को एक ही Controllers फ़ोल्डर के अंदर रखना ज़रूरी नहीं है, लेकिन हमें याद रखना चाहिए कि MVC कन्वेंशन पर आधारित डिज़ाइन पैटर्न है अतः डेवलपर को इसके कन्वेंशन को फ़ॉलो करना चाहिए।  MVC कन्वेंशन के अनुसार, सभी कंट्रोलर्स Controllers फ़ोल्डर के अंदर रखे जाते हैं और इसी तरह सभी मॉडल्स Models फ़ोल्डर के अंदर रखे जाते हैं। यूज़र-डिफ़ाइंड कंट्रोलर जैसे HomeController एक खास तरह की क्लास होती है जो Controller क्लास से derive होती है। कंट्रोलर का नाम 'Controller' सफ़िक्स के साथ रखना ज़रूरी है। उदाहरण के लिए, Home कंट्रोलर को HomeController लिखा जाएगा। जब यूज़र HTTP रिक्वेस्ट भेजता है, तो कंट्रोलर रिक्वेस्ट को देखता है और तय करता है कि व्यू पेज पर दिखाने के लिए किस मॉडल (यानी डेटा) की ज़रूरत है और डेटा दिखाने के लिए किस व्यू पेज का इस्तेमाल किया जाएगा। व्यू पेज पर डेटा कैसे दिखाया जाएगा, यह व्यू तय करता है। जब एप्लिकेशन बनाने के लिए MVC एप्लिकेशन टेम्पलेट चुना जाता है, तो...

ASP.NET MVC - .NET Framework Part-4 Global.asax file

  Global.asax फ़ाइल Global.asax फ़ाइल ASP टेक्नोलॉजी की शुरुआत से ही मौजूद है। Classic ASP में Global फ़ाइल का एक्सटेंशन .asa था और ASP.NET टेक्नोलॉजी के आने के साथ, Global.asax फ़ाइल को .asax एक्सटेंशन दिया गया। ASP.NET MVC में भी Global.asax फ़ाइल मिलती है।  यह फ़ाइल एप्लिकेशन की सेटिंग में बहुत महत्वपूर्ण भूमिका निभाती है। 'Global' नाम से ही पता चलता है कि Global.asax फ़ाइल में दिया गया कोड एप्लिकेशन को ग्लोबल लेवल पर प्रभावित करता है। उदाहरण के लिए, एप्लिकेशन की रूटिंग और अन्य कॉन्फ़िगरेशन सेटिंग्स इसी फ़ाइल में दी जाती हैं। जब एप्लिकेशन शुरू होता है, तो एप्लिकेशन-लेवल इवेंट होता है। यह इवेंट Global.asax फ़ाइल के अंदर लागू (implement) किया जाता है। Application_Start() मेथड में कई मेथड होते हैं जिन्हें एप्लिकेशन के कॉन्फ़िगरेशन को ग्लोबल लेवल पर सेट करने के लिए कॉल किया जाता है। उदाहरण के लिए, इसमें फ़िल्टरिंग, रूटिंग, बंडलिंग आदि के लिए सेटिंग्स होती हैं। जैसा कि मैंने बताया, जब एप्लिकेशन शुरू होता है तो Application_Start () मेथड कॉल होता है जो Global.asax फ़ाइल के अंदर ह...

ASP.NET MVC - .NET Framework Part-3 Routing Engine and Routing configuration

  राउटिंग-इंजन और राउटिंग टेबल जैसा कि हम जानते हैं कि कंट्रोलर MVC एप्लिकेशन का मुख्य हिस्सा है, यह एप्लिकेशन के चीफ या कंट्रोलर के तौर पर काम करता है जो HTTP रिक्वेस्ट को सही 'व्यू' तक भेजता है। लेकिन एक ज़रूरी बात यह समझना है कि एप्लिकेशन कैसे तय करती है कि HTTP रिक्वेस्ट को प्रोसेस करने के लिए कौन सा कंट्रोलर इस्तेमाल होगा। असल में, जब यूज़र ब्राउज़र को HTTP रिक्वेस्ट भेजता है, तो उस रिक्वेस्ट को वेब सर्वर का राउटिंग-इंजन हैंडल करता है। राउटिंग-इंजन के पास एक राउटिंग टेबल होती है जिसमें अलग-अलग राउट्स की लिस्ट होती है और वह उन राउट्स में से उस राउट को ढूंढता है जिसे यूज़र ने URL में रिक्वेस्ट किया है। राउटिंग-इंजन URL के अलग-अलग हिस्सों का एनालिसिस करता है और उस कंट्रोलर और उसके एक्शन का पता लगाता है जिसे URL में रिक्वेस्ट किया गया है। अब, मान लीजिए कि राउटिंग-इंजन रिक्वेस्ट किए गए कंट्रोलर और एक्शन मेथड को नहीं ढूंढ पाता है। ऐसी स्थिति में, राउटिंग-इंजन एक एक्सेप्शन (exception) देगा और क्लाइंट ब्राउज़र को एरर हैंडलिंग पेज भेजेगा। प्रोग्रामिंग की भाषा में, ASP.NET MVC एप्लि...

ASP.NET MVC - .NET Framework Part-2 App_Start folder

  App_Start फ़ोल्डर जब ASP.NET MVC एप्लीकेशन शुरू होती है, तो बैकग्राउंड में कई अलग-अलग काम होते हैं। एप्लीकेशन के किसी भी HTTP रिक्वेस्ट को हैंडल करने और कंट्रोलर तक पहुँचने से पहले एप्लीकेशन कॉन्फ़िगरेशन, रूटिंग मैकेनिज़्म, बंडलिंग, मिनिफ़िकेशन और कई दूसरी चीज़ें सेट अप या कॉन्फ़िगर की जाती हैं। एप्ली केशन लॉन्च होने के दौरान ज़रूरी सभी कॉन्फ़िगरेशन कोड App_Start फ़ोल्डर में मौजूद अलग-अलग क्लास फ़ाइलों में होते हैं जैसे BundleConfig, FilterConfig, RouteConfig RouteConfig.cs फ़ाइल App_Start फ़ोल्डर में होती है।  ASP.NET MVC एप्लिकेशन में राउटिंग कॉन्फ़िगरेशन के लिए RouteConfig क्लास ज़िम्मेदार होती है।  using System.Web.Mvc; using System.Web.Routing; namespace WebApplication {     public class RouteConfig     {         public static void RegisterRoutes(RouteCollection routes)         {             routes.IgnoreRoute("{resource}.axd/{*pathInfo}");           ...

ASP.NET MVC - .NET Framework Part-1 Web Application Development

ASP.NET MVC - वेब फ्रेमवर्क Microsoft ASP.NET MVC, .NET टेक्नोलॉजी का एक वेब फ्रेमवर्क है जो वेब एप्लीकेशन को डिज़ाइन करने और बनाने का एक नया तरीका देता है। ASP.NET MVC को ASP.NET के ऊपर बनाया गया है। इसका मतलब है कि ASP.NET डेवलपर्स को अपनी ASP.NET की जानकारी और स्किल को छोड़ने की ज़रूरत नहीं है। वे ASP.NET MVC में भी अपनी मौजूदा स्किल और जानकारी का इस्तेमाल कर सकते हैं। उन्हें बस यह याद रखना है कि ASP.NET MVC, MVC डिज़ाइन आर्किटेक्चर का इस्तेमाल करके वेब एप्लीकेशन बनाने का एक और तरीका देता है। ASP.NET MVC पर आधारित वेब एप्लीकेशन, MVC डिज़ाइन पैटर्न का इस्तेमाल करते हैं। यह पैटर्न कई सालों से है, लेकिन ASP.NET में इवेंट-बेस्ड प्रोग्रामिंग मॉडल के ज़्यादा इस्तेमाल की वजह से, वेब एप्लीकेशन में MVC मॉडल पर ज़्यादा ध्यान नहीं दिया गया। हम जानते हैं कि वेब एप्लीकेशन वेब सर्वर से कम्युनिकेट करने के लिए HTTP प्रोटोकॉल का इस्तेमाल करते हैं। HTTP एक स्टेटलेस प्रोटोकॉल है और इसी वजह से ASP.NET, जो स्टेट मैनेजमेंट तकनीकों का इस्तेमाल करता है, वेब एप्लीकेशन बनाने के लिए सही विकल्प नहीं है।...

How Computers communicate with each other on Internet. URL, Port, DNS, Protocols

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

Classic ASP Part-5 ASP Components

  ASP Components पिछले पोस्ट में हमने ASP के अंतर्गत उपयोग होने वाले कुछ महत्वपूर्ण बने बनाए ऑब्जेक्टस जैसे application, request, response, cookies, session की चर्चा की। अब हम ASP के अंतर्गत उपयोग किए जाने वाले कॉम्पोनेंट्स की चर्चा करेंगे। ऑब्जेक्ट की तुलना में कॉम्पोनेंट्स खास होते हैं क्योंकि इनका उपयोग किसी खास काम के लिए किया जाता है, उदाहरण के लिए AdRotator कंपोनेंट, इसका उपयोग किसी बैनर एडवर्टाइजमेंट को वेब पेज पर दिखाने के लिए किया जाता है। इसी तरह Counter कंपोनेंट का उपयोग वेबसाइट पर विजिट करने वाले विजिटर की संख्या की गिनती करने के लिए किया जाता है जबकि पेज काउंटर कंपोनेंट का उपयोग ना केवल विजिटर के विजिट की संख्या को ट्रैक करने के लिए आता है बल्कि किसी खास पेज पर कितना हिट हुआ उसकी भी काउंटिंग की जाती है। इसके अलावा और भी कई तरह के कंपोनेंट है जैसे एक्टिवेक्स डाटा ऑब्जेक्ट ADO कंपोनेंट्स जिसका उपयोग कर किसी डेटाबेस जैसे माइक्रोसॉफ्ट एसक्यूएल सर्वर में डाटा को स्टोर किया जा सकता है और उस सर्वर से फिर डाटा को प्राप्त किया जा सकता है। Objects vs Components ASP के बिल्ट इन ...

Classic ASP Part-4 Built-in Objects in ASP Pages

 ASP की क्षमता को बढ़ाने के लिए कई सारे बने बनाए ऑब्जेक्ट्स और कॉम्पोनेंट्स उपलब्ध है। हम जैसा कि जानते हैं कि ऑब्जेक्ट के मेथडस और प्रॉपर्टीज होते हैं जिनका उपयोग कर हम वांछित कार्य करते हैं। ASP built-in objects नीचे हम ASP के ऑब्जेक्टस के बारे में बात करेंगे। Application ऑब्जेक्ट Request ऑब्जेक्ट  Response ऑब्जेक्ट Server ऑब्जेक्ट  Session ऑब्जेक्ट  Object Context ऑब्जेक्ट Cookie ऑब्जेक्ट जैसा कि हम जानते हैं कि किसी ऑब्जेक्ट के भीतर डाटा या इंफॉर्मेशन store होता है। अतः ऊपर दिए गए विभिन्न प्रकार के ऑब्जेक्ट्स में हम किसी डाटा को या तो संचित store कर सकते हैं अथवा उससे संचित डाटा को प्राप्त कर सकते हैं। हम देखेंगे कि कि इन अलग-अलग ऑब्जेक्ट्स में किस तरह के डाटा को स्टोर किया जाता है। Application object एप्लीकेशन ऑब्जेक्ट का उपयोग इस तरह के इंफॉर्मेशन को स्टोर करने के लिए किया जाता है जिसको एप्लीकेशन के सभी प्रकार के यूजर के बीच साझा करना होता है। Application ऑब्जेक्ट एक बना बनाया ऑब्जेक्ट होता है, अतः इसको डेवलपर को क्रिएट नहीं करना पड़ता है। <script language="v...

Classic ASP Part-3 Scripting in ASP Pages

 नमस्ते दोस्तों 🙏 यदि आप क्लासिक ASP Page के भीतर किए जाने वाले स्क्रिप्टिंग के बारे में नहीं जानते हैं तो यह लेख आपके लिए उपयोगी हो सकता है। आइए, क्लासिक ASP Page के भीतर किए जाने वाले स्क्रिप्टिंग के बारे में समझें। ASP में स्क्रिप्टिंग ASP के भीतर आमतौर पर VBScript का उपयोग किया जाता है। हम किसी अन्य स्क्रिप्टिंग लैंग्वेज का प्रयोग भी ASP page के भीतर कर सकते हैं, जैसे JScript और PerlScript लेकिन आमतौर पर VBScript का उपयोग ASP के भीतर किया जाता है। HTML फाइल में HTML की कोडिंग होती है जबकि ASP फाइल के भीतर HTML के साथ-साथ ASP के स्क्रिप्ट की कोडिंग होती है।  Page के भीतर जहां जहां ASP का स्क्रिप्ट यूज करना होता है उसके लिए हम स्क्रिप्ट डेलीमीटर  (script delimiter) का उपयोग करते हैं जो <% से शुरू होता है और %> से समाप्त होता है। उदाहरण के लिए, <!DOCTYPE html> <html> <body> <% response.write("My first ASP script!") %> </body> </html> स्क्रिप्टिंग डेलीमीटर के भीतर अगर हम किसी खास स्क्रिप्टिंग लैंग्वेज का उपयोग करना चाहते हैं तो ह...

Classic ASP Part-2 HTML Vs ASP Pages

 नमस्ते दोस्तों 🙏 इस लेख में हम क्लासिक ASP के अंतर्गत किस प्रकार ASP पेज की प्रोसेसिंग की जाती है, इसको समझेंगे। साथ ही HTML पेज के साथ ASP की तुलना भी करेंगे। HTML पेज की प्रक्रिया अब हम यह देखेंगे किसी HTML पेज को जब सर्वर द्वारा प्रस्तुत किया जाता है तो उसके कितने चरण है। आमतौर पर यह पांच चरणों में विभाजित किया जाता है जो निम्न प्रकार है। 1) प्रथम चरण: जब यूजर वेब ब्राउज़र के भीतर एड्रेस बार में किसी वेब पेज के लिए रिक्वेस्ट करता है तो वह एड्रेस बार में पूरा यूआरएल लिखता है। 2) दूसरा चरण: जब ब्राउज़र उस रिक्वेस्ट को वेब पेज के लिए वेब सर्वर को भेजता है  3) तीसरा चरण: वेब सर्वर उस रिक्वेस्ट को प्राप्त करता है और यह पहचान करता है कि यह रिक्वेस्ट किस तरह के एचटीएमएल फाइल के लिए आया है क्योंकि जब फाइल की रिक्वेस्ट की जाती है तो उसका एक्सटेंशन एचटीएम या एचटीएमएल होता है। 4) चौथा चरण: वेब सर्वर उचित प्रॉपर एचटीएमएल फाइल को सर्च कर प्राप्त कर अपने सर्वर के डिस्क या मेमोरी से निकालकर वापस ब्राउज़र को भेज देता है। 5) पांचवा चरण: वेब ब्राउज़र उस एचटीएमएल फाइल को इंटरप्रेट करता है औ...

Classic ASP Part-1 Introduction and Features

Classic ASP Introduction नमस्ते दोस्तों 🙏 इस लेख में हम क्लासिक ASP के बारे में समझेंगे। वर्तमान तकनीकी युग में डॉट नेट टेक्नोलॉजी के अंतर्गत ASP.NET MVC और ASP.NET Core जैसे टेक्नोलॉजी का प्रयोग होता है जबकि एक जमाना था जब ASP टेक्नोलॉजी का उपयोग वेबसाइट बनाने में बहुत ज्यादा होता था। आज भी क्लासिक ASP की बहुत सारी चीजे समझने लायक है।  ASP पेज इंटरप्रेट किया जाता है जबकि asp.net के अंतर्गत वेब पेज का कंपाइलेशन होता है , हम इन सब चीजों को आगे देखेंगे, पहले हम ASP को समझते हैं। इस लेख में हम क्लासिक ASP -  एक्टिव सर्वर पेज के बारे में समझेंगे कि एक्टिव सर्वर पेज वास्तव में कैसे काम करता है। एक्टिव सर्वर पेज एक आम एचटीएमएल पेज ही होता है लेकिन इसमें कुछ अतिरिक्त विशेषताएं होती है जिन विशेषताओं के कारण यह आम एचटीएमएल से कुछ ज्यादा है और इसका फ़ाइल एक्सटेंशन .asp होता है न कि .html अथवा .htm ASP की विशेषताएं ASP के अंतर्गत तीन मुख्य विशेषताएं हैं, जो इस प्रकार है: 1)  Serv...