「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicrosofttech.osscons.jp/]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。

-[[戻る>ASP.NET]]

* 目次 [#w1df38ea]
#contents

*概要 [#z357e571]
-RouteConfigでは、URL ルーティングの設定を行う。

-URL ルーティングとは、Request時のURIに応じて~
処理の受け渡し先(Controller)を決定すること、または、その仕組のことである。

-URL ルーティングは、もともと、[[ASP.NET MVC]]でサポートされていた機能で、~
後に、[[ASP.NET Web Forms]]でもファイルの拡張子(*.aspxなど)を~
URLに付与しなくても済む「ASP.NET Friendly URLs」が導入された。

*詳細 [#e8f5f139]

**[[ASP.NET MVC]]のURL ルーティング機能と設定 [#o3efc7f5]
**[[ASP.NET MVC]] [#o3efc7f5]

***MapRoute [#k7537fef]
URL ルーティングは、以下のように、~
RouteCollection.MapRouteメソッドによって定義する。

+引数: name:ルート名。
+引数: url:URIパターン。
+引数: defaults:初期値。

 public static void RegisterRoutes(RouteCollection routes) {
   ・・・
   // Defaultルートを定義
   routes.MapRoute(
     "Default",
     "{controller}/{action}/{id}",
     new { controller = "Home", action = "Index", id = 
       UrlParameter.Optional }
   );
 }

-詳しくは[[コチラ>ASP.NET MVCの用語#ha8fede4]]を参照。

***Route属性 [#vde51ff0]
-Route属性で設定する方法。
-詳しくは[[コチラ>ASP.NET MVCの用語#b8f1690b]]を参照。

**[[ASP.NET Core MVC]]のURL ルーティング機能と設定 [#gba5a03f]
**[[ASP.NET Core MVC]] [#gba5a03f]
詳しくは[[コチラ>ASP.NET Core MVC#d04061d7]]を参照。

**[[ASP.NET Web Forms]]のURL ルーティング機能と設定 [#h3660f63]
**[[ASP.NET Web Forms]] [#h3660f63]
[[ASP.NET Web Forms]]の URL ルーティング(「ASP.NET Friendly URLs」)~
については、[[ASP.NET Web Forms の Modernization]]を参照のこと。

*参考 [#zf1cd7d5]
-[ASP.NET MVC]ルート定義を追加するには?[3.5、4、C#、VB] - @IT~
http://www.atmarkit.co.jp/fdotnet/dotnettips/1031aspmvcrouting1/aspmvcrouting1.html

----
Tags: [[:.NET開発]], [[:ASP.NET]], [[ASP.NET Web Forms]], [[:ASP.NET MVC]]

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS