티스토리 뷰
.Net에서 Java처럼 웹 페이지를 <include>이용하여 추가 할 수 습니다.
그래서 Master를 사용하여 웹 페이지를 추가 합니다.
- Master Page에 <HTML>, <BODY> 및 <Form>문이 존재 하면 Form은 1개만 존재 해야 함.
- 다른 Page에서는 기본 태그인 <HTML><HEAD><BODY></BODY></HEAD></HTML>이 필요 없음.
- 다른 Page에서는 <!DOCTYPE>이 필요 없음.
- ASPX페이지는 자신이 사용할 Master Page를 선언
- ASPX웹 페이지는 <asp:centent>태그로 시작하고 끝나며, ContentPlaceHolderID는 Master Page의 <asp:ContentPlaceHolder> ID를 사용.
<예제 Layout>
<프로젝트 구조>
프로젝트 구조는 Master폴더(마스터 페이지), UserControl(웹 사용자 정의 컨트롤), WebForm(웹폼)로 구성
<Master Page>
마스터 페이지에는 <HTML>태그의 기본 구조를 가지고 있음.
웹폼을 Include하는 <asp:ContentPlaceHolder> 가지고 있음.
각 Include된 태그의 스타일은 class 타입으로 선언(ID 타입으로 선언되면 적용이 안됨)
<웹 사용자 정의 컨트롤>
웹 사용자 정의 컨트롤을 통해 Menu등 모든 웹 화면에서 공통으로 사용되는 페이지 구성
<웹 폼 페이지>
상단 <% Page>에서 사용할 Master Page 선언 및 모든 부분을 <asp:Content>로 감싸야 Master Page에 Included됨.
간단하게 Master Page를 이용하여 Layout을 구성 하였습니다.
※ 틀린 내용이 있으면 댓글 부탁 드립니다.
'.NET' 카테고리의 다른 글
[ASP.NET] Javascript에서 CS함수를 호출 하는 꼼수!!!! (0) | 2013.02.20 |
---|