ASP.NET 페이지 요청 처리 안내

3020 단어 페이지 요청
HttpRuntime 클래스
페이지 요청 은 원본 HTTP 요청 을 처리 할 대상 에 게 먼저 처리 하고,마지막 으로 파이프라인 터미널 에서 브 라 우 저 에 보 낼 표 시 를 생 성 합 니 다.HttpRuntime 류 는 파 이 프 를 바 꾸 는 입구 점 입 니 다.요청 마다 ASP.NET 은 HttpRuntime 대상 을 만 들 고 ProcessRequest 를 호출 하여 이 HTTP 파 이 프 를 활성화 합 니 다.HttpRuntime 대상 은 생 성 할 때 많은 보조 처리 페이지 가 요청 한 내부 대상 을 초기 화 합 니 다.ProcessRequest 방법 이 호출 되면 HttpContext 클래스 인 스 턴 스 를 만 듭 니 다.그 는 모든 HTTP 에서 제 시 된 정 보 를 봉 인 했 습 니 다.우 리 는 보통 코드 에서 이 HttpContext 대상 을 사용 합 니 다.그 는 HttpRuntime 대상 에서 만 들 었 습 니 다.HttpRuntime 대상 은 요청 정 보 를 사용 하여 요청 을 처리 할 수 있 는 웹 프로그램 대상 을 잠 금 합 니 다.URL 의 가상 경 로 를 통 해 웹 프로그램 을 찾 을 수 있 지만 요청 을 처리 할 수 있 는 웹 프로그램 을 진정 으로 잠 그 는 대상 은 HttpApplication Factory 입 니 다.요청 을 처리 할 수 있 는 유효한 대상 을 되 돌려 줍 니 다.HttpRuntime 대상 은 HttpContext 대상 이 되 고 HttpContext 대상 을 HttpApplication Factory 대상 에 게 전송 하여 요청 을 처리 할 수 있 는 프로그램 을 확인 하 라 고 의뢰 합 니 다.응용 프로그램의 라 이 프 사이클 에서 HttpApplication Factory 대상 은 많은 HttpApplication 대상 을 유지 하고 있 으 며,이 대상 은 요청 을 처리 하 는 데 사 용 됩 니 다.프로그램 공장 대상 이 호출 되면 요청 한 대상 가상 폴 더 가 존재 하 는 지 검증 합 니 다.프로그램 이 실 행 된 경우 공장 을 바 꾸 면 사용 가능 한 대상 풀 에서 HttpApplication 대상 을 가 져 와 요청 대상 을 맡 기 고 없 으 면 만 듭 니 다.가상 디 렉 터 리 가 호출 되 지 않 으 면 새로운 AppDomain 에 HttpApplication 대상 을 만 듭 니 다.그러면 프로그램 파일 global.asax 가 존재 하면 HttpApplication 대상 을 컴 파일 해 야 합 니 다.이 과정 은 프로그램 을 시작 하 는 것 과 같 습 니 다.HttpApplication 대상 은 페이지 요청 을 처리 하 는 데 사 용 됩 니 다.매번 하 나 를 처리 합 니 다(여러 대상 은 동시 요청 을 처리 하 는 데 사 용 됩 니 다).
HttpApplication 클래스
HttpApplication 은 실행 중인 ASP.NET 프로그램 을 대표 하 는 기본 클래스 입 니 다.HttpApplication 의 파생 클래스 일 수도 있 습 니 다.실행 중인 ASP.NET 응용 프로그램 을 대표 합 니 다.global.asax 가 존재 하면 동적 으로 생 성 된 프로그램 클래스 의 소스 코드 를 만 들 고 global.asax 가 사용 가능 하 다 면 프로그램 클래스 가 생 성 됩 니 다.그렇지 않 으 면 기본 HttpApplication 을 사용 합 니 다.HttpApplication 클래스 나 파생 클래스 의 인 스 턴 스 관리 요청 의 전체 수명 주 기 는 요청 처리 가 완료 되면 이 인 스 턴 스 가 풀 려 나 다른 요청 을 처리 할 수 있 습 니 다.HttpApplication 은 요청 한 내용 을 선별 하고 수정 할 수 있 는 일련의 Http 모듈 대상 을 유지 하고 있 습 니 다.요청 과정 에서 등 록 된 모듈 을 수시로 호출 할 수 있 습 니 다.HttpApplication 대상 은 요청 자원 의 유형(페이지,컨트롤 등)을 판단 한 다음 처리 프로그램 공장 을 통 해 요청 을 처리 할 수 있 는 처리 프로그램 대상 을 잠 글 수 있 습 니 다.처리 프로그램 공장 대상 은 IHttpHandlerFactory 인 터 페 이 스 를 실현 하 는 클래스 인 스 턴 스 로 요청 을 처리 할 수 있 는 대상 인 HTTP 처리 프로그램 을 잠 그 는 것 을 책임 집 니 다.ASP.NET 페이지 는 처리 프로그램의 대상 입 니 다.
페이지 공장
HttpApplication 클래스 는 요청 한 대상 모델 을 확인 하고 해당 유형의 처리 프로그램 공장 에 새로운 인 스 턴 스 를 만 들 도록 위탁 합 니 다.요청 이 페이지 요청 이 라면 어떻게 되 나 요?HttpApplication 대상 이 요청 을 관리 하면 페이지 를 위 한 요청 에 사용 할 공장 이름 은 PageHandler Factory 입 니 다.적절 한 처리 프로그램 을 찾기 위해 HttpApplication 은 설정 파일구간 의 정 보 를 읽 습 니 다.주로 등 록 된 처리 프로그램 을 포함 합 니 다.요청 이 오 면 페이지 처리 공장 에서 요청 페이지 의 대상 인 스 턴 스 를 만 듭 니 다.페이지 대상 은 Page 클래스 에 계승 되 며,이 클래스 는 IHttpHandler 인 터 페 이 스 를 실현 합 니 다.페이지 대상 은 응용 프로그램 공장 으로 되 돌아 간 다음 HttpRuntime 대상 에 게 되 돌아 갑 니 다.마지막 절 차 는 ASP.NET 라 이브 러 리 에서 이 루어 집 니 다.ASP.NET 라 이브 러 리 는 IHttpHandler 의 페이지 대상 의 ProcessRequest 방법 을 호출 합 니 다.이 방법 은 페이지 에서 사용자 가 정의 한 코드 를 실행 하고 브 라 우 저 에 HTML 표 시 를 되 돌려 줍 니 다.
나 는 사이트 에서 전체 파이프 의 흐름 도 를 찾 았 는데 비교적 가깝다.

좋은 웹페이지 즐겨찾기