MVC框架介绍
第一,建立一个解决方案然后在该解决方案下面新建mvc空项目。
第二,下面先对该项目的一些文件进行介绍:
MVC项目文件夹说明:
1.(App_Data):用来保存数据文件,比如XML文件等
2.(App_Start):包含mvc系统启动的相关类, RouteConfig:路由配置, FilterConfig:过滤器配置
(1)RouteConfig:路由配置
public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}");//忽律这种请求 routes.MapRoute(//调用的 name: "Default", url: "{controller}/{action}/{id}", defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } ); }
3.Global.asax项目启动时自动调用的方法与App_Start中的RouteConfig路由配置相关联(属于重要文件说明)
protected void Application_Start()//调用路由注册方法 { AreaRegistration.RegisterAllAreas(); RouteConfig.RegisterRoutes(RouteTable.Routes); }
4.Controller:存放整个项目“控制器”的代码文件
5.Models:存放整个项目“模型”的代码文件 (c#编写后台数据访问内容)
6.Views:存放整个项目“视图”的代码文件 (网页/界面)
重要文件说明:
(1)web.config
Views下的web.config:是整个视图的配置文件(只对Views起作用)
根目录下的web.config:作用于整个项目的配置
当web.config起冲突时按“就近原则”处理。
(2)global.asax:全局应用程序控制文件
第三,针对mvc下面基本介绍
1.controller的介绍
(1)命名空间
using System.Web//asp.net核心命名空间
using System.Web.Mvc//MVc框架基本命名空间
(2)控制器必须继承基类:Controller
(3)控制器的动作方法,用于相应客户端请求,并调用响应的视图向浏览器输出信息
(3.1)控制器中需要做的事:
【1】获取数据:接受请求数据
【2】业务处理:和Model交互。。。
【3】返回视图或跳转到其他控制器
(4)View()方法默认调用与控制器动作方法名的视图
MVC原理图: