Latest web development tutorials

ASP.NET 탐색

내장 탐색 컨트롤과 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 문서는 <맵> 태그의 내용에 대해 있어야합니다
  • <사이트 맵> 태그는 하나의 <siteMapNode> 자식 노드 ( "홈"페이지)을 가질 수있다
  • 각 <siteMapNode> 여러 자식 노드 (웹)을 가질 수있다
  • 속성 각각의 <siteMapNode> 페이지의 제목과 URL을 정의

램프참고 : 맵 파일이 사이트의 루트 디렉토리에 위치해야합니다, URL 속성은 루트 디렉토리에 상대적이어야합니다.


동적 메뉴

<ASP를 : 메뉴> 컨트롤은 표준 사이트 탐색 메뉴.

코드 예제 :

<asp:SiteMapDataSource id="nav1" runat="server" />

<form runat="server">
<asp:Menu runat="server" DataSourceId="nav1" />
</form>

위의 예에서<ASP : 메뉴> 제어 서버 생성 탐색 메뉴에 대한 자리 표시 자입니다.

데이터 소스 제어 속성 정의DataSourceId.<: SiteMapDataSource에 ASP> 제어= "NAV1"데이터소스ID는연결합니다.

<ASP : SiteMapDataSource에> 제어는 자동으로 기본 맵 파일 (web.sitemap)에 연결합니다.


트 리뷰

<ASP를 : 트 리뷰> 제어 표시 다단계 탐색 메뉴.

기호 열거 나 닫습니다 -이 메뉴는, + 또는하여 지사와 함께 나무처럼 보인다.

코드 예제 :

<asp:SiteMapDataSource id="nav1" runat="server" />

<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 파일에 올바르게 가능성이 표시되지 않습니다.

코드 예제 :

<form runat="server">
<asp:SiteMapPath runat="server" />
</form>

위의 예에서<ASP :에 SiteMapPath> 제어 서버 생성 탐색 메뉴에 대한 자리 표시 자입니다.