2012-08-28 3 views

답변

8

Controller.OnActionExecuted가 먼저 호출됩니다.

MSDN에서 this post을 참조하십시오. MVC 용 컨트롤러 파이프 라인을 다루고 있습니다.

  1. 이 결과 실행 컨트롤러 만들기
  2. 을 MVC 요청 처리기를 작성
  3. 실행 컨트롤러를
  4. 호출 작업을
  5. 라우팅 수행 응용 프로그램에 대한 첫 번째 요청을 수신

http://www.asp.net/mvc/overview/older-versions-1/controllers-and-routing/understanding-action-filters-cs

액션 필터

4

5,전과 컨트롤러 액션 실행 후에 실행되는 로직을 포함한다. 예를 들어 조치 필터를 사용하여 제어기 조치가 리턴하는보기 데이터를 수정할 수 있습니다.

결과 필터에는보기 결과가 실행되기 전후에 실행되는 논리가 들어 있습니다. 예를 들어,보기가 브라우저에 표시되기 전에보기 결과를 수정하고자 할 수 있습니다.

MVC Life Cycle

이미지 제공 : - 기사의 http://www.dotnetinterviewquestions.in/article_explain-mvc-application-life-cycle_210.html

세부 사항 : - https://www.codeproject.com/Articles/556995/ASP-NET-MVC-interview-questions-with-answers

모든 웹 응용 프로그램이 두 가지 실행 단계 먼저 요청을 이해하고 발송 요청의 유형에 따라이있다 적절한 응답. MVC 응용 프로그램 수명주기에는 다르지 않지만 요청 객체를 처음 만드는 두 가지 주요 단계가 있고 브라우저에 응답을 보내는 두 번째 단계가 있습니다.

요청 개체 만들기 : 요청 개체 만들기에는 네 가지 주요 단계가 있습니다. 아래는 동일한 내용의 세부 설명입니다.

1 단계 채우기 경로 : - MVC 요청은 경로 테이블에 매핑되어 호출 할 컨트롤러와 동작을 지정합니다. 따라서 요청이 첫 번째 요청 인 경우 첫 번째로 라우트 테이블을 routes 콜렉션으로 채 웁니다. 이 경로 테이블 채우기는 global.asax 파일에서 발생합니다.

2 단계 가져 오기 경로 : - 보낸 URL에 따라 "UrlRoutingModule"은 라우트 테이블을 검색하여 호출 할 컨트롤러와 동작에 대한 세부 정보가있는 "RouteData"개체를 만듭니다.

3 단계 요청 컨텍스트 생성 - "RouteData"개체를 사용하여 "RequestContext"개체를 생성합니다.

4 단계 컨트롤러 인스턴스 생성 -이 요청 개체는 "MvcHandler"인스턴스로 보내 져서 컨트롤러 클래스 인스턴스를 만듭니다. 컨트롤러 클래스 객체가 생성되면 컨트롤러 클래스의 "Execute"메소드를 호출합니다.

응답 개체 만들기 -이 단계는 두 단계로 작업을 실행하고 마지막으로 응답을 결과로보기에 보냅니다.

+0

좋은 차트이지만 'ActionResult' ** 자체가 실행될 때 기술적으로는 다루지 않습니다. 다른 말로하자면, 일들이 물줄기로 내뿜는 때. 받아 들여진 응답은 그것을 커버합니다. –

+0

@GeorgeMauer 선생님, 이제 쉽게 이해할 수 있도록 자세한 내용을 추가했습니다. – Saineshwar

관련 문제