MVC(一、目录简介)

本文详细介绍了ASP.NET MVC项目中的各个关键文件夹和文件,包括App_Code、App_Data、Controllers、Models、Views等,阐述了它们的功能和在应用程序中的作用,帮助读者更好地理解和掌握MVC框架。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、一直都在用mvc,也看了一些书,但是还没有好到的总结一下mvc,从今天开始吧。
首先我们肯定会先通过vs创建一个mvc的项目。
如图:
这里写图片描述
下面就让那个我们来详细的了解一下这个项目的每个文件夹和文件


2、App_Code

用来存储当前应用的动态编译的类文件
当我们使用动态编译的类文件的时候,不需要在页面中添加任何显式指令或声明来创建依赖性。
App_Code文件夹中放置的类文件可以包含任何可识别的ASP.NET组件——自定义控件、辅助类、build提供程序、业务类、自定义提供程序、HTTP处理程序等。
还可以包含并能自动地处理代表数据架构的XSD文件。把一个XSD文件 添加到该文件夹中时,编译器将把它解析成一个有类型的DataSet类,并将它添加到应用程序作用域中。


3、App_Data

存放当前应用程序需要的本地数据文件。
它通常以文件(诸如MicrosoftAccess或Microsoft SQL Server Express数据库、XML文件、文本文件以及应用程序支持的任何其他文件)形式包含数据存储。


4、App_Start

app_start主要存放一些配置文件

这里写图片描述

1)AuthConfig.cs:配置安全设置,包括网站的OAuth登录。
2)BundleConfig.cs:用于注册所使用的捆绑和微小的系统。几乎被添加默认情况下,包括jQuery和jQuery验证,jQueryUI,Modernizr,默认的CSS引用。
3)FilterConfig.cs:毫无疑问,这是用来,注册全球MVC滤波器。唯一的网络连接默认情况下,滤波器注册的HandleErrorAttribute,但这个是一个伟大的地方,把其他的网络连接滤波器注册。
4)RouteConfig.cs:持有的原始MVC的配置语句,配置路由。
5)WebApiConfig.cs:用于注册Web API的路线,以及任何其他WebAPI的配置设置。

5、Content

Content 文件夹用于静态文件,比如样式表(CSS 文件)、图表和图像。
Visual Web Developer 会自动向 Content 文件夹添加一个 themes 文件夹。这个 themes 文件夹存放 jQuery 样式和图片。在这个项目中,您可以删除这个主题文件夹。
Visual Web Developer 同时向项目添加标准的样式表文件:Content 文件夹中的文件 Site.css。这个样式表文件是您希望改变应用程序样式时需要编辑的文件。
我们将在本教程的下一章中编辑这个样式表文件 (Site.css)。


6、Controllers

Controllers 文件夹包含负责处理用户输入和响应的控制器类。
MVC 要求所有控制器文件的名称以 “Controller” 结尾。
Visual Web Developer 已创建好一个 Home 控制器(用于首页和关于页面)以及一个 Account 控制器(用于登录页面);


7、Filters

存放自定义过滤器


8、Images

存放图片


9、Models

Models 文件夹包含表示应用程序模型的类。模型控制并操作应用程序的数据。
我们将在本教程后面的章节中创建模型(类)。


10、Views

Views 文件夹用于存储与应用程序的显示相关的 HTML 文件(用户界面)。
Views 文件夹中包含每个控制器对应的一个文件夹。
在 Views 文件夹中,Visual Web Developer 已经创建了一个 Account 文件夹、一个 Home 文件夹、一个 Shared 文件夹。
Account 文件夹包含用于用户账号注册和登录的页面。
Home 文件夹用于存储诸如 home 页和 about 页之类的应用程序页面。
Shared 文件夹用于存储控制器间分享的视图(母版页和布局页)。


11、Scripts

Scripts 文件夹存储应用程序的 JavaScript 文件。
默认情况下,Visual Web Developer 在这个文件夹中存放标准的 MVC、Ajax 和 jQuery 文件


12、Golbal.asax

这个文件包含全局应用程序事件的事件处理程序。
运行时, Global.asax 将被编译成一个动态生成的 .NET Framework 类,该类是从HttpApplication基类派生的。
global.asax不被用户直接请求,但global.asax中的代码会被自动执行来响应特定的应用程序事件。
global.asax是可选的,而且在一个web项目中是唯一的,它应该处于网站的根目录。
ASP.NET MVC中的Global.asax文件


13、packages.config

包含一些引用的包的配置文件,可以和NuGet搭配使用。


14、Web.config

包含了所有运行 ASP.NET 应用程序所需的配置信息
为了运行我们的 Web 应用,至少要包含三个方面的信息:

我们的 Web 应用也是一个 .NET 应用,因此会包含一些 .NET 应用通用配置信息。例如 connectionString、system.data配置节的内容就是此类配置的典型;
其次我们的 Web 应用是一个 ASP.NET Web 应用程序,因此会包含 ASP.NET 相关的配置信息。例如system.Web 配置节的内容就是此类配置的典型;
到目前为止,我们的 Web 应用是 Host 在 IIS 上的,因此需要包含 IIS 相关的配置信息。例如system.webServer、system.applicationHost、system.ftpServer 配置节就是此类配置的典型;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值