2013-05-20 24 views
7

Próbuję wyszukać wideo Żądanego cyklu życia MVC.ASP.Net MVC - Żądaj cyklu życia

Próbowałem dużo w Google, ale nie mogłem go znaleźć.

+5

cykl Page życie to nie pojęcie WebForm ASp.Net MVC. – MikeSW

+1

plakat poglądowy http://code.google.com/p/ufos-tw-internal/downloads/detail?name=asp_net_mvc_poster.pdf – shakib

+0

@shakib - jest to asp.net not mvc –

Odpowiedz

0

Krótko mówiąc. ASP.NET MVC używa wewnętrznie ASP.NET Routing. Kiedy widzisz wywołanie MapRoute, jest to w rzeczywistości metoda rozszerzenia, która zarejestruje określoną trasę do MvcRouteHandler.

To narzędzie obsługi trasy GetHttpHandler zwróci wartość MvcHandler, która jest w stanie obsłużyć żądanie dopasowane do trasy.e.g. http://yourdomain.com/ {kontroler}/{action}

+0

Co to jest Pieter? –

6

Poniżej MVC Life Cycle:

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

Jeszcze raz dziękuję za odpowiedź. możesz udostępnić samouczek wideo? –

20

enter image description here

Poniżej znajduje się wyjaśnienie szczegółów samo.

Krok 1 Napełnianie trasy: - Żądania MVC są mapowane na tabele tras, które z kolei określają kontroler i akcję, która ma zostać wywołana. Jeśli więc żądanie jest pierwszym żądaniem, najpierw należy wypełnić tabelę tras kolekcją tras. Wypełnianie tabeli tras odbywa się w pliku global.asax.

Krok 2 Pobierz trasę: - W zależności od adresu URL wysłanego "UrlRoutingModule" przeszukuje tablicę tras, aby utworzyć obiekt "RouteData", zawierający szczegóły kontrolera i czynności, które należy wywołać.

Krok 3 Utworzony kontekst żądania: - Obiekt "RouteData" służy do utworzenia obiektu "RequestContext".

Krok 4 Utworzono instancję kontrolera: - Ten obiekt żądania jest wysyłany do instancji "MvcHandler" w celu utworzenia instancji klasy kontrolera. Po utworzeniu obiektu klasy kontrolera wywoływana jest metoda "Execute" klasy kontrolera.

Krok 5 Wykonaj działanie: - "ControllerActionInvoker" określa, która akcja zostanie wykonana i wykona akcję.

Krok 6 Rezultat wysłania: - Sposób działania wykonuje i tworzy rodzaj wyniku których może być widok wynik, wynik plik, wynik JSON itp

W sumie więc istnieje sześć szerokie stopnie, które zostanie wykonany w Żądany cykl życia MVC.

dzięki uprzejmości Powyższe zdjęcie pochodzi z tej codeproject artykule http://www.codeproject.com/Articles/556995/MVC-interview-questions-with-answers