Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C#

C# ASP.NET कोर में रूटिंग क्या है?

रूटिंग का उपयोग रूट हैंडलर के अनुरोधों को मैप करने के लिए किया जाता है।

एप्लिकेशन शुरू होने पर रूट कॉन्फ़िगर किए जाते हैं, और URL से मान निकाल सकते हैं जिनका उपयोग अनुरोध प्रसंस्करण के लिए किया जाएगा।

रूटिंग की मूल बातें

रूटिंग मार्गों का उपयोग करता है (IRouter के कार्यान्वयन)

  • प्रबंधकों को रूट करने के लिए आने वाले अनुरोधों को मैप करें
  • प्रतिक्रियाओं में उपयोग किए गए URL उत्पन्न करें

रूटर मिडलवेयर वर्ग द्वारा रूटिंग मिडलवेयर पाइपलाइन से जुड़ा है। ASP.NET MVC इसके कॉन्फ़िगरेशन के हिस्से के रूप में मिडलवेयर पाइपलाइन में रूटिंग जोड़ता है

यूआरएल मिलान

आने वाले अनुरोध राउटर मिडलवेयर में प्रवेश करते हैं जो क्रम में प्रत्येक मार्ग पर रूटएसिंक विधि को कॉल करता है।

IRouter इंस्टेंस चुनता है कि रूट कॉन्टेक्स्ट हैंडलर को गैर-शून्य RequestDelegate पर सेट करके अनुरोध को संभालना है या नहीं।

यदि कोई हैंडलर मार्ग निर्धारित करता है, तो उसे अनुरोध को संसाधित करने के लिए आमंत्रित किया जाएगा और आगे कोई मार्ग संसाधित नहीं किया जाएगा।

यदि सभी मार्गों को निष्पादित किया जाता है, और अनुरोध के लिए कोई हैंडलर नहीं मिलता है, तो मिडलवेयर कॉलनेक्स्ट और अनुरोध पाइपलाइन में अगला मिडलवेयर लागू होता है।

यूआरएल जनरेशन

URL पीढ़ी एक समान पुनरावृत्ति प्रक्रिया का अनुसरण करती है, लेकिन रूट संग्रह के GetVirtualPath पद्धति में उपयोगकर्ता या फ्रेमवर्क कोड को कॉल करने से शुरू होती है।

तब तक प्रत्येक मार्ग में इसकी GetVirtualPath विधि होगी जिसे अनुक्रम में तब तक कहा जाता है जब तक कि anon-null VirtualPathData वापस नहीं हो जाता

मार्ग बनाना

रूटिंग रूट क्लास को IRouter के मानक कार्यान्वयन के रूप में प्रदान करता है। रूट पैटर्न को परिभाषित करने के लिए रूट टेम्पलेट सिंटैक्स का उपयोग करता है जो रूटएसिंक को कॉल करने पर URL पथ से मेल खाएगा।

जब GetVirtualPath को कॉल किया जाता है, तो रूट उसी रूट टेम्पलेट का उपयोग URL जेनरेट करने के लिए करेगा।

उदाहरण

routes.MapRoute(name: "default", template: "{controller=Home}/{action=Index}/{id?}");

ढाँचा −

. जैसे मार्ग बनाने के लिए विस्तार विधियों का एक सेट प्रदान करता है
MapRoute
MapGet
MapPost
MapPut
MapRoute
MapVerb

  1. डिफ़ॉल्ट रूट के तीन खंड कौन से हैं, जो ASP .Net MVCC# में मौजूद हैं?

    ASP.Net MVC रूटिंग मॉड्यूल आने वाले ब्राउज़र अनुरोधों को विशेष MVC नियंत्रक क्रियाओं के लिए मैप करने के लिए ज़िम्मेदार है। जब ASP.NET MVC एप्लिकेशन लॉन्च होता है तो एप्लिकेशन रूटिंग इंजन को यह बताने के लिए फ्रेमवर्क की रूट टेबल के साथ एक या अधिक पैटर्न पंजीकृत करता है कि उन पैटर्न से मेल खाने वाले क

  1. ASP.Net MVC C# में NonActionAttribute का क्या महत्व है?

    गैर कार्रवाई विशेषता का उपयोग तब किया जाता है जब हम नियंत्रक में सार्वजनिक विधि चाहते हैं लेकिन इसे एक क्रिया विधि के रूप में नहीं मानना ​​​​चाहते हैं। एक क्रिया विधि एक नियंत्रक में एक सार्वजनिक विधि है जिसे यूआरएल का उपयोग करके बुलाया जा सकता है। इसलिए, डिफ़ॉल्ट रूप से, यदि हमारे पास नियंत्रक में

  1. Asp.Net webAPI C# में बिल्ट-इन मैसेज हैंडलर क्या हैं?

    एक संदेश हैंडलर एक ऐसा वर्ग है जो एक HTTP अनुरोध प्राप्त करता है और एक HTTP प्रतिक्रिया देता है। संदेश हैंडलर सार HttpMessageHandler वर्ग से प्राप्त होते हैं। संदेश हैंडलर हमें आने वाले अनुरोध को HttpControllerDispatcher तक पहुंचने से पहले संसाधित करने, संपादित करने या अस्वीकार करने का अवसर प्रदान क