ホームページ  >  記事  >  バックエンド開発  >  ASP .Net MVCC# のデフォルト ルーティングの 3 つの部分は何ですか?

ASP .Net MVCC# のデフォルト ルーティングの 3 つの部分は何ですか?

WBOY
WBOY転載
2023-09-16 23:33:021036ブラウズ

ASP.Net MVC ルーティング モジュールは、受信ブラウザのマッピングを担当します 特定の MVC コントローラー アクションのリクエスト。 ASP.NET MVCアプリケーションの場合 起動されたアプリケーションは、1 つ以上のスキーマをフレームワークに登録します。 ルーティング テーブルは、これらに一致するリクエストを処理する方法をルーティング エンジンに指示します。 モデル。ルーティング エンジンが実行時にリクエストを受信すると、リクエストはそのリクエストと一致します。 要求された URL は登録された URL パターンに対応し、応答が返されます。 パターンに基づいて照合します。

ASP.NET では、各 URL へのマッピングを排除するためにルーティングが導入されました。 物理ファイル。ルーティングを使用すると、リクエストにマッピングする URL パターンを定義できます。 ハンドラ。 System.Web.Routing は MVC フレームワークによって使用されますが、 ASP.NETの動的データ。 MVC フレームワークはルーティングを使用してリクエストをガイドします コントローラーに。 Global.asax ファイルはアプリケーションの一部であり、 アプリケーションのルートを定義します。

次は、MVC アプリケーションのルーティング構成です。

public class RouteConfig{
   public static void RegisterRoutes(RouteCollection routes){
      routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
      routes.MapRoute(
            name: "Default", url: "{controller}/{action}/{id}", defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
      );
   }
}

ルート名

ルートは、ハンドラーにマップされる URL パターンです。ハンドラーはコントローラーになれる リクエストを処理する MVC アプリケーション。ルート名は次のように使用できます。 特定のルートへの特定の参照。

制約

より厳密に定義するために URL パターンに対して適用される一連の制約 一致する URL。

URL パターン

URL パターンにはリテラル値と変数プレースホルダーを含めることができます。テキストと プレースホルダーは、URL のスラッシュ (/) で区切られた部分に配置されます。 キャラクター。

リクエストが行われると、URL はセグメントとプレースホルダーに解析され、 変数値はリクエスト ハンドラーに提供されます。このプロセスは次のようなものです クエリ文字列内のデータは解析され、リクエスト ハンドラーに渡されます。両方の場合において 変数情報は URL に含まれ、フォームでハンドラーに渡されます。 キーと値のペア。クエリ文字列の場合、キーと値の両方が URL に含まれます。のために キーが URL パターンで定義されたプレースホルダー名のみであるルート 値は URL にあります。

デフォルト値

ルートを定義するときに、パラメータにデフォルト値を割り当てることができます。デフォルト値は次のとおりです デフォルトのルート値を含むオブジェクト。デフォルト ルートの 3 つのセグメント コントローラー、アクション、ID が含まれます。

ASP .Net MVCC# 中默认路由的三个部分是什么?

#上記の URL では、対応するコントローラーとアクションが照合されます。私たちがそうであれば URL 内のコントローラーとアクション メソッドは送信されず、デフォルト値に基づきます ルートの対応するコントローラー アクション メソッドが呼び出されます。

ASP .Net MVCC# 中默认路由的三个部分是什么?

以上がASP .Net MVCC# のデフォルト ルーティングの 3 つの部分は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。