더북(TheBook)

10.1.3 사이트맵(Web.sitemap) 데이터 저장소

SiteMapPath, Menu, TreeView 컨트롤에서 공통적으로 사용하는 경로에 대한 데이터는 웹 사이트 템플릿 페이지에서 추가되는 데이터 저장소인 Web.sitemap 파일을 통해서 정의할 수 있다. 하나의 웹 사이트 전체의 내비게이션을 이 파일에서 미리 정의해서 사용해야 각각의 컨트롤에 해당 경로가 출력된다. 다음 그림은 웹 프로젝트 루트에 Web.sitemap 파일을 추가하는 화면이다.

▲ 그림 10-1 사이트맵 파일

 

▼  Web.sitemap

<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
  <siteMapNode url="" title="" description="">
      <siteMapNode url="" title="" description="" />
      <siteMapNode url="" title="" description="" />
  </siteMapNode>
</siteMap>

 

사이트맵 파일은 siteMap 루트 엘리먼트를 하나 가지고 있다.

<siteMapNode> 엘리먼트는 메뉴 항목 하나를 나타낸다. 만약 <siteMapNode> 엘리먼트의 하위에 또 다른 <siteMapNode> 엘리먼트가 오면 이는 하위 메뉴 항목으로 나타낸다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.