रूटिंग का उपयोग रूट हैंडलर के अनुरोधों को मैप करने के लिए किया जाता है।
एप्लिकेशन शुरू होने पर रूट कॉन्फ़िगर किए जाते हैं, और 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