.aspx 대 .ashx MAIN 차이점


115

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

답변:


101

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

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


감사합니다.하지만 ashx 핸들러에 대해서는 언급하지 않았습니다. Request Pipe Line은 어떻습니까?
Arrabi 2011 년

1
@Arrabi HttpHandler섹션 이전에 실행되는 요청의 Page섹션입니다.
알렉스

82

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


이 맥락에서 '재사용 가능'이란 무엇을 의미합니까?
redcalx 2013

11
웹 서버는 새로운 요청에 따라 새로운 개체 인스턴스를 생성 할 의무가 없습니다. IsReusable이 핸들러에 진정한 = 경우, 서버는 핸들러가 다음 요청을 처리하기 위해 개체를 기존 다시 사용할 수 있습니다
케찰코아틀

2
따라서 핸들러의 인스턴스를 생성하고이를 재사용하기 위해 메모리에 보관합니다. GC로 돌려주지 않습니다.
uzay95

26

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


내가 알고있는 것은 숫자로 더 기술적 인 대답을 원했는데 ashx가 aspx보다 더 많은 연결을 처리합니까?
Arrabi 2011 년

1

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.