ASP.NET 탐색
내장 탐색 컨트롤과 ASP.NET.
사이트 탐색
대형 사이트의 유지 보수가 어렵고 시간이 소요되는 메뉴이다.
ASP.NET에서 메뉴 유지하기 쉽기, 파일에 저장 될 수있다. 파일은 일반적으로web.sitemap 이름, 사이트의 루트 디렉토리에 저장됩니다.
또한, ASP.NET은 세 가지 핵심 탐색 컨트롤이 있습니다 :
- 동적 메뉴
- 트 리뷰
- 사이트 맵 경로
사이트 맵 파일
이 튜토리얼에서, 우리는 다음의 사이트 맵 파일을 사용하고 있습니다 :
<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 문서는 <맵> 태그의 내용에 대해 있어야합니다
- <사이트 맵> 태그는 하나의 <siteMapNode> 자식 노드 ( "홈"페이지)을 가질 수있다
- 각 <siteMapNode> 여러 자식 노드 (웹)을 가질 수있다
- 속성 각각의 <siteMapNode> 페이지의 제목과 URL을 정의
참고 : 맵 파일이 사이트의 루트 디렉토리에 위치해야합니다, URL 속성은 루트 디렉토리에 상대적이어야합니다.
동적 메뉴
<ASP를 : 메뉴> 컨트롤은 표준 사이트 탐색 메뉴.
코드 예제 :
<form runat="server">
<asp:Menu runat="server" DataSourceId="nav1" />
</form>
위의 예에서<ASP : 메뉴> 제어 서버 생성 탐색 메뉴에 대한 자리 표시 자입니다.
데이터 소스 제어 속성 정의DataSourceId.<: SiteMapDataSource에 ASP> 제어= "NAV1"데이터소스ID는연결합니다.
<ASP : SiteMapDataSource에> 제어는 자동으로 기본 맵 파일 (web.sitemap)에 연결합니다.
트 리뷰
<ASP를 : 트 리뷰> 제어 표시 다단계 탐색 메뉴.
기호 열거 나 닫습니다 -이 메뉴는, + 또는하여 지사와 함께 나무처럼 보인다.
코드 예제 :
<form runat="server">
<asp:TreeView runat="server" DataSourceId="nav1" />
</form>
위의 예에서<ASP : 트 리뷰는> 제어 서버 생성 탐색 메뉴에 대한 자리 표시 자입니다.
데이터 소스 제어 속성 정의DataSourceId.<: SiteMapDataSource에 ASP> 제어= "NAV1"데이터소스ID는연결합니다.
<ASP : SiteMapDataSource에> 제어는 자동으로 기본 맵 파일 (web.sitemap)에 연결합니다.
에 SiteMapPath
에 SiteMapPath 컨트롤은 현재 페이지의 포인터 (탐색 경로)를 표시합니다. 경로는 링크를 클릭 할 수있는 부모 페이지로 나타납니다.
다른 컨트롤의 트 리뷰 및 메뉴를, SiteMapPath컨트롤은 SiteMapDataSource에 사용하지 않습니다.에 SiteMapPath 제어 web.sitemap 기본 파일입니다.
팁 :에 SiteMapPath 인해 URL 오류의 존재 (인쇄 오류) web.sitemap 파일에 올바르게 가능성이 표시되지 않습니다.
코드 예제 :
<asp:SiteMapPath runat="server" />
</form>
위의 예에서<ASP :에 SiteMapPath> 제어 서버 생성 탐색 메뉴에 대한 자리 표시 자입니다.