2013-05-20 13 views
7

MVCの要求ライフサイクルのビデオを検索しようとしています。ASP.Net MVC - ライフサイクル要求

私はGoogleでたくさん試しましたが、見つかりませんでした。

+5

ページのライフサイクルは、Webフォームの概念ではないASp.Net MVCでこのCodeProjectの記事から取った上記の画像。 – MikeSW

+1

概要ポスターhttp://code.google.com/p/ufos-tw-internal/downloads/detail?name=asp_net_mvc_poster.pdf – shakib

+0

@shakib - それはaspです。net not mvc –

答えて

0

要するに、 ASP.NET MVCはASP.NET Routingを内部的に使用します。 MapRouteコールが表示されるときは、実際にはMvcRouteHandlerに特定のルートを登録する拡張メソッドです。

このルートハンドラのGetHttpHandlerは、route.e.gに一致するリクエストを処理できるMvcHandlerを返します。 http://yourdomain.com/ {controller}/{action}

+0

このPieterとは何ですか? –

6

MVCのライフサイクルである:

- App initalization 
- Routing 
- Instantiate and execute controller 
- Lcate and invoke controller action 
- Instantiate and render View 
+0

もう一度お返事ありがとうございます。ビデオチュートリアルを共有できますか? –

20

enter image description here

同じの詳細な説明です。

ステップ1実行ルート: - MVC要求は、ルートテーブルにマップされ、次に、呼び出されるコントローラとアクションが指定されます。したがって、要求が最初の要求である場合、最初にルートテーブルをルートコレクションに入力します。このルートテーブルの塗りつぶしは、global.asaxファイルで行われます。

ステップ2フェッチルート:送信されたURLに応じて、 "UrlRoutingModule"は、ルーティングテーブルを検索して、どのコントローラとアクションを呼び出すかの詳細を持つ "RouteData"オブジェクトを作成します。

ステップ3 Requestコンテキストが作成されました。 - 「RouteData」オブジェクトは、「RequestContext」オブジェクトの作成に使用されます。

ステップ4コントローラインスタンスが作成されました: - この要求オブジェクトは、コントローラクラスインスタンスを作成するために "MvcHandler"インスタンスに送信されます。コントローラクラスオブジェクトが作成されると、コントローラクラスの "Execute"メソッドが呼び出されます。

ステップ5実行: - 「ControllerActionInvoker」は、実行するアクションを決定し、アクションを実行します。

送ら

ステップ6結果: - アクションメソッドは、ビューの結果であり得る結果の種類を実行し、作成し、ファイルの結果、JSONの結果など

だから、すべてにで実行を受ける6つの大きなステップがありますMVC要求ライフサイクル。

礼儀http://www.codeproject.com/Articles/556995/MVC-interview-questions-with-answers

関連する問題