답변:
Page
특수 케이스 핸들러입니다.
일반 웹 처리기 ( *.ashx
, 확장 기반 프로세서)는 UI가없고 다음을 포함하는 모든 웹 처리기의 기본 HTTP 처리기입니다.@WebHandler
지시문 .
ASP.NET 페이지 처리기 ( *.aspx
)는 모든 ASP.NET 페이지에 대한 기본 HTTP 처리기입니다.
기본 제공 HTTP 처리기 중에는 웹 서비스 처리기 ( *.asmx
) 및 추적 처리기 ( trace.axd
)도 있습니다.
MSDN 말한다 :
ASP.NET HTTP 처리기는 ASP.NET 웹 응용 프로그램에 대한 요청에 대한 응답으로 실행되는 프로세스 ( "종점"이라고도 함)입니다. 가장 일반적인 처리기는 .aspx 파일을 처리하는 ASP.NET 페이지 처리기입니다. 사용자가 .aspx 파일을 요청하면 페이지 처리기를 통해 페이지에서 요청이 처리됩니다.
아래 이미지는이를 보여줍니다.
두 번째 질문에 관해서 :
ashx는 aspx보다 더 많은 연결을 처리합니까?
그렇게 생각하지 마십시오 (하지만 적어도 그 이상은 아닙니다).
HttpHandler
는 섹션 이전에 실행되는 요청의 Page
섹션입니다.
.aspx
전체 수명주기를 (사용 Init
, Load
, PreRender
) 및 버튼 클릭 등에 응답 할 수
는 .ashx
단지 하나의이 ProcessRequest
방법을.
.aspx는 렌더링 된 페이지입니다. 보기가 필요한 경우 .aspx 페이지를 사용하십시오. 필요한 것은 백엔드 기능이지만 동일한보기에 유지되는 경우 .ashx 페이지를 사용하십시오.