MVC 4 アプリケーションの使い方を学んでいますが、mvc プラットフォームは初めてです。もし私が新しい Java アプリケーションを学んでいたら、メインメソッドからコードを読み始め、そこから進んでいきます。asp.net mvc アプリケーションの類似物は何ですか?
次の URL からアプリケーションを起動します。http://server/directory/home?iv-user=tuser
MVC 4 アプリケーションの使い方を学んでいますが、mvc プラットフォームは初めてです。もし私が新しい Java アプリケーションを学んでいたら、メインメソッドからコードを読み始め、そこから進んでいきます。asp.net mvc アプリケーションの類似物は何ですか?
次の URL からアプリケーションを起動します。http://server/directory/home?iv-user=tuser
start メソッドがあるGlobal.asax.cs
ファイルは、Application_Start
探しているものかもしれません。これは、アプリの起動時に実行されるコードです。
protected void Application_Start()
{
...
RouteConfig.RegisterRoutes(RouteTable.Routes);
...
}
しかし、投稿した URL を見ると、HomeController
またはDirectoryController
ファイルである可能性があります。残念ながら、あなたのルートを見てもそれはわかりません。
サンプルのルート レジスタ コードは次のとおりです。
URL /{controller}/{action}/{id}
controller/action/id のデフォルトは Home/Index/optional です
したがって、開始URLを としてWebを実行すると、http://localhost:52763/
実際に呼び出されますhttp://localhost:52763/Home/Index
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 }
);
}
HTTPです。上記で指定したように、Web サーバーにリソースを要求すると、コントローラーが応答します。
したがって、ASP.NET MVC では、複数のエントリ ポイント (各アクション メソッド) があります。
application_start()
global.asax.csにメソッドがあります。リクエストに対するコントローラーの懸念については、コントローラーのコンストラクターで始まり、次にリクエストされたアクションのメソッドです。
あなたが与えたケースで、実行される非フレームワーク コードの最初のビットを見つけたい場合はHomeController.cs
、Controllers
ディレクトリを探して、のパラメータを受け入れるIndex
またはメソッドを探します。Default
iv-user
ページのライフサイクル全体を確認するには、http: //www.red-gate.com/products/dotnet-development/ants-performance-profiler/entrypage/be-ahead-of-the-game-poster2を参照してください。これにより、着信 HTTP 要求から最終的にレンダリングされたビューに移動します。
開始点は、program.cs ファイルの public static void Main(string[] args) {...} です。