2013-05-20 4 views
7

Ich versuche, das Video von Request Life Cycle von MVC zu suchen.ASP.Net MVC - Request Life Cycle

Ich habe viel auf Google versucht, konnte es aber nicht finden.

+5

Seite Lebenszyklus ein Webformular Konzept ist nicht ASp.Net Mvc. – MikeSW

+1

ein Übersichtsposter http://code.google.com/p/ufos-tw-internal/downloads/detail?name=asp_net_mvc_poster.pdf – shakib

+0

@shakib - es ist asp.net nicht mvc –

Antwort

0

Kurz gesagt. ASP.NET MVC verwendet ASP.NET Routing intern. Wenn Sie den MapRoute-Aufruf sehen, handelt es sich tatsächlich um eine Erweiterungsmethode, die eine bestimmte Route zu einem MvcRouteHandler registriert.

Der GetHttpHandler dieses Route-Handlers gibt eine MvcHandler zurück, die die Anforderung verarbeiten kann, die der route.e.g entspricht. http://yourdomain.com/ {Controller}/{Aktion}

+0

Was ist das Pieter? –

6

Unten ist der MVC-Lebenszyklus:

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

Danke nochmal für die Antwort. kannst du das Video-Tutorial teilen? –

20

enter image description here

Unten ist die detaillierte Erklärung desselben.

Schritt 1 Route füllen: - MVC-Anforderungen werden Routentabellen zugeordnet, die wiederum angeben, welcher Controller und welche Aktion aufgerufen werden sollen. Wenn also die Anfrage die erste Anfrage ist, füllen Sie zuerst die Routentabelle mit der Routensammlung. Das Füllen der Routentabelle erfolgt in der Datei global.asax.

Schritt 2 Route holen: - Abhängig von der gesendeten URL durchsucht "UrlRoutingModule" die Routentabelle, um das "RouteData" -Objekt zu erstellen, das Details darüber enthält, welcher Controller und welche Aktion aufgerufen werden sollen.

Schritt 3 Anforderungskontext erstellt: - Das Objekt "RouteData" wird zum Erstellen des Objekts "RequestContext" verwendet.

Schritt 4 Controller-Instanz erstellt: - Dieses Anforderungsobjekt wird an die Instanz "MvcHandler" gesendet, um die Controller-Klasseninstanz zu erstellen. Sobald das Controller-Klassenobjekt erstellt ist, ruft es die Methode "Execute" der Controller-Klasse auf.

Schritt 5 Aktion ausführen: - Der "ControllerActionInvoker" bestimmt, welche Aktion ausgeführt wird und führt die Aktion aus.

Schritt 6 Ergebnis gesendet: - Die Aktion Methode ausgeführt und erzeugt die Art von Ergebnis, das ein Ansicht Ergebnis Datei Ergebnis sein kann, JSON Ergebnis usw.

So Insgesamt gibt es sechs große Schritte, die in noch ausgeführt werden MVC-Anforderungslebenszyklus.

mit freundlicher Genehmigung der oben Bild von diesem Artikel Codeproject genommen http://www.codeproject.com/Articles/556995/MVC-interview-questions-with-answers