ASP.NET은 내장 된 탐색 컨트롤
웹 사이트 탐색
대형 웹 사이트의 메뉴를 유지하는 것은 어렵고 시간이 소요됩니다.
ASP.NET에서의 메뉴는 유지 보수가 쉽도록 파일에 저장할 수 있습니다. 이 파일은 일반적이라고 web.sitemap , 웹의 루트 디렉토리에 저장됩니다.
또한, ASP.NET은 세 개의 새로운 탐색 컨트롤이 있습니다 :
- 동적 메뉴
- 트 리뷰
- 사이트 맵의 경로
사이트 맵 파일
다음 사이트 맵 파일은이 튜토리얼에서 사용된다 :
<?xml version="1.0" encoding="ISO-8859-1" ?>
<siteMap>
<siteMapNode title="Home" url="/aspnet/w3home.aspx">
<siteMapNode title="Services" url="/aspnet/w3services.aspx">
<siteMapNode title="Training" url="/aspnet/w3training.aspx"/>
<siteMapNode title="Support" url="/aspnet/w3support.aspx"/>
</siteMapNode>
</siteMapNode>
</siteMap>
사이트 맵 파일을 생성하기위한 규칙 :
- XML 파일이 있어야합니다 <siteMap> 의 내용을 둘러싼 태그를
- <siteMap> 태그는 하나 가질 수 <siteMapNode> 자식 노드 (the "home" page)
- 각 <siteMapNode> 여러 자식 노드 수 있습니다 (web pages)
- 각 <siteMapNode> 이 페이지의 제목과 URL을 정의하는 속성
Note: 사이트 맵 파일은 웹의 루트 디렉토리에 위치해야하고, URL 속성은 루트 디렉토리에 상대적이어야합니다.
동적 메뉴
<asp:Menu> 컨트롤은 표준 사이트 탐색 메뉴를 표시합니다.
Code Example:
<asp:SiteMapDataSource id="nav1" runat="server" />
<form runat="server">
<asp:Menu runat="server" DataSourceId="nav1" />
</form>
<asp:Menu> 예에서 상기 제어 서버 작성된 네비게이션 메뉴에 대한 자리이다.
상기 제어 데이터의 소스에 의해 정의된다 DataSourceId 속성. id="nav1" 로 연결 <asp:SiteMapDataSource> 제어.
<asp:SiteMapDataSource> 컨트롤은 자동으로 기본 맵 파일에 연결 ( web.sitemap ) .
메뉴, 트 리뷰 및에 SiteMapPath의 데모를 보려면 여기를 클릭하십시오
트 리뷰
<asp:TreeView> 컨트롤은 멀티 레벨 내비게이션 메뉴.
기호 - 메뉴는 + 이상에서 열거 나 닫을 수 있습니다 지사와 함께 나무처럼 보인다.
Code Example:
<asp:SiteMapDataSource id="nav1" runat="server" />
<form runat="server">
<asp:TreeView runat="server" DataSourceId="nav1" />
</form>
<asp:TreeView> 예에서 상기 제어 서버 작성된 네비게이션 메뉴에 대한 자리이다.
상기 제어 데이터의 소스에 의해 정의된다 DataSourceId 속성. id="nav1" 로 연결 <asp:SiteMapDataSource> 제어.
<asp:SiteMapDataSource> 컨트롤은 자동으로 기본 맵 파일에 연결 ( web.sitemap ) .
메뉴, 트 리뷰 및에 SiteMapPath의 데모를 보려면 여기를 클릭하십시오
에 SiteMapPath
SiteMapPath 컨트롤 흔적 표시 (navigation path) 는 현재 페이지에있다. 경로는 이전 페이지로 클릭 가능한 링크를 역할을합니다.
TreeView의 및 메뉴 제어 달리 SiteMapPath 컨트롤은 않습니다 NOT SiteMapDataSource에 사용합니다. SiteMapPath 컨트롤은 기본적으로 web.sitemap 파일을 사용합니다.
팁 다음에 SiteMapPath 잘못 표시하는 경우, 가장 가능성이 URL의 오류가 (typo) web.sitemap 파일입니다.
Code Example:
<form runat="server">
<asp:SiteMapPath runat="server" />
</form>
<asp:SiteMapPath> 예에서 상기 제어 서버 생성 사이트로 표시하는 자리이다.
메뉴, 트 리뷰 및에 SiteMapPath의 데모를 보려면 여기를 클릭하십시오