다음을 통해 공유


SiteMapPath 웹 서버 컨트롤 개요

업데이트: 2007년 11월

SiteMapPath는 사용자에게 현재 페이지 위치를 보여 주고 홈 페이지로 돌아가는 경로를 링크로 표시하는 탐색 경로(breadcrumb 또는 eyebrow라고도 함)를 표시합니다.

이 항목의 내용은 다음과 같습니다.

  • 배경

  • 코드 예제

  • 클래스 참조

배경

SiteMapPath 컨트롤은 사이트 맵에서 탐색 데이터를 가져옵니다. 이 데이터에는 URL, 제목, 설명 및 탐색 계층 구조에서의 위치와 같이 웹 사이트의 페이지에 대한 정보가 포함되어 있습니다. 탐색 데이터를 한 곳에 저장하면 웹 사이트의 탐색 메뉴에 항목을 추가하고 제거하기가 쉬워집니다.

다음 코드 예제에서는 Web.sitemap 파일에 포함된 사이트 맵 데이터를 보여 줍니다.

<siteMap>
  <siteMapNode title="Home" description="Home" url="~/default.aspx" >
    <siteMapNode title="Services" description="Services we offer" 
      url="~/Services.aspx">
    <siteMapNode title="Training" description="Training classes" 
      url="~/Training.aspx" />
    <siteMapNode title="Consulting" description="Consulting services" 
      url="~/Consulting.aspx" />
    </siteMapNode>
  </siteMapNode>
</siteMap>
참고:

사이트 맵에 나열된 페이지의 경우에만 SiteMapPath 컨트롤에 탐색 데이터를 표시할 수 있습니다. 사이트 맵에 나열되지 않은 페이지의 경우에는 SiteMapPath 컨트롤을 삽입해도 클라이언트에 아무 것도 표시되지 않습니다.

Training.aspx 페이지에 다음 코드를 추가하여 SiteMapPath 컨트롤을 추가할 수 있습니다.

<asp:SiteMapPath ID="SiteMapPath1" Runat="server"></asp:SiteMapPath>

브라우저에서 Training.aspx 페이지를 볼 때 SiteMapPath 컨트롤에서는 다음과 같이 Home 및 Services를 하이퍼링크로 렌더링하여 표시합니다.

        Home > Services > Training

SiteMapPath 컨트롤을 사용하면 코딩과 데이터 바인딩을 수행하지 않고도 사이트 탐색 경로를 만들 수 있습니다. 이 컨트롤은 사이트 맵 정보를 자동으로 읽고 렌더링할 수 있습니다. 그러나 필요한 경우 SiteMapPath 컨트롤을 사용하여 사이트 맵 데이터를 변경할 수도 있습니다. 자세한 내용은 방법: 프로그래밍 방식으로 메모리에서 사이트 맵 노드 수정을 참조하십시오.

사용자는 SiteMapPath 컨트롤을 사용하여 현재 페이지에서 사이트 계층 구조의 상위 페이지까지 뒤로 이동할 수 있습니다. 그러나 앞으로, 즉 현재 페이지에서 사이트 계층 구조의 하위 페이지로 이동하는 데는 SiteMapPath 컨트롤을 사용할 수 없습니다. 예를 들어 뉴스 그룹 또는 게시판 응용 프로그램에서 SiteMapPath 컨트롤을 사용하면 사용자에게 현재 보고 있는 문서의 경로를 표시할 수 있습니다.

코드 예제

방법: 간단한 사이트 탐색 추가

방법: SiteMapPath 웹 서버 컨트롤의 모양 사용자 지정

방법: 여러 사이트 맵 및 사이트 맵 공급자 구성

맨 위로 이동

클래스 참조

다음 표에서는 SiteMapPath 컨트롤과 관련된 클래스를 보여 줍니다.

멤버

설명

SiteMapPath

컨트롤의 기본 클래스입니다.

맨 위로 이동

참고 항목

작업

방법: SiteMapPath 웹 서버 컨트롤의 모양 사용자 지정

방법: SiteMapDataSource 웹 서버 컨트롤로 검색되는 노드 필터링

개념

ASP.NET 사이트 탐색 개요

ASP.NET 사이트 탐색 보안

데이터 액세스 보안

참조

SiteMapPath

XmlSiteMapProvider

기타 리소스

호스팅된 환경에서의 ASP.NET 응용 프로그램 보안