Класс SPNavigationProvider
Содержит базовый класс для SharePoint Foundation поставщиков карты веб узла, предназначенного для навигации по сайту SharePoint.
Иерархия наследования
System.Object
System.Configuration.Provider.ProviderBase
System.Web.SiteMapProvider
Microsoft.SharePoint.Navigation.SPNavigationProvider
Microsoft.SharePoint.Navigation.SPAdministrationQuickLaunchProvider
Пространство имен: Microsoft.SharePoint.Navigation
Сборка: Microsoft.SharePoint (в Microsoft.SharePoint.dll)
Синтаксис
'Декларация
<AspNetHostingPermissionAttribute(SecurityAction.InheritanceDemand, Level := AspNetHostingPermissionLevel.Minimal)> _
<AspNetHostingPermissionAttribute(SecurityAction.LinkDemand, Level := AspNetHostingPermissionLevel.Minimal)> _
Public Class SPNavigationProvider _
Inherits SiteMapProvider _
Implements IEditableSiteMapProvider
'Применение
Dim instance As SPNavigationProvider
[AspNetHostingPermissionAttribute(SecurityAction.InheritanceDemand, Level = AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermissionAttribute(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal)]
public class SPNavigationProvider : SiteMapProvider,
IEditableSiteMapProvider
Замечания
Является производным от типа SiteMapProvider ASP.NET.
Примеры
Класс SPNavigationProvider позволяет создавать пользовательские элементы управления для перехода на сайт. В следующем примере кода обращается к корневой узел для Верхней панели ссылок и Панели быстрого запуска. С этого момента пользователь может перемещаться обоих иерархии узла.
<% @Page language="C#" Debug=true%>
<%@ Register Tagprefix="SharePoint"
Namespace="Microsoft.SharePoint"
Assembly="Microsoft.Sharepoint" %>
<%@ Register Tagprefix="SharePointNavigation"
Namespace="Microsoft.SharePoint.Navigation"
Assembly="Microsoft.Sharepoint" %>
<%@ Register Tagprefix="SharePointWebControls"
Namespace="Microsoft.SharePoint.WebControls"
Assembly="Microsoft.Sharepoint" %>
<HTML>
<BODY>
Tests the SPNavigationProvider properties
<BR>
<%
SPWeb web = SPControl.GetContextWeb(Context);
SPNavigationProvider prov = (SPNavigationProvider)
SiteMap.Providers["SPNavigationProvider"];
Response.Write ("<BR><DIV ID =\"quicklaunch\">" +
prov.FindSiteMapNode(Context).Title + "</DIV>");
Response.Write("<BR><DIV ID=\"toplink\">" +
prov.FindSiteMapNode("sid:1002") + "</DIV>");
%>
</BODY>
</HTML>
Потокобезопасность
Любые общедоступные элементы static (Shared в Visual Basic) этого типа являются потокобезопасными. Не гарантируется, что любые элементы экземпляров потокобезопасны.