- MVC的配置文件
- Web.config
- packages.config
- Global.asax
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); }
MVC的App_Start目录默认包含如下4个文件:
BundleConfig.cs:注册所使用的 css 和 js 文件。
bundles.Add(new ScriptBundle("~/bundles/jquery").Include( "~/Scripts/jquery-{version}.js")); bundles.Add(new StyleBundle("~/Content/css").Include( "~/Content/bootstrap.css", "~/Content/site.css"));在View中使用方法:
@Scripts.Render("~/bundles/jquery") @Styles.Render("~/Content/css")FilterConfig.cs:注册外部/全局过滤器,这些过滤器可以被应用到每个Action和Controller中去。
全局Filter对整个应用程序的Controllers下所有action方法均有效。
在FilterConfig.cs文件可使用RegisterGlobalFilters方法,可以把一个Filter类注册为全局的,如:using System.Web; using System.Web.Mvc; using MvcApplication1.Infrastructure;
namespace NewMVC { public class FilterConfig { public static void RegisterGlobalFilters(GlobalFilterCollection filters) { filters.Add(new HandleErrorAttribute()); filters.Add(new time()); //自定义的类,可将该类应用到Controllers下的所有action方法中 }
}
}- RouteConfig.cs:配置MVC应用程序的系统路由路径。
routes.MapRoute( name: "Default", url: "{controller}/{action}/{id}", defaults: new { controller = "Signin", action = "Index", id = UrlParameter.Optional } );在Controller中使用方法:
RedirectToRoute("Default", route); - Startup.Auth.cs:配置MVC应用程序的安全信息。此文件中,只有一个ConfigureAuth方法,该方法将被根目录的Startup.cs调用。包括登录验证、授权管理及第三方登录。
本文介绍了ASP.NET MVC中的配置文件Web.config和packages.config,以及App_Start目录下的关键文件,包括BundleConfig.cs用于注册CSS和JS文件,FilterConfig.cs用于注册全局过滤器,RouteConfig.cs配置路由路径,Startup.Auth.cs涉及安全信息配置。在应用中,这些配置影响了CSS和JS的加载,过滤器的生效,路由规则的设定以及用户验证和授权管理。

被折叠的 条评论
为什么被折叠?



