ASP.NET 사이트 탐색 공급자
업데이트: 2007년 11월
기본적으로 ASP.NET 사이트 탐색은 웹 사이트의 계층 구조가 설명된 Web.sitemap이라는 XML 파일을 사용하여 수행됩니다. 그러나 Web.sitemap 파일과는 레이아웃이 다른 사이트 맵 파일이나 데이터베이스 등의 다른 방법으로 사이트에 대한 정보를 설명할 수도 있습니다.
ASP.NET의 사이트 탐색 공급자 사용 방식
ASP.NET 멤버 자격, ASP.NET 웹 파트 개인 설정 및 기타 ASP.NET 기능과 마찬가지로 ASP.NET 사이트 탐색에서도 공급자를 사용하여 데이터 저장소와 상호 작용합니다. 기본 공급자는 Web.sitemap 파일을 읽고 이 파일에서 직접 SiteMap 개체를 만듭니다. 사이트 탐색 컨트롤에서는 SiteMap 개체를 사용하여 TreeView 컨트롤, SiteMapPath 컨트롤 또는 사용자 지정 컨트롤 등의 클라이언트에 탐색 구조를 표시합니다.
사이트 맵 파일 이외의 위치에 사이트 맵 정보를 저장하려면 사용자 고유의 사이트 맵 공급자를 만들고 응용 프로그램에서 이 사용자 지정 공급자를 호출하도록 구성합니다. 사이트 맵 공급자는 Web.config 파일에서 구성됩니다. 응용 프로그램이 실행되면 ASP.NET에서는 공급자를 호출하여 필요한 사이트 맵 정보를 검색할 수 있습니다. 그런 다음 ASP.NET에서는 공급자가 반환하는 정보를 기반으로 SiteMapNode 개체를 만들어 채웁니다. 이러한 개체는 SiteMap 클래스를 사용하여 프로그래밍 방식으로 액세스할 수 있습니다. 자세한 내용은 ASP.NET 사이트 맵 공급자 구현을 참조하십시오.
![]() |
---|
사이트 맵 데이터를 확장명이 .sitemap이 아닌 파일에 저장하는 사용자 지정 사이트 맵 공급자를 구현하면 보안상 위험할 수 있습니다. 기본적으로 ASP.NET은 .sitemap 같이 알려진 확장명의 파일을 클라이언트가 다운로드하지 못하도록 구성되어 있습니다. 데이터를 보호하려면 확장명이 .sitemap이 아닌 사용자 지정 사이트 맵 데이터 파일은 App_Data 폴더에 저장하십시오. 자세한 내용은 ASP.NET 사이트 탐색 보안을 참조하십시오. |