Share via


SPSiteMapProvider - Classe

Fournit des objets SiteMapNode qui constituent la partie de contenu globale de la barre de navigation, qui représente des objets dans la hiérarchie du site.

Hiérarchie d’héritage

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

Espace de noms :  Microsoft.SharePoint.Navigation
Assembly :  Microsoft.SharePoint (dans Microsoft.SharePoint.dll)

Syntaxe

'Déclaration
<AspNetHostingPermissionAttribute(SecurityAction.LinkDemand, Level := AspNetHostingPermissionLevel.Minimal)> _
<AspNetHostingPermissionAttribute(SecurityAction.InheritanceDemand, Level := AspNetHostingPermissionLevel.Minimal)> _
Public NotInheritable Class SPSiteMapProvider _
    Inherits SiteMapProvider
'Utilisation
Dim instance As SPSiteMapProvider
[AspNetHostingPermissionAttribute(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermissionAttribute(SecurityAction.InheritanceDemand, Level = AspNetHostingPermissionLevel.Minimal)]
public sealed class SPSiteMapProvider : SiteMapProvider

Remarques

Dérive du type de SiteMapProvider ASP.NET.

Exemples

La classe SPSiteMapProvider vous permet d'écrire des contrôles personnalisés pour naviguer sur un site. L'exemple de code suivant affiche les noms des nœuds que vous récupérez en utilisant différentes méthodes du fournisseur.

<% @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>
            Verify the SPSiteMapProvider Properties
            <BR>
            <%
SPWeb web = SPControl.GetContextWeb(Context);

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

Response.Write ("<BR><DIV ID =\"context\">" +
      prov.FindSiteMapNode(Context).Title + "</DIV>");
Response.Write("<BR><DIV ID=\"url\">" +
      prov.FindSiteMapNode(web.Url) + "</DIV>");
Response.Write ("<BR><DIV ID = \"key\">" +
      prov.FindSiteMapNodeFromKey(web.ID.ToString()) + "</DIV>");

%>
     </BODY>
</HTML>

Cohérence de thread

Tous les membres statique (Partagé dans Visual Basic)s publics de ce type sont thread-safe. Cela n’est pas garanti pour les membres d’instance.

Voir aussi

Référence

SPSiteMapProvider - Membres

Microsoft.SharePoint.Navigation - Espace de noms

System.Web.SiteMapProvider

Autres ressources

Site Navigation in SharePoint Foundation