Share via


SiteMap.Provider Propiedad

Definición

Obtiene el objeto SiteMapProvider predeterminado para el mapa del sitio actual.

public:
 static property System::Web::SiteMapProvider ^ Provider { System::Web::SiteMapProvider ^ get(); };
public static System.Web.SiteMapProvider Provider { get; }
member this.Provider : System.Web.SiteMapProvider
Public Shared ReadOnly Property Provider As SiteMapProvider

Valor de propiedad

SiteMapProvider

El proveedor del mapa del sitio predeterminado para SiteMap.

Excepciones

La característica de mapa del sitio no está habilitada.

El proveedor predeterminado especificado en la configuración no existe.

Sólo se admite esta característica cuando se ejecuta, como mínimo, con un nivel de confianza bajo.

Ejemplos

En el ejemplo de código siguiente se muestra cómo obtener acceso al objeto predeterminado SiteMapProvider para el sitio mediante la propiedad estática Provider .

<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<SCRIPT runat="server">
private void Page_Load(object sender, System.EventArgs e)
{
    // Navigate the SiteMap built by the default SiteMapProvider.
    Response.Write(SiteMap.RootNode.ToString() + "<BR>");

    Response.Write(SiteMap.RootNode.Url + "<BR>");
    Response.Write(SiteMap.RootNode.Title + "<BR>");

    foreach (SiteMapNode sitemapnode in SiteMap.RootNode.ChildNodes)
    {
        // Iterate through the ChildNodes SiteMapNodesCollection
        // maintained by the RootNode.
        Response.Write(sitemapnode.Url + "<BR>" );
    }

    IEnumerator providers = SiteMap.Providers.GetEnumerator();
    while (providers.MoveNext())
    {
        Response.Write(providers.Current);
        Response.Write("   ");
        Response.Write("<BR>");
    }
}
</SCRIPT>
<%@ Page Language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<SCRIPT runat="server">
Private Sub Page_Load(Sender As Object, E As EventArgs)

    ' Navigate the SiteMap built by the default SiteMapProvider.
    Response.Write(SiteMap.RootNode.ToString() & "<BR>")

    Response.Write(SiteMap.RootNode.Url & "<BR>")
    Response.Write(SiteMap.RootNode.Title & "<BR>")

    Dim sitemapnode As SiteMapNode
    For Each sitemapnode In SiteMap.RootNode.ChildNodes
        ' Iterate through the ChildNodes SiteMapNodesCollection
        ' maintained by the RootNode.
        Response.Write(sitemapnode.Url & "<BR>" )
    Next

    Dim providers As IDictionaryEnumerator = SiteMap.Providers.GetEnumerator()
    While (providers.MoveNext())
        Response.Write(providers.Current)
        Response.Write("   ")
        Response.Write("<BR>")
    End While
End Sub ' Page_Load

</SCRIPT>

Comentarios

De forma predeterminada, se usa el objeto y los XmlSiteMapProvider datos de navegación del sitio se cargan desde el archivo Web.sitemap que se encuentra en el directorio raíz del sitio. Esto se identifica en las clases de administración que administran la configuración de navegación del sitio y la sección de configuración del mapa del sitio de los archivos Web.config. De forma predeterminada, es una instancia de la XmlSiteMapProvider clase , que usa el archivo Web.sitemap como su almacén persistente. Sin embargo, puede implementar su propio esquema de configuración y almacenamiento de mapa de sitio escribiendo una clase que implemente la clase abstracta SiteMapProvider . Para obtener más información sobre cómo escribir su propio proveedor, vea SiteMapProvider.

Se aplica a

Consulte también