2009-10-30 9 views
2

최근에 마스터 페이지를 사용할 수있게되기 전에 만들어진 ASP.NET 1.0 사이트를 업데이트하기 위해 필자가 고용되었습니다. 따라서 페이지에는 <!-- #include file="footer.html" -->과 같은 서버 측 포함 (ssi)이 있습니다. 이전에 ssi에 마크 업이 포함 된 마스터 페이지로 * .aspx 페이지를 업데이트하려고했습니다. 저는 이것이 옳은 일이라고 확신합니다. 특히 유지 관리의 관점에서 말입니다. 그러나 공동 작업자는 SSI가 매우 '가벼운'기술 (그의 말은 내 것이 아님)으로 추정되기 때문에 성능이 저하 될 것이라고 단호하게 믿습니다. 하나의 기술과 다른 기술의 성능에 관한 많은 정보를 찾을 수 없습니다. 그렇다면 마스터 페이지와 웹 컨트롤의 다른 장점이 여전히 중요하다고 생각합니다. 당신의 생각?서버 측 포함 ASP.NET 기술 비교 성능 차이가 있습니까?

답변

1

작은 정적 페이지의 경우에는 성능에 현저한 차이가있을 수 있습니다. 로드 테스트를 실행하여 어려운 번호를 찾아 낼 수 있습니다.

그러나, 정말 마스터 페이지를 사용하는 더 단점 없다, 그리고 전체 장점이 많은까지로 설계 및 관리 이동이 있습니다.

2

SSI는 모든 콜 아웃이 out-of-process 요청이므로 느릴 수 있습니다. 마스터 페이지는 컴파일되고 매우 빠른 in-process 작업입니다.

+2

ASP.Net 1.0 및 1.1 일 이전에는 많은 사람들이 include 대신 UserControls (ASCX)를 사용했습니다. 2.0 이상이면서 masterpages를 사용할 수 있다면, 필자는이 시나리오에서 가장 좋은 옵션이라고 생각합니다. – JamesEggers

0

기술적으로 SSI는 아마도 페이지에 들어가서 하나의 클래스로 컴파일되기 때문에 조금 더 빨라질 것입니다. MasterPages는 각각 약간의 클래스로 컴파일되고 페이지는 해당 클래스의 인스턴스를로드해야하기 때문에 약간 느립니다.

모든 실제적인 목적을 위해 성능 향상은 거의 무시할 만하 며 MasterPage와 Web Controls의 이점은 아마도 성능 손실을 보완합니다.

관련 문제