문제

저는 ASP.NET 2.0의 마스터 페이지에 대해 방금 배웠습니다.

듣기에는 훌륭하지만 실제로는 얼마나 잘 작동합니까?

대규모 웹 사이트에서 이를 사용해 본 경험이 있는 사람이 있습니까?

도움이 되었습니까?

해결책

나는 ASP.NET MVC의 맥락에서 마스터 페이지만 사용했다고 확신하므로 웹 양식과 다른지는 잘 모르겠지만 경험상 훌륭할 뿐만 아니라 사용하지 않을 수 없다는 것을 상상할 수 없습니다. .마스터 페이지는 웹 페이지에 대한 코드 상속입니다.

다른 팁

애플리케이션의 모든 페이지에서 애플리케이션의 모양을 유지하려는 경우 필수입니다.

사용하기 매우 쉽습니다:

먼저 마스터 페이지를 디자인하고 콘텐츠를 배치할 위치를 정의합니다.

<%@ Master ... %>

<%-- HTML code --%>
<asp:ContentPlaceHolder id="plhMainContent" runat="server" />
<%-- HTML code --%>

자리 표시자는 얼마든지 가질 수 있습니다. 나중에 필요하므로 적절한 식별자를 제공하기만 하면 됩니다.

그런 다음 aspx 페이지에서는 사용할 마스터 페이지와 어떤 콘텐츠를 넣을 자리 표시자를 언급해야 합니다.

<%@ Page ... master="~/MasterPage.master" ... %>

<asp:Content ID="ContentIdentifier" ContentPlaceholderid="plhMainContent" runat="server">
    <%-- More HTML here --%>
    <%-- Insert web controls here --%>
</asp:content>

올바른 마스터 페이지에 연결하고 콘텐츠가 올바른 자리 표시자를 참조하는지 확인하세요.

마스터 페이지는 많은 시간을 절약해 주고 매우 강력합니다.거기에는 튜토리얼이 있으며 자리 표시자 및 웹 컨트롤의 기능을 알아봅니다.

제가 일하는 곳에서는 일부 주요 기업의 마스터 페이지와 웹 컨트롤을 광범위하게 사용하는데, 이는 다른 회사가 제공할 수 있는 것과 비교할 때 우위를 점합니다.

이는 특히 CMS 환경과 대규모 사이트에서 매우 유용하며 MattMitchell이 ​​말했듯이 이것이 없으면 대규모 사이트를 구축하는 것은 상상할 수 없습니다.

템플릿을 선택하면 각 템플릿마다 편집 가능한 영역이 다르며 작업이 완료됩니다.마스터 페이지도 상속될 수 있으므로 Style.Master를 갖고 Header.Master를 파생시킨 다음 여기에서 모든 레이아웃 기반 템플릿을 파생시킬 수 있습니다.

마스터 페이지를 사용하면 템플릿이 가능한 웹 사이트를 쉽게 만들 수 있습니다.

마스터 페이지를 사용하여 웹 사이트를 구축할 때 가장 까다로운 부분은 마스터 페이지에 항목을 넣을 시기와 하위 페이지의 ContentPlaceHolder에 항목을 넣을 시기를 아는 것입니다.일반적으로 동적 항목은 자리 표시자로 들어가고 정적 항목은 마스터 페이지로 들어가지만 때로는 회색 영역이 있습니다.대부분 디자인/아키텍처 질문입니다.

실제로 MasterPages를 사용하지 않고 개발된 사이트를 자주 찾지 않습니다.이를 통해 사이트 모양과 느낌을 간단하고 쉽게 조작할 수 있으며 탐색 요소와 공유 콘텐츠도 쉽게 만들 수 있습니다.

ASP.Net 3.5에서는 단일 마스터 페이지 전체에 걸쳐 여러 콘텐츠 페이지와 헤더 섹션 조작도 허용합니다.

나는 ASP.Net을 사용하는 웹 개발자를 위한 상위 10개 도구 중 하나로 평가합니다.

ASP.Net MVC에서도 MasterPages를 사용하며 Paul Haack과 그의 동료들이 함께 만든 모든 샘플에서는 이를 사용합니다.

나는 여기에 다른 목소리를 반영합니다.저는 2.0의 마스터 페이지를 사용했는데 이 기능이 제게 아주 좋았습니다.앱 전체에서 사용할 수 있도록 배너, 표준화된 배경, Active Dir의 캡처 및 기타 JavaScript 기능을 삽입하여 모양과 느낌의 일관성을 유지하고 여러 페이지에 노력을 중복할 필요가 없습니다.훌륭한 기능입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top