(一)MVC5干货篇,目录和路由

  1. MVC目录结构概述

    ?


文件夹或文件


描述


备注


/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


应用程序的配置文件

?

?

  1. URL路由

路由系统通常有两个功能:

????考察输入的URL,判断需要请求那个控制器和动作。

????生成输出URL。

  1. 注册一个简单的路由,需要在RouteConfig中定义好路由,然后在Global.asax.cs类中注册。如下图:



  1. 路由配置详解。如下图:


  1. 使用属性路由

    1. 属性路由是MVC的一个重要补充,但是它违反了MVC的分离关注点原则。默认的情况下,属性路由是被禁用状态。

    开启属性路由的方式如下:


    1. 使用Route属性标记对动作方法配置路由规则,如下图:


      Route属性标记支持的参数如下表:


名称


描述


Name


需要使用的路由配置的名称


Template


定义一个模式,用于匹配以动作方法为目标的URL

?

  1. 使用RoutePrefix属性注解定义控制器中所有路由的普通前缀,如图:


时间: 2024-11-03 14:02:42

(一)MVC5干货篇,目录和路由的相关文章

MVC5干货篇,目录和路由

MVC目录结构概述 文件夹或文件 描述 备注 /App_Data 此文件夹用于存放私有数据,如XML,或者SQL Server Express\SQLite的数据库文件,或其他基于文件的存储库 IIS将不对此文件夹的内容进行服务,也就是说无法通过Web请求获取该目录的文件 /App_Start 此文件夹包含项目的一些核心配置设置,包括路由.过滤器.捆绑包.API等   /Areas 程序中区域的存放文件夹.可以把一个大型应用程序还分为一个个的小片段.   /bin MVC程序编译好的程序集和任何

ASP.NET MVC5 新特性:Attribute路由使用详解

1.什么是Attribute路由?怎么样启用Attribute路由? 微软在 ASP.NET MVC5 中引入了一种新型路由:Attribute路由,顾名思义,Attribute路由是通过Attribute来定义路由.当然,MVC5也支持以前定义路由的方式,你可以在一个项目中混合使用这两种方式来定义路由. 在以前的版本中我们通常在 RouteConfig.cs 文件中通过以下方式来定义路由: routes.MapRoute( name: "ProductPage", url: &quo

ASP.NET MVC5 新特性:Attribute路由使用详解 (转载)

1.什么是Attribute路由?怎么样启用Attribute路由? 微软在 ASP.NET MVC5 中引入了一种新型路由:Attribute路由,顾名思义,Attribute路由是通过Attribute来定义路由.当然,MVC5也支持以前定义路由的方式,你可以在一个项目中混合使用这两种方式来定义路由. 在以前的版本中我们通常在 RouteConfig.cs 文件中通过以下方式来定义路由: routes.MapRoute( name: "ProductPage", url: &quo

MVC5应用程序目录

之前一直用有道云来作学习笔记,这回就慢慢试着用博客园来记笔记吧,用MVC5开发完一个项目了,最近忽然对MVC5框架特别迷惑.重新复习一下吧 第一篇  MVC 5应用程序的项目结构,接下来我们来依次解释下他们各自的应用.(摘自:http://www.jb51.net/article/50839.htm) App_Data: 该文件夹主要是包含应用程序的本地存储, 它通常以文件形式(如Microsoft SQL Server数据库文件, XML文件等)包含数据存储. App_Start: 该文件夹包

思维导图学 Linux Shell攻略之干货篇 mysql数据库脚本管理系统

以结果为导向的学习,才是最有效率学习.笔者以前也曾经隔三差五的学习linux shell编程来着.给我的感觉就是,今天学了,后天忘了,一星期之后就白学了. 还好,最近自己平时没啥事,一直照着<linux shell攻略>,学做一些小例子,看着自己写的shell程序,简单的几行程序,实现一些好玩的效果,信心满满.不知不觉间,慢慢坚持了2周. 说说自己的干货吧.其实就是一个linux 操作mysql数据库脚本管理系统. 功能谈不上复杂,就是在平时工作中,笔者要维护多套业务系统,这些业务系统主要功能

VB6.0编程笔记——(1)篇外篇&amp;目录

从计算机专业毕业到进入IT行业,说来也有些年头了.相比较而言算是幸运,也有很多的同学进入了其他行业,也有一些朋友又想进入这个行业.现在回想自己的一路历程,总结一下,也是一份记忆. 基于以上的原因,希望推出这个系列的文章,能够对想进入这个行业的人员有一定的帮助.内容预计会以循序渐进,学习与实际案例结合的方式,划分不同的掌握程度进行引导,过程中有问题可以多多交流.对于IT行业的大神们,请默默无视~ 入门IT行业,普遍学习的都是C语言或者VB6.0.鉴于C语言的命令行窗口,不一定能引起大家的学习兴趣,

ASP.NET MVC5(一)—— URL路由

1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Web; 5 using System.Web.Mvc; 6 using System.Web.Mvc.Routing.Constraints; 7 using System.Web.Routing; 8 9 namespace UrlAndRoutes 10 { 11 public class RouteConfig 1

干货篇:一篇文章让你——《深入解析MySQL索引原理 》

概述 最近一段时间重新深入研究了一遍MySQL的内容,今天主要分享分析MySQL索引原理,后续会输出一些关于MySQL方面的干货,希望各位小伙伴喜欢.一.什么是索引.为什么要建立索引? 关于索引的理解,个人更加喜欢将其比喻为字典里面的目录,根据字典来进行查询的速度远大于每一页逐个逐个字排查的速度. 索引主要用于快速找出在某个列中有特定值的行,倘若不使用索引,MySQL必须从第一条记录开始读完整个表,直到找出相关的行,表越大,查询数据所花费的时间就越多.如果表中查询的列有一个索引,MySQL能够快

初篇——目录(JDBC)

目录 建立连接 核心对象 Driver DriverManager Connection DataSource 常用功能 第一个程序 C3P0数据源 DBCP数据源 事务之Spring事务 执行SQL 核心对象 常用功能 批量处理 处理结果集 核心对象 综述 JDBC全称为Java database connectivity,作用是通过Java程序与数据库进行交互,交互过程有三个阶段. 建立连接:java程序与数据库建立连接的方式有两种. 第一种方式通过驱动类(Driver或DriverMana