ASP.NET MVC 学习之路-2

时间:2023-03-10 05:52:02
ASP.NET MVC 学习之路-2

本文在于巩固基础

为了方便理解MVC框架,我们先创建空的ASP.NET MVC模板

下面是创建后的项目结构

ASP.NET MVC 学习之路-2

每个文件或者文件夹的作用

App_Data 应用程序数据--- 顾名思义是放置文件或者数据库的文件夹

App_Start应用程序启动文件夹

ASP.NET MVC 学习之路-2

FilterConfig全局过滤器配置---判断用户登录和权限、Action、防篡改等等。

RouteConfig 路由配置

WebApiConfig WebApi 配置

public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
}

注册默认路由

Controllers、Models、Views 控制器,模型,视图文件夹

Global文件:global.asax是一个文本文件,它提供全局可用代码。这些代码包括应用程序的事件处理程序以及会话事件、方法和静态变量。有时该文件也被称为应用程序文件。

public class MvcApplication : System.Web.HttpApplication
{
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas(); WebApiConfig.Register(GlobalConfiguration.Configuration);
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
}
}

新建的空模板Global文件中包含程序启动的方法

packages.config 包配置,里面标记项目中使用的类库

整个执行流程

(Client) HTTP Request --> (Server App)Routing -->Controller -->ViewResult -->ViewEngine -->View -->Response

Web.Config文件放置着全局配置的Xml文件