बस कुछ और विवरण जोड़ने के लिए।
कोड नीचे @Ant पी ने उल्लेख किया
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
असल MapRoute
मार्गों संग्रह पर एक Extension method
है मार्ग रजिस्टर करने के लिए प्रयोग किया जाता है, और यह आंतरिक रूप से नीचे के रूप में लागू किया।
नोट: मेरी समझ के अनुसार यह सिर्फ एक छद्म कोड है।
var url = "{controller}/{action}/{id}";
var defaults = new RouteValueDictionary();
defaults.Add("controller", "Home");
defaults.Add("action", "Index");
defaults.Add("id", UrlParameter.Optional);
var routeHandler = new MvcRouteHandler();
var Default = new Route(url,defaults,routeHandler);
routes.Add(Default);
MvcRouteHandler के GetHttpHandler()
विधि MvcHttpHandler
वर्ग का एक उदाहरण है, जो आंतरिक रूप से आगे अनुरोध को पूरा करने देता है।
आशा इस बात का UrlRoutingModule
क्या UrlRoutingModule और Http मॉड्यूल के बीच कोई अंतर है? –
@ प्रवेश: जैसा कि आपने पहले वाक्य में कहा था ** एएसपी.नेट एमवीसी-आधारित वेब एप्लिकेशन के लिए अनुरोध पहले UrlRoutingModule ऑब्जेक्ट से गुजरता है, जो एक HTTP मॉड्यूल है। ** क्या UrlRoutingModule और Http मॉड्यूल के बीच कोई अंतर है? –
एक HTTP मॉड्यूल कुछ कोड की एक सामान्य अवधारणा है जो आईआईएस द्वारा निष्पादित अनुरोधों के दौरान निष्पादित किया जाता है। यह एक बहुत ही सरल वर्णन है लेकिन अधिक टिप्पणी में फिट नहीं है, इस विषय पर बहुत सी पढ़ाई है। .Net में एक वर्ग है जो IHttpModule इंटरफ़ेस लागू करता है। System.Web.Routing.UrlRoutingModule एक ठोस वर्ग है जो IHttpModule लागू करता है और यह इसे एक ठोस HTTP मॉड्यूल बनाता है जो कुछ ठोस बनाता है। ASP.Net में कई HTTP मॉड्यूल हैं और कोई भी अपना स्वयं का बना सकता है। – user3285954