Share via


SiteMap.Provider Propriedade

Definição

Obtém o objeto SiteMapProvider padrão para o mapa de site atual.

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 da propriedade

SiteMapProvider

O provedor de mapa de site padrão para o SiteMap.

Exceções

O recurso de mapa do site não está habilitado.

O provedor padrão especificado na configuração não existe.

O recurso tem suporte apenas quando está em execução em Confiança baixa ou níveis superiores.

Exemplos

O exemplo de código a seguir demonstra como acessar o objeto padrão SiteMapProvider para o site usando a propriedade 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>

Comentários

Por padrão, o XmlSiteMapProvider objeto é usado e os dados de navegação do site são carregados do arquivo Web.sitemap localizado no diretório raiz do site. Isso é identificado nas classes de gerenciamento que gerenciam a configuração de navegação do site e a seção de configuração do mapa do site dos arquivos Web.config. Por padrão, é uma instância da XmlSiteMapProvider classe, que usa o arquivo Web.sitemap como seu repositório persistente. No entanto, você pode implementar seu próprio esquema de configuração e armazenamento de mapa de site escrevendo uma classe que implementa a classe abstrata SiteMapProvider . Para obter mais informações sobre como escrever seu próprio provedor, consulte SiteMapProvider.

Aplica-se a

Confira também