XmlSiteMapProvider.FindSiteMapNode(String) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
指定した 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。
例外
現在のサイト マップ プロバイダーにリンクされている子プロバイダーから、無効なノードが返されました。
注釈
XmlSiteMapProvider オブジェクトは、基底クラスの実装が指定された URL のノードを返さない場合に、リンクされた子プロバイダーがノードを検索するように、FindSiteMapNode メソッドをオーバーライドします。
rawUrl パラメーターは、XML サイト マップ データ ファイルでの指定方法に応じて、絶対仮想パスまたはアプリケーション相対パスのいずれかである必要があります。
XmlSiteMapProviderクラスと、そこから派生したクラスは、SiteMapNode オブジェクトの URL を、クラスが保持するさまざまなコレクションのキーとして使用します。 そのため、これらの URL はサイト マップのスコープ内で一意である必要があります。
XmlSiteMapProviderによって管理されている即時サイト マップ データ内に URL が見つからない場合は、サイト マップ ノードのFindSiteMapNode属性を使用して、リンクされている各子プロバイダーのproviderを呼び出します。
FindSiteMapNode メソッドは、BuildSiteMap メソッドを間接的に呼び出して、サイト マップ内の最上位ノードを取得します。 そのため、 BuildSiteMap メソッドに対して発生する例外は、 FindSiteMapNode メソッドを呼び出すときにも発生する可能性があります。