2008-10-11 2 views
3

클래식 ASP에는 머리말, 꼬리말, 왼쪽 또는 오른쪽 사이드 바에 대한 일반 레이아웃을 쉽게 디자인 할 수 있도록 '서버 측 포함'이 있습니다.ASP.NET '페이지 템플릿'대신 사용할 수있는 방법은 무엇입니까?

ASP.NET에서는 '페이지 템플릿'을 사용해야한다고 생각합니다. 대부분의 사람들은 사용하기 쉽다고 말하지만, HTML 코드 전체를 '렌더링'함수 안에 복사해야하므로 다소 복잡합니다. 더 간단한 방법이 있습니까? '렌더링'기능에서 전체 코드를 붙여 넣는 대신 HTML 파일에서 코드를로드 할 수 있습니까?

또는 '페이지 템플릿'대신 더 좋은 방법이 있습니까?

답변

12

마스터 페이지가 ASP.NET (2.0 이상)의 표준 방식이라고 생각했을 것입니다.

  1. 디자이너에서 마스터 페이지를 디자인하십시오.
  2. 또는이 마스터 페이지 내의 영역을 지정하십시오.
  3. 그런 다음 별도의 "content"페이지를 디자인하고 Page 지시문에 원본 마스터 페이지 을 표시하십시오.

이 모든 것은 시각적으로 만들어 졌으므로 Init/Load/Render 이벤트에서 수동으로 HTML을 복사 할 필요가 없습니다.

내가 읽은 좋은 책은 Frtiz Onion의 Essential ASP.NET 2.0입니다. 2 장에서 마스터 페이지에 대한 간결한 설명이 있습니다.

+0

프리츠 (Fritz)는 'dah man'입니다. 두 가지 에센셜 ASP.NET과 두 가지 에이스 텍스트가 있습니다. – Kev

1

ASP.Net 2.0+는 마스터 페이지를 사용합니다.

0

마스터 페이지와 사용자 정의 컨트롤이 결합되어 ASP가 제공하는 것보다 훨씬 강력합니다.

0

나는 애쉬와 존에 동의합니다. 모든 페이지에 표시 할 모든 콘텐츠를 보유하는 .master 페이지를 디자인하십시오. 내 경험에 따르면, 머리글, 바닥 글 쪽은 마스터 페이지로 이동합니다. 그런 다음 모든 페이지에서 변경되는 페이지 내용을 보유하기 위해 <asp:content id='page_contents'> 태그를 추가하십시오.

사용자가 로그인 할 수있는 인증 페이지가있는 경우 양식의 마스터 파일을 포함하지 않을 것을 제안합니다.

0

여기에서 마스터 페이지가 올바른 것입니다. 콘텐츠에서 마스터로 정보를 앞뒤로 전달하는 것은 어려울 수 있습니다. 이 주제에 관해서는 Scott Mitchell에서이 기사를 추천합니다. 두통을 덜어줍니다.

관련 문제