19

MVC 4 アプリケーションの使い方を学んでいますが、mvc プラットフォームは初めてです。もし私が新しい Java アプリケーションを学んでいたら、メインメソッドからコードを読み始め、そこから進んでいきます。asp.net mvc アプリケーションの類似物は何ですか?

次の URL からアプリケーションを起動します。http://server/directory/home?iv-user=tuser

4

6 に答える 6

38

start メソッドがあるGlobal.asax.csファイルは、Application_Start探しているものかもしれません。これは、アプリの起動時に実行されるコードです。

protected void Application_Start()
{
    ...
    RouteConfig.RegisterRoutes(RouteTable.Routes);
    ...
}

しかし、投稿した URL を見ると、HomeControllerまたはDirectoryControllerファイルである可能性があります。残念ながら、あなたのルートを見てもそれはわかりません。

サンプルのルート レジスタ コードは次のとおりです。

  1. URL /{controller}/{action}/{id}

  2. 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 }
    );
}
于 2013-06-04T16:20:11.577 に答える
3

HTTPです。上記で指定したように、Web サーバーにリソースを要求すると、コントローラーが応答します。

したがって、ASP.NET MVC では、複数のエントリ ポイント (各アクション メソッド) があります。

ASP.NET MVC の MSDN コントローラーとアクション メソッド

于 2013-06-04T16:20:28.693 に答える
2

application_start()global.asax.csにメソッドがあります。リクエストに対するコントローラーの懸念については、コントローラーのコンストラクターで始まり、次にリクエストされたアクションのメソッドです。

于 2013-06-04T16:20:18.287 に答える
1

あなたが与えたケースで、実行される非フレームワーク コードの最初のビットを見つけたい場合はHomeController.csControllersディレクトリを探して、のパラメータを受け入れるIndexまたはメソッドを探します。Defaultiv-user

ページのライフサイクル全体を確認するには、http: //www.red-gate.com/products/dotnet-development/ants-performance-profiler/entrypage/be-ahead-of-the-game-poster2を参照してください。これにより、着信 HTTP 要求から最終的にレンダリングされたビューに移動します。

于 2013-06-04T16:20:00.957 に答える
-3

開始点は、program.cs ファイルの public static void Main(string[] args) {...} です。

于 2018-09-27T05:08:12.297 に答える