.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
또는 무엇 이건.