标签:
?
文件夹或文件 | 描述 | 备注 |
/App_Data | 此文件夹用于存放私有数据,如XML,或者SQL Server Express\SQLite的数据库文件,或其他基于文件的存储库 | IIS将不对此文件夹的内容进行服务,也就是说无法通过Web请求获取该目录的文件 |
/App_Start | 此文件夹包含项目的一些核心配置设置,包括路由、过滤器、捆绑包、API等 | ? |
/Areas | 程序中区域的存放文件夹。可以把一个大型应用程序还分为一个个的小片段。 | ? |
/bin | MVC程序编译好的程序集和任何被引用的且不包含在GAC全局程序集缓存中的引用程序集的存放位置 | IIS不对此目录进行服务。在解决方案管理器中看不到bin文件夹,需要显示所有文件才能看到。不需要把这个文件夹存储在源代码控制器(TFS)中。 |
/Content | 用于放置MVC的静态内容,如CSS或图片等 | 这是一个约定但是不是必须的。可以把静态文件放置在任意位置,只要你喜欢。 |
/Controller | 用于放置控制器的文件夹 | 这是一个约定。可以把控制器类放置在任何位置,因为他们都会被编译到同一个程序集中。 |
/Models | 用于放置视图模型或者域模型类,域模型最好放置在一个专用的程序集中,而把视图模型放置在该文件夹中。 | 这是一个约定,可以在任意位置上定义模型类。 |
/Scripts | 用于存放Javascript库 | 这是一个约定,可以存放在任意位置上。 |
/Views | 用于存放视图和部分视图,通常他们关联的控制器命名的文件夹进行分组 | /View/Web.config文件阻止IIS对这些目录内容进行服务。视图必须通过动作方法进行渲染。 |
/Views/Shared | 用于存放布局视图以及共享视图。 | ? |
/Views/Web.config | 这不是应用程序的配置文件。它包含有使视图能够与Asp.NET进行工作、防止IIS调用视图所需要的配置,还默认导入了视图的命名空间。 | ? |
/Global.asax | 这是全局ASP.NET应用程序类。他的后台代码类Global.asax.cs用于注册路由、WebAPI、捆绑包等配置。也涉及建立应用程序初始化、停机或出现未处理异常时需要运行的代码的地方。 | ? |
/Web.config | 应用程序的配置文件 | ? |
?
路由系统通常有两个功能:
????考察输入的URL,判断需要请求那个控制器和动作。
????生成输出URL。
开启属性路由的方式如下:
Route属性标记支持的参数如下表:
名称 | 描述 |
Name | 需要使用的路由配置的名称 |
Template | 定义一个模式,用于匹配以动作方法为目标的URL |
?
标签:
原文地址:http://www.cnblogs.com/smallprogram/p/5647407.html