上一篇文章:asp.net mvc 3.0详细笔记__06__项目文件结构详解_Content和Scripts
欢迎一起来学习MVC 3.0,我们在一步一个脚印的做一个MVC 3.0的项目,期间会有很多值得探索的地方。将会学到
Razor
,
Lampda
,
Entity Framework
,
Linq
C#新特性
等等知识,一起加油吧!
本次重点突破:
详解Global.asax文件的作用,地位。
工具资源下载:http://download.csdn.net/detail/dhcsimida/6779357(下载过就不用重复下载了)
(1)具体的代码以及注释如下,请知悉。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Web.Routing;
namespace MyMusicStore
{
// Note: For instructions on enabling IIS6 or IIS7 classic mode,
// visit http://go.microsoft.com/?LinkId=9394801
public class MvcApplication : System.Web.HttpApplication
{
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new HandleErrorAttribute());
}
/// <summary>
/// {controller}称为控制器,如果没有提供的话,默认为下面声明的controller,这里是"MyHome"
/// {action}称为 Action 方法,如果没有提供的话,默认为下面声明的action,这里是"Index"
/// {id}称为 id, 通常用来提供数据的标识,没有默认值
/// 此时的状态下,当页面请求 / 地址的时候,系统将会把请求映射到名为 MyHome 的控制器进行处理,调用其中名为 Index 的方法处理请求
/// </summary>
/// <param name="routes"></param>
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");//忽视来自客户端的对一些文件的请求
routes.MapRoute(
"Default", //路由名称
"{controller}/{action}/{id}", // 路由参数,用{}包含的不是定值,只是配置而已
new { controller = "MyHome", action = "Index", id = UrlParameter.Optional }
);
}
/// <summary>
/// 整个程序的入口点,做一些前期的注册工作
/// </summary>
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();//注册所有领域
RegisterGlobalFilters(GlobalFilters.Filters);//注册全局过滤器
RegisterRoutes(RouteTable.Routes);//注册了以上默认的路由配置
}
}
}