ASP.NET MVC5路由系统机制详细讲解
请求一个ASP.NET mvc的网站和以前的web form是有区别的,ASP.NET MVC框架内部给我们提供了路由机制,当IIS接受到一个请求时,会先看是否请求了一个静态资源(.html,css,js,图片等),这一步是web form和mvc都是一样的,如果不是则说明是请求的是一个动态页面,就会走asp.net的管道,mvc的程序请求都会走路由系统,会映射到一个Controller对应的Action方法,而web form请求动态页面是会查找本地实际存在一个aspx文件。下面通过一个ASP.NET MVC5项目来详细介绍一下APS.NET MVC5路由系统的机制。 一、认识Global.asax.cs 当我们创建一个APS.NET MVC5的项目的时候会在项目的根目录中生成一个Global.asax文件。 1 public class MvcApplication : System.Web.HttpApplication 2 { 3 protected void Application_Start() 4 { 5 //注册 ASP.NET MVC 应用程序中的所有区域 6 AreaRegistration.RegisterAllAreas(); 7 //注册 全局的Filters 8 FilterConfig.RegisterGlobalFilters