[asp.net] .aspx 대 .ashx MAIN 차이점

.aspx와 .ashx 페이지의 차이점은 무엇입니까? 코드에서 호출되고 응답으로 반환 된 요청을 처리해야 할 때 지금 ashx를 사용하지만 더 기술적 인 답변을 원합니다.



답변

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보다 더 많은 연결을 처리합니까?

그렇게 생각하지 마십시오 (하지만 적어도 그 이상은 아닙니다).


답변

.aspx전체 수명주기를 (사용 Init, Load, PreRender) 및 버튼 클릭 등에 응답 할 수
.ashx단지 하나의이 ProcessRequest방법을.


답변

.aspx는 렌더링 된 페이지입니다. 보기가 필요한 경우 .aspx 페이지를 사용하십시오. 필요한 것은 백엔드 기능이지만 동일한보기에 유지되는 경우 .ashx 페이지를 사용하십시오.


답변

특히 expressJS를 사용하여 이전에 nodeJ에서 프로그래밍 한 사람들을 위해. 함수 를 호출 .ashx하는 미들웨어 라고 생각 next합니다. 하지만 .aspx될 것 컨트롤러 있다는 사실 중 하나 주위의 요청에 응답 res.redirect, res.send또는 무엇 이건.


답변