다음을 통해 공유


XmlSiteMapProvider.FindSiteMapNode(String) 메서드

정의

지정된 URL의 페이지를 나타내는 SiteMapNode 개체를 검색합니다.

public:
 override System::Web::SiteMapNode ^ FindSiteMapNode(System::String ^ rawUrl);
public override System.Web.SiteMapNode FindSiteMapNode (string rawUrl);
override this.FindSiteMapNode : string -> System.Web.SiteMapNode
Public Overrides Function FindSiteMapNode (rawUrl As String) As SiteMapNode

매개 변수

rawUrl
String

SiteMapNode를 검색할 페이지를 식별하는 URL입니다.

반환

SiteMapNode

rawURL로 식별하는 페이지를 나타내는 SiteMapNode입니다.

예외

현재 사이트 맵 공급자에 연결된 자식 공급자가 잘못된 노드를 반환한 경우

설명

XmlSiteMapProvider개체는 메서드를 재정의 FindSiteMapNode 하 여 기본 클래스의 구현이 지정 된 URL에 대 한 노드를 반환 하지 않는 경우 모든 연결 된 자식 공급자가 노드에서 검색 되도록 합니다.

rawUrl 가상 절대 경로 또는 XML 사이트 맵 데이터 파일에 지정 된 방식에 따라 애플리케이션에 상대적인 경로 매개 변수 이어야 합니다.

클래스 XmlSiteMapProvider 및 클래스에서 파생 된 클래스는 SiteMapNode 클래스가 유지 관리 하는 다양 한 컬렉션에서 개체의 URL을 키로 사용 합니다. 따라서 이러한 Url은 사이트 맵 범위 내에서 고유 해야 합니다. 에서 관리 하는 즉시 사이트 맵 데이터 내에서 URL을 찾을 수 없는 경우 해당 XmlSiteMapProvider FindSiteMapNode provider 사이트 맵 노드의 특성을 통해 연결 된 각 자식 공급자에서를 호출 합니다.

FindSiteMapNode메서드는 메서드를 간접적으로 호출 BuildSiteMap 하 여 사이트 맵에서 최상위 노드를 검색 합니다. 따라서 메서드에 대해 발생 하는 모든 예외는 BuildSiteMap 메서드를 호출할 때에도 발생할 수 있습니다 FindSiteMapNode .

적용 대상

추가 정보