ASP.NET MVC4には、通常のaspxページのようなページライフサイクルがありません。 MVC4でpreinit、init、prerenderをどのように使用しますか?MVC4とページライフサイクル?
MVC4にライフサイクルのタイプはありますか?
ASP.NET MVC4には、通常のaspxページのようなページライフサイクルがありません。 MVC4でpreinit、init、prerenderをどのように使用しますか?MVC4とページライフサイクル?
MVC4にライフサイクルのタイプはありますか?
いや、(何の「ページ」オブジェクトが存在しないため)何ページのライフサイクルは、それ自体がありませんが、通常このような何かを行く要求処理パイプラインは、そこにある:
System.Web.Routing.UrlRoutingModule
がリクエストURLを使用してリクエストをコントローラアクションメソッドにマッピングします。OnActionExecuting
-methodsを発生し得るアクションメソッド自体OnActionExecuted
およびOnResultExecuting
アクションフィルタのメソッドが呼び出されます。ViewResult
)によって返されたActionResult
が実行されます。OnResultExecuted
アクションフィルタのメソッドが呼び出されます。 ルーティング: MVCコントローラのアクションメソッドへの着信要求のマッピングは、それ自体の物語である
上記リストは単なるラフスケッチです。詳細については、ASP.NET Routing on MSDNを参照してください。
アクションフィルタ: 承認、出力キャッシング、エラー処理などのアクションフィルタがあり、これらはすべて特定の時間に実行されます。今回はFiltering in ASP.NET MVC on MSDNを参照してください。
: もちろん、まだすべてtraditional ASP.NET application eventsがあります。したがって、良い古いSystem.Web.Security.FormsAuthenticationModule
とSystem.Web.Caching.OutputCacheModule
のようなHTTPモジュールは依然としてリクエストの処理に参加する可能性があります。
実際に詳細を調べるには、CodePlexからASP.NET Web Stackのソースコードをダウンロードしてください。あなたの後ろのものの多くは、System.Web.Mvc.ControllerActionInvoker
クラスになります。これは、恐ろしい名前にもかかわらず、それほど難しいことではありません。
Dejanの回答を参照してください。これは、多くのことを要約した良い図へのリンクです。お使いのWebブラウザがサーバー
Global.asax.cs
ファイルにリストされているmore info here優れた図と答え。 – 4thSpace
応答でレンダリングし、outputedされるMSDNドキュメントは、あなたがこの記事「Lifecycle of an ASP.NET MVC 5 Application」イッツをチェックすることができhttp://msdn.microsoft.com/en-us/library/dd381612(v=vs.98).aspx
なぜあなたはしたいですか?達成しようとしていることは何ですか?ます。http://www.codeproject – levelnis
また http://stackoverflow.com/questions/17953756/mvc4-and-page-life-cycle –
これはあなたのより良い洞察力を与える必要があり、以下のリンクを確認することができます.com/Articles/741228/MVC-Application-Lifecycle – Vishal