SiteMap.Provider Свойство

Определение

Возвращает объект SiteMapProvider, используемый по умолчанию для текущей карты веб-узла.Gets the default SiteMapProvider object for the current site map.

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

Значение свойства

Используемый по умолчанию поставщик карты веб-узла для класса SiteMap.The default site map provider for the SiteMap.

Исключения

Функция карты веб-узла не разрешена.The site map feature is not enabled.

Используемый по умолчанию поставщик, указанный в конфигурации, не существует.The default provider specified in the configuration does not exist.

Данное средство поддерживается только при выполнении с низким уровнем доверия или более высоким уровнем доверия.The feature is supported only when running in Low trust or higher.

Примеры

В следующем примере кода показано, как получить доступ к SiteMapProvider объекту по умолчанию для сайта с помощью Provider статического свойства.The following code example demonstrates how to access the default SiteMapProvider object for the site by using the static Provider property.

<%@ 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("&nbsp;&nbsp;&nbsp;");
        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("&nbsp;&nbsp;&nbsp;")
        Response.Write("<BR>")
    End While
End Sub ' Page_Load

</SCRIPT>

Комментарии

По умолчанию XmlSiteMapProvider используется объект, и данные навигации по сайту загружаются из файла Web. Sitemap, который находится в корневом каталоге сайта.By default, the XmlSiteMapProvider object is used and site navigation data is loaded from the Web.sitemap file that is located in the root directory of the site. Это определяется в классах управления, которые управляют конфигурацией навигации по сайту и разделом конфигурации схемы узла в файлах Web. config.This is identified in the management classes that manage the site navigation configuration and the site map configuration section of the Web.config files. По умолчанию это экземпляр XmlSiteMapProvider класса, который использует файл Web. Sitemap в качестве постоянного хранилища.By default, it is an instance of the XmlSiteMapProvider class, which uses the Web.sitemap file as its persistent store. Однако можно реализовать собственное хранилище карт веб-сайтов и схему конфигурации, написав класс, реализующий абстрактный SiteMapProvider класс.However, you can implement your own site map storage and configuration scheme by writing a class that implements the abstract SiteMapProvider class. Дополнительные сведения о создании собственного поставщика см. в разделе SiteMapProvider.For more information on writing your own provider, see SiteMapProvider.

Применяется к

Дополнительно