Поделиться через


Получение URL-адреса библиотеки страниц

Узнайте, как получить URL-адрес для список страниц для публикации веб-сайта в семействе сайтов, которые отличаются от текущего контекста.

Основные понятия, которые необходимо знать для получения URL-адрес страницы списка

При разработке пользовательских приложений для сайтов публикации, можно заметить, что в объектной модели PublishingWeb не предоставляет способ получить URL-адрес для списка страниц публикации веб-сайта в семействе сайтов, которые отличаются от текущего контекста. Несмотря на то, что класс PublishingWeb переносит класс SPWeb для активации экземпляры, которые имеют функции публикации, класс не предназначен для использования для создания экземпляра SPWeb настраиваемых объектов вне текущего контекста.

Если вам потребуется получить URL-адрес для список страниц для разных веб-приложения, можно запросить свойство Properties . Поскольку объект PublishingWeb — это объект SPWeb сайта публикации, можно запросить свойство Properties и записать его содержимое консольное приложение. Если запись Key = vti_pageslistname, Value = {the URL to the Pages library} возвращается в консоли, {URL-адрес в библиотеку страниц} — URL-адрес страницы списка.

В таблице 1. Основные понятия, которые для получения URL-адрес библиотеки страниц

Название статьи Описание
Библиотека страниц
Библиотека документов, которая содержит все страницы содержимого для сайта публикации.
SPWeb
Представляет SharePoint Foundation веб-сайта.
Properties
Возвращает объект SPPropertyBag с метаданными для текущего веб-сайта.
SPPropertyBag
Сохранение произвольных пар ключей и значений, которые содержат параметры настраиваемого свойства.
PublishingWeb
Обеспечивает поведение публикации для экземпляра SPWeb, которая поддерживает публикацию.

Получение URL-адрес список страниц для публикации веб-сайта в семействе сайтов, которые отличаются от текущего контекста

В этом примере консольное приложение получает доступ к свойству Properties , итерацию по коллекции и записывает каждую пару ключ значение на консоль.

Запрос свойства SPWeb.Properties для URL-адреса в список страниц

  1. Написание консольное приложение.

  2. Просмотра выходных данных в консоль.

Пример: Свойства SPWeb.Properties запроса для URL-адреса в список страниц

Приложение запрашивает объект SPPropertyBag , итерацию его записи словаря и записывает эти записи на консоль.


using System;
using System.Collections;
using Microsoft.SharePoint;
using Microsoft.SharePoint.Utilities;

namespace Test
{
    class Program
    {
        static void Main(string[] args)
        {
            using (SPSite site = new SPSite("http://localhost"))
            {
                using (SPWeb web = site.OpenWeb())
                {
                    SPPropertyBag props = web.Properties;
                    foreach (DictionaryEntry de in props)
                    {
                        Console.WriteLine("Key = {0}, Value = {1}", de.Key, de.Value);
                    }
                }
            }
            Console.ReadLine();
        }
    }
}

Выходные данные, это приложение выводит на консоль изменяется в соответствии с веб-сайта для веб-сайта, но он может выглядеть следующим образом:


Key = vti_associatemembergroup, Value = 5
Key = vti_extenderversion, Value = 14.0.0.4016
Key = vti_associatevisitorgroup, Value = 4
Key = vti_associategroups, Value = 5;4;3
Key = vti_createdassociategroups, Value = 3;4;5
Key = vti_siteusagetotalbandwidth, Value = 547
Key = vti_siteusagetotalvisits, Value = 9
Key = vti_associateownergroup, Value = 3
Key = vti_defaultlanguage, Value = en-us
Key = vti_pageslistname, Value = {the URL to the Pages list}

См. также