C#
 Computer >> コンピューター >  >> プログラミング >> C#

ASP .Net MVCC#に存在するデフォルトルートの3つのセグメントは何ですか?


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

ASP.NETは、各URLを物理ファイルにマッピングする必要をなくすためにルーティングを導入しました。ルーティングにより、リクエストハンドラーにマップするURLパターンを定義できます。 System.Web.RoutingはMVCフレームワークで使用されますが、ASP.NETDynamicDataでも使用されます。 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に含まれます。

デフォルト

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

ASP .Net MVCC#に存在するデフォルトルートの3つのセグメントは何ですか?

上記のURLでは、対応するコントローラーとアクションが一致します。 URLでコントローラーとアクションメソッドを送信せず、デフォルトルートに基づいて、対応するコントローラーアクションメソッドが呼び出されます。

ASP .Net MVCC#に存在するデフォルトルートの3つのセグメントは何ですか?



  1. C#ASP.NET WebAPIのさまざまな種類のフィルターは何ですか?

    フィルタは、WebApiFrameworkリク​​エスト処理のさまざまなレベルで追加のロジックを挿入するために使用されます。フィルタは、横断的関心事(ロギング、承認、およびキャッシング)の方法を提供します。フィルタは、宣言的またはプログラム的な方法でアクションメソッドまたはコントローラに適用できます。以下は、Web API C#のフィルターの種類です。 認証フィルター − 認証フィルターは、ユーザーの詳細を認証するのに役立ちます。認証フィルターでは、ユーザーの信頼性をチェックするためのロジックを記述します。 認証フィルター − 承認フィルターは、ユーザーアクセスのチェックを担当しま

  2. C#ASP.NET WebAPIでのコントローラーアクションのさまざまな戻り値の種類は何ですか?

    Web APIアクションメソッドは、次のリターンタイプを持つことができます。 ボイド プリミティブ型/複合型 HttpResponseMessage IHttpActionResult 無効 − すべてのアクションメソッドが何かを返す必要はありません。ボイドリターンタイプにすることができます。 例 using DemoWebApplication.Models using System.Web.Http; namespace DemoWebApplication.Controllers{    public class DemoCont