다음을 통해 공유


StaticSiteMapProvider.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이고, 해당 사이트 맵 노드가 없으면 null입니다.

예외

rawURL이(가) null인 경우

설명

제공된 된 URL은 일반적으로 가상 또는 절대 URL입니다. 와 같은 ASP.NET 애플리케이션에 상대적인 구문을 사용 하는 URL 일 수도 있습니다 "~/apprelativedirectory"합니다. StaticSiteMapProvider 클래스를 절대 가상 경로로 애플리케이션에 상대적인 원시 Url을 자동으로 정규화 합니다.

XmlSiteMapProvider 에서 파생 된 개체를 StaticSiteMapProvider 및 ASP.NET에 대 한 기본 사이트 맵 공급자를 사용 하 여는 Url 의 속성을 SiteMapNode 기본적으로 내부 컬렉션을 조회 키로 개체. 경우는 Url 의 속성을 SiteMapNode 설정, 사이트 맵 공급자의 범위 내에서 고유 해야 합니다. 합니다 FindSiteMapNode 메서드를 기반으로 하는 사이트 맵 노드를 검색 하려고 합니다. 해당 Url합니다. 그렇지 않으면 사용할 수 있습니다 합니다 Key 속성과 해당 FindSiteMapNodeFromKey 사이트 맵 노드를 검색 하는 방법입니다. 없으면 Url 또는 Key 가 지정, 사이트 맵 공급자가 자동으로 생성 된 Key 사이트 맵 노드를 추적 하는 속성입니다.

상속자 참고

재정의 하는 경우는 FindSiteMapNode(String) 파생된 클래스에서 메서드를의 Url을 정규화 해야 합니다 SiteMapNode 사이트 맵 공급자를 추가 하는 개체 있도록는 FindSiteMapNode(String) 여부에 관계 없이 사이트 맵 노드를 검색할 수 사이트 맵에 대 한 URL 노드는 애플리케이션 상대 경로 또는 절대 가상 경로가 제공 됩니다.

보안 조정 동작에 포함 되어는 SiteMapProviderStaticSiteMapProvider 클래스 구현 합니다. 그러나 파생된 클래스에서 함수를 보안 트리밍이 설정 해야 합니다는 Roles 속성을 SiteMapNode 재정의 하는 경우 사이트 맵 공급자를 빌드하는 동안 만든 개체는 BuildSiteMap() 메서드.

적용 대상

추가 정보