ASP.NET MVC4 hat keinen Seitenlebenszyklus wie normale ASPX-Seiten. Wie benutzt man preinit, init, prerender in MVC4?MVC4 und Seitenlebenszyklus?
Gibt es irgendeine Art von Lebenszyklus in MVC4?
ASP.NET MVC4 hat keinen Seitenlebenszyklus wie normale ASPX-Seiten. Wie benutzt man preinit, init, prerender in MVC4?MVC4 und Seitenlebenszyklus?
Gibt es irgendeine Art von Lebenszyklus in MVC4?
Nein, es gibt keine Lebenszyklus Seite per se (weil es kein ‚Seite‘ Objekt), aber es ist eine Anforderung Verarbeitungspipeline, die in der Regel etwas geht:
System.Web.Routing.UrlRoutingModule
, die die Request-URL verwendet, um die Anfrage einer Controller-Aktionsmethode zuzuordnen.OnActionExecuting
-Methoden Wirkungs filtert jegliche auf dem Controller und/oder die Aktion aufgerufen werdenOnActionExecuted
und OnResultExecuting
-Methoden Wirkungs Filter werdenActionResult
durch die Wirkung Verfahren (typischerweise ein ViewResult
die HTML rendert) ausgeführt wird zurückgegeben aufgerufen.OnResultExecuted
-Methoden von Aktionsfiltern werden aufgerufen.Die obige Liste ist nur eine grobe Skizze:
Routing: die Abbildung einer eingehenden Anfrage an das Aktionsmethode eines MVC-Controller ist eine Geschichte an und für sich. Siehe ASP.NET Routing on MSDN für weitere Informationen.
Aktionsfilter: Es gibt Aktionsfilter für die Autorisierung, Ausgabe Caching, Fehler usw. Handhabung, von denen zu einem bestimmten Zeitpunkt laufen alle. Dieses Mal siehe Filtering in ASP.NET MVC on MSDN für weitere Informationen.
ASP.NET: Und natürlich ist alles da noch die traditional ASP.NET application events. Daher können HTTP-Module wie die guten alten System.Web.Security.FormsAuthenticationModule
und System.Web.Caching.OutputCacheModule
weiterhin an der Verarbeitung einer Anfrage teilnehmen.
Wenn Sie sich wirklich in die Details vertiefen möchten, laden Sie den Quellcode für den ASP.NET-Webstapel unter CodePlex herunter. Viel von dem, was Sie suchen, wird in der System.Web.Mvc.ControllerActionInvoker
Klasse sein, die, trotz des unheimlichen Namens, nicht zu schwer zu folgen ist.
Siehe Dejans Antwort für einen Link zu einem guten Diagramm, das viel davon zusammenfasst.
Ausgezeichnetes Diagramm und Antwort. – 4thSpace
Global.asax.cs
Datei aufgelistet wird, wenn unsere Forderung nach einem dieser Karte Routen abgestimmt ist wir vorwärtsMsdn Dokumentation kann auf http://msdn.microsoft.com/en-us/library/dd381612(v=vs.98).aspx
finden Sie können diesen Artikel auf „Lifecycle of an ASP.NET MVC 5 Application“ Es ist vor etwa einer Woche veröffentlicht. Hier ist auch ein PDF file zum Download.
Beachten Sie, dass [Nur-Link-Antworten] (http://meta.stackoverflow.com/tags/link-only-answers/info) nicht empfohlen werden. SO-Antworten sollten der Endpunkt einer Suche nach einer Lösung sein (vs. ein weiterer Zwischenstopp von Referenzen, die im Laufe der Zeit abgestanden werden). Bitte beachten Sie, dass Sie hier eine eigenständige Zusammenfassung hinzufügen und den Link als Referenz beibehalten. – kleopatra
Warum möchten Sie? Was willst du erreichen? – levelnis
Sie können auch den folgenden Link überprüfen, http://stackoverflow.com/questions/17953756/mvc4-and-page-life-cycle –
Das muss man einen besseren Einblick geben: http: //www.codeproject/Artikel/741228/MVC-Application-Lifecycle – Vishal