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

例外

rawURLnull

注解

提供的 URL 通常是虚拟或绝对 URL。 它也可以是使用 ASP.NET 应用程序相对语法的 URL,例如"~/apprelativedirectory"。 类 StaticSiteMapProvider 自动将应用程序相对原始 URL 规范化到绝对虚拟路径。

默认情况下,该XmlSiteMapProvider对象派生自 StaticSiteMapProvider ASP.NET 的默认站点地图提供程序,使用Url对象的属性SiteMapNode作为其内部集合中的查找键。 如果设置了属性UrlSiteMapNode,则必须在站点地图提供程序的范围内唯一。 该方法 FindSiteMapNode 尝试基于站点映射节点检索站点 Url映射节点。 否则,可以使用 Key 属性和相应的 FindSiteMapNodeFromKey 方法来检索站点映射节点。 Url如果未指定或Key未指定,则站点地图提供程序自动生成用于Key跟踪站点地图节点的属性。

继承者说明

FindSiteMapNode(String) 派生类中重写方法时,请确保规范化添加到站点地图提供程序的对象 URL SiteMapNode ,以便 FindSiteMapNode(String) 该方法可以检索站点映射节点,而不管站点映射节点的 URL 是作为绝对虚拟路径还是应用程序相对路径提供。

安全修整行为包含在类StaticSiteMapProvider实现中SiteMapProvider。 但是,若要在派生类中运行安全修整,必须在重写BuildSiteMap()该方法时设置Roles在生成网站地图提供程序时创建的任何SiteMapNode对象的属性。

适用于

另请参阅