ASP.NET MVC 学习之路-3

本文在于巩固基础

到这里不得不说ASP.NET MVC一个规则:惯例优先原则

ASP.NET会假定开发人员遵循特定的规则来构建自己的程序而不是使用配置文件

ASP.NET MVC文件夹结构也遵循惯例优先原则,控制器默认以“Controller”结尾,整个框架都是按照这种方式来注册控制器,并且将它们与路由相关联

Share文件夹惯例优先原则也是很明显,这个惯例可以方便用户找到布局文件的位置,如果HomeController控制器包含"Index"操作,它就会按照惯例去Views/Home目录下寻找Index视图,如果找不到就会到Shared文件夹里面去找

惯例优先原则确实能够替我们节约自己去构建的时间,提高代码可读性,从而提高开发效率

下面我们来看看ASP.NET MVC如何处理请求的

路由的概念:请求是使用一个带有URL的请求,在ASP.NET MVC中路由只是一个模式匹配系统,在程序开始,程序注册一个或者多种模式,告诉路由该如何处理这些与模式匹配的路由,路由引擎在运行时接收到请求以后,它就会根据事先已经注册好的URL模式匹配当前请求的URL,当路由引擎在路由表里发现配置的模式时,它就会把请求转发给特定的处理器来处理请求,如果找不到任何匹配的路由时就是报404状态错误码

routes.MapRoute(
                name: "Default",//路由的名字
                url: "{controller}/{action}/{id}",//通用的路由,URL参数
                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }//默认参数
            );

MapRoute方法用于注册路由

 控制器的方法或者说是操作做了处理请求的主要工作

/Home/Index 执行HomeController中的Index方法

原文地址:https://www.cnblogs.com/jixinyu/p/4313673.html