MVC的配置文件及App_Start目录

本文介绍了ASP.NET MVC中的配置文件Web.config和packages.config,以及App_Start目录下的关键文件,包括BundleConfig.cs用于注册CSS和JS文件,FilterConfig.cs用于注册全局过滤器,RouteConfig.cs配置路由路径,Startup.Auth.cs涉及安全信息配置。在应用中,这些配置影响了CSS和JS的加载,过滤器的生效,路由规则的设定以及用户验证和授权管理。
  • 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个文件:

  1. 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")
  2. 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方法中 }
    }
    }
  3. RouteConfig.cs:配置MVC应用程序的系统路由路径。
    routes.MapRoute(
        name: "Default",
        url: "{controller}/{action}/{id}",
        defaults: new { controller = "Signin", action = "Index", id = UrlParameter.Optional }
    );

    在Controller中使用方法:

    RedirectToRoute("Default",  route);
  4. Startup.Auth.cs:配置MVC应用程序的安全信息。此文件中,只有一个ConfigureAuth方法,该方法将被根目录的Startup.cs调用。包括登录验证、授权管理及第三方登录。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值