2010-08-10 3 views
2

시나리오 : 왼쪽 또는 최상위 메뉴에서 탐색이 마스터 페이지에있는 사이트를 구축합니다. web.sitemap 파일을 기반으로 ASP.NET 네비게이션 시스템을 사용하면 어떤 이점이 있습니까? 내가 고려하고있는 대안은 필요에 따라 <li> 요소에 링크를 구축하는 것입니다.ASP.NET : 사이트 맵 기반 탐색을 사용할 때의 이점은 무엇입니까?

+0

캡슐화. –

답변

1

Web.Sitemap 파일은 링크를 추적하고 다시 시작하지 않고 응용 프로그램이 실행되는 동안 링크를 추적하는 효과적이고 가벼운 방법입니다. 인증 된 시나리오에서 보안 트리밍을 기본적으로 지원합니다.

그들은 또한 하나의 큰 결점이 있습니다. 즉, 단일 주소가 파일에 번만 나타나거나 문제가 발생할 수 있습니다.

나열된 이점 중 특정 상황에서 호소력이없는 경우 정적 링크를 직접 구축하는 것으로 충분할 수 있습니다. 다른 많은 상황에서 web.sitemap은 유용한 도구라는 것을 알게 될 것입니다.

제쳐두고, 나는 SqlSiteMapProvider가 유용한 도구라는 것을 알았지 만 데이터 수정을위한 클라이언트 응용 프로그램을 만들어야했습니다.

+0

프로젝트에서 사용하십니까? – User

+0

직접 페이지 콘텐츠, web.sitemap 및 SqlSiteMapProvider와 같은 각 메서드를 사용하는 응용 프로그램이 있습니다. 아주 작은 응용 프로그램에서는 직접 페이지 콘텐츠를, 관리 할 계획 인 중간 크기 응용 프로그램의 사이트 맵 및 파일을 건드리지 않고 탐색 기능을 업데이트 할 수있는 CMS와 유사한 시스템에서 SqlSiteMapProvider를 사용했습니다 웹 응용 프로그램에서. – kbrimington

2

위의 설명에서 미치가 말했듯이 사이트 맵을 사용하면 쉽게 페이지 구조를 캡슐화하여 파일을 업데이트 할 수 있습니다. 그 외에도 SiteMapProvider를 활용하면 데이터 바인딩을 사용하여 빌드 할 수 있습니다. numerous forms of navigational structures from a single sitemap file.

이러한 장점 외에도 사이트 맵 파일은 검색 엔진이 사이트를보다 쉽게 ​​색인 할 수 있도록 based on a standard입니다. 이것은 하나가없는 경우보다 SEO를 제공합니다.

+0

프로젝트에서 사용하십니까? – User

+0

@kbrimington이 말한 것에 큰 감탄을 할 것입니다. 나는 다양한 형태의 네비게이션을 구축 할 때 나에게 제공하는 유연성을 위해 꽤 광범위하게 사이트 맵을 사용 해왔다. 당신은 당신이 원하는대로 할 수 있습니다. – Josh

관련 문제