首页
学习
活动
专区
圈层
工具
发布

Web配置
EN

Stack Overflow用户
提问于 2016-11-13 09:56:20
回答 2查看 125关注 0票数 2

我正在努力弄清楚global.asax是什么,以及其中的线条意味着什么。

我理解全局文件的概念,但我似乎不知道它的内容意味着什么。这是一个文件:

代码语言:javascript
复制
Protected void Application_Start()
{   
   AreaRegistration.RegisterAllAreas();
   WebApiConfig.Register(GlobalConfiguration.Configuration);
   FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
   RouteConfig.RegisterRoutes(RouteTable.Routes);

} 

而且,我知道这些行的顺序是很重要的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-11-13 10:15:26

这本质上是MVC框架的引导方法,用于在启动时与ASP.NET框架挂钩。当加载应用程序域时,将调用Application_Start。您可以在您认为合适的情况下编辑此文件,并根据您在创建“现在的项目”时所选择的内容,默认情况下可能包括或不包括其中的一些行。你所拥有的一切。

  • AreaRegistration.RegisterAllAreas(); -注册这些区域,如果您有一个mvc应用程序,您可以配置可以进一步分组功能/视图的区域。有关更多细节,请参见区域
  • WebApiConfig.Register(GlobalConfiguration.Configuration); -注册Web路由,另外添加全局web过滤器。
  • FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); -添加全局mvc过滤器。还请参见先前的这样的问题此方法所做的工作。
  • RouteConfig.RegisterRoutes(RouteTable.Routes); -初始化mvc路由。
票数 3
EN

Stack Overflow用户

发布于 2016-11-13 10:00:53

您将在项目中找到一个App_Start文件夹,如

代码语言:javascript
复制
 Protected void Application_Start()
 {   
        AreaRegistration.RegisterAllAreas();
        WebApiConfig.Register(GlobalConfiguration.Configuration);
        FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
        RouteConfig.RegisterRoutes(RouteTable.Routes);
 } 

清楚地看到每一行都表示每个配置文件。

使用这些文件来注册相应的配置。

  1. BundleConfig --用于捆绑和缩小所有css和javascript代码。这样做 BundleTable.EnableOptimizations = true;
  2. FilterConfig

--用于注册可以跨controllers.This使用的所有筛选器,您将在下面的方法中包含自定义筛选器。

代码语言:javascript
复制
 public static void RegisterGlobalFilters(GlobalFilterCollection filters)
        {
            filters.Add(new HandleErrorAttribute());
            filters.Add(new customFilterAttribute());
        }
  1. RouteConfig -用于为应用程序注册路由。我认为这不需要进一步解释。
  2. WebApiConfig类似于您的asp.net mvc路线。web配置也有自己的路由。例如,在这里指定了类似于json、xml的序列化之类的配置:

这两行解决了Web API与您的前端应用程序区分大小写的问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40572568

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档