SiteMap.Provider Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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.