Share via


Clase SPContentMapProvider

Proporciona propiedades y métodos para implementar un proveedor del mapa del sitio para el contenido de un sitio de Microsoft SharePoint Foundation . Esta clase proporciona los objetos SiteMapNode que constituyen la parte de contenido de la ruta de navegación, donde "content" hace referencia a las listas, carpetas, elementos y formularios de lista redactar la ruta de navegación.

Jerarquía de la herencia

System.Object
  System.Configuration.Provider.ProviderBase
    System.Web.SiteMapProvider
      Microsoft.SharePoint.Navigation.SPContentMapProvider

Espacio de nombres:  Microsoft.SharePoint.Navigation
Ensamblado:  Microsoft.SharePoint (en Microsoft.SharePoint.dll)

Sintaxis

'Declaración
<AspNetHostingPermissionAttribute(SecurityAction.LinkDemand, Level := AspNetHostingPermissionLevel.Minimal)> _
<AspNetHostingPermissionAttribute(SecurityAction.InheritanceDemand, Level := AspNetHostingPermissionLevel.Minimal)> _
Public NotInheritable Class SPContentMapProvider _
    Inherits SiteMapProvider
'Uso
Dim instance As SPContentMapProvider
[AspNetHostingPermissionAttribute(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermissionAttribute(SecurityAction.InheritanceDemand, Level = AspNetHostingPermissionLevel.Minimal)]
public sealed class SPContentMapProvider : SiteMapProvider

Ejemplos

La clase SPContentMapProvider permite escribir controles personalizados para navegar por un sitio. El siguiente ejemplo de código muestra el nombre de los nodos que se recuperación mediante el uso de diversos métodos para el proveedor.

<% @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 SPContentMapProvider properties
            <BR>
            <%

SPWeb web = SPControl.GetContextWeb(Context);

SPContentMapProvider prov =
     (SPContentMapProvider)SiteMap.Providers["SPContentMapProvider"];

Response.Write ("<BR><DIV ID =\"context\">" +
      prov.FindSiteMapNode(Context) + "</DIV>");
Response.Write("<BR><DIV ID=\"url\">" + 
      prov.FindSiteMapNode(web.Url) + "</DIV>");
Response.Write("<BR><DIV ID=\"key\">" +
      prov.FindSiteMapNodeFromKey(web.ID.ToString()) + "</DIV>");
Response.Write("<BR><DIV ID=\"children\">" +
      prov.GetChildNodes(prov.CurrentNode).Count + "</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.

Vea también

Referencia

Miembros SPContentMapProvider

Espacio de nombres Microsoft.SharePoint.Navigation

System.Web.SiteMapProvider

Otros recursos

Site Navigation in SharePoint Foundation