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文件,并且可以减少网络的请求数。