최신 웹 개발 튜토리얼
 

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 파일이 있어야합니다 <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의 데모를 보려면 여기를 클릭하십시오