Clase SPNavigationProvider
Proporciona una clase base para SharePoint Foundation los proveedores del mapa del sitio que está especialmente diseñada para la navegación del sitio de SharePoint.
Jerarquía de la herencia
System.Object
System.Configuration.Provider.ProviderBase
System.Web.SiteMapProvider
Microsoft.SharePoint.Navigation.SPNavigationProvider
Microsoft.SharePoint.Navigation.SPAdministrationQuickLaunchProvider
Espacio de nombres: Microsoft.SharePoint.Navigation
Ensamblado: Microsoft.SharePoint (en Microsoft.SharePoint.dll)
Sintaxis
'Declaración
<AspNetHostingPermissionAttribute(SecurityAction.InheritanceDemand, Level := AspNetHostingPermissionLevel.Minimal)> _
<AspNetHostingPermissionAttribute(SecurityAction.LinkDemand, Level := AspNetHostingPermissionLevel.Minimal)> _
Public Class SPNavigationProvider _
Inherits SiteMapProvider _
Implements IEditableSiteMapProvider
'Uso
Dim instance As SPNavigationProvider
[AspNetHostingPermissionAttribute(SecurityAction.InheritanceDemand, Level = AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermissionAttribute(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal)]
public class SPNavigationProvider : SiteMapProvider,
IEditableSiteMapProvider
Comentarios
Deriva del tipo de SiteMapProvider ASP.NET.
Ejemplos
La clase SPNavigationProvider permite escribir controles personalizados para navegar por un sitio. El siguiente ejemplo de código obtiene acceso al nodo de raíz de la Barra de vínculos superior y el Inicio rápido. Desde ese punto, un usuario puede navegar por ambas jerarquías de nodo.
<% @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>
Seguridad para subprocesos
Los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para subprocesos. No se garantiza que los miembros de instancias sean seguros para los subprocesos.