Asp.Netmvc深読mvc運転メカニズム


前の勉強を通して、何かを学んだような気がしますが、思い出してみると一貫性がないような気がします.毎回インターネットを利用してすべて他の人の书く机能を使って、しかし私の书くどのように动き出して、どのように私のコードがどこでまたどのように私のコードを动かすことができてその相応の机能を実现して、その内部のメカニズムを知らないで、私はまた乱れて、考え込んでいます.....MVCの動作メカニズムの核心はコントローラの役割と言える.MVCアーキテクチャのルールに合わせて、関連するWebページ(ドキュメント)を検索する必要があります.MVCは「ウェブサイトパス」を通じて実現された検索である.すなわち、「ウェブサイトパス」と「ドキュメントパス」の関係はいわゆる「ウェブサイトルーティング」プロトコルによって定義されている.これは私たちがインターネットを利用するときに使うルータに似ており、一人のMVCプログラムを勝手に作成し、中のAppを開く.Startフォルダの下にあるRouteConfig.csはそのコードを表示します:
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 }
            );
        }
    }
ここでは、2つのデフォルトのウェブサイトルーティングを定義します.
1、IgnoreRoute:*axdなどのフォーマットのURLパスをMVCで実行しない(ここでは主にASP.NETについて)、例えば:asp.Net内蔵のTrace.axdまたはデフォルトのHttpHandlerはMVC処理を通過しないので、ASP.NETとMVCは、互いに影響を及ぼさずに同じプラットフォームで動作することができます.
2、MapRoute:MVCがウェブサイトのルートを定義する主な方式で、3つのパラメータがある.
name:ルーティング名、カスタマイズ可能、デフォルトDefault;
url:Webサイトのパスがコントローラ、動作、ルーティングの値にどのように対応するかを設定します.
defaults:url内の{controller}/{action}/{id}の3つのパラメータ値を設定します.
ブラウザに入力するとhttp://localhost/Home/Indexの場合、{controller}の値がHome、{action}がIndexの場合、MVCはまずControllersディレクトリに入ってHomeのコントローラ、すなわちHomeControllersを検索する.csドキュメントを探して、中のpublicのIndexメソッド、すなわちMVCのAction動作を探して、actionはあなたのmain関数で、プログラムの入り口を提供します.
そういえば、感覚はまたはっきりしていて、mvcを始めたばかりで、少し遅いので、自分で進度を速めてほしいですね.
転載は出典を明記してくださいhttp://blog.csdn.net/jasonhds/ありがとうございます