Asp.Net MVCの研究ノートGlobal.asax.cs

1.設定と入口

  Global.asax.csファイルには、グローバルコンフィギュレーションファイルであります

  Application_Startクラス()メソッドは、プログラムのエントリであり、このプロセスは、様々なサービスの設定手順であってもよいです

 

主なサービス

 ①RegisterAllAreas

 登録すべての領域エリアは、MVCは、エリアの概念があり、かつ、各エリアは、異なるルーティングアドレス、異なるルーティングルールを持っている大規模で複雑なプロジェクトでは、あなたはエリアは、各モジュールは、各エリアに分かれています使用することができます。各領域は、異なる機能モジュールのアプリケーションを表します。各機能モジュールは、独自のフォルダを持っているように、これは大規模なプロジェクトのために有用である、エリアは、フォルダが独自のコントローラ、ビューとモデルを持っていますが、また管理のために難易度のある程度が追加されます。

 

 

 

 

 AreaRegistration.RegisterAllAreas();継承は、すべての登録に行くだろうAreaRegisterationのクラス

②FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters)。

  グローバルフィルタをサインアップしてください。

 

③RouteConfig.RegisterRoutes(RouteTable.Routes)。

次のように:スタートページが自宅でインデックスページであることを示します

public static void RegisterRoutes(RouteCollection routes)
 {
  routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

   routes.MapRoute(
  "Default", // 路由名称
  "{controller}/{action}/{id}", // 带有参数的 URL
  new { controller = "Home", action = "Index", id = UrlParameter.Optional } // 参数默认值

 }

注册路由规则:所谓的路由,就是URL到控制器类中某个Action的映射。三个参数:第一个表示路由的名称,第二个表示路由的规则,即符合什么格式的路由才能访问,第三个为定义默认值

④ BundleConfig.RegisterBundles(BundleTable.Bundles);

注册捆绑:  Bundles用于组织优化html中请求js文件和css文件的一种技术。 例如我们在创建一个html页面的时候, 往往需要引入大量的js或者css文件,想象一下,如果我们有很多个页面都要做这种操作,那是很大的工作量。Bundle技术就是为了优化这种情况而产                       生的技术。

 

 

 

Bundle 除了可以减少引用的复杂度之外,还可以减少网络请求的网络带宽,因为此技术会压缩js和css文件,并且可以减少网络的请求数。

 

 

 

 

 

 

 

 

 

 

 

 

おすすめ

転載: www.cnblogs.com/Echolh/p/11936492.html