Обзор веб-частей

Веб-части — это серверные элементы управления, выполняемые в контексте страниц сайтов Microsoft SharePoint Foundation. Они могут изменяться и настраиваться пользователями. С помощью веб-частей пользователи могут расширять функциональный диапазон страницы сайта, просто размещая их на странице. В состав SharePoint Foundation включено множество веб-частей, доступных по умолчанию. Кроме того, можно создавать собственные веб-части.

Типы веб-частей

В SharePoint Foundation используются веб-части двух разных типов. Поддерживаются оба типа, но в проектах рекомендуется использовать веб-части ASP.NET.

  • Веб-части ASP.NET. Эти веб-части создаются на основе инфраструктуры веб-частей ASP.NET. Веб-части в стиле ASP.NET зависят от System.Web.dll и должны наследовать базовому классу WebPart в пространстве имен System.Web.UI.WebControls.WebParts. Эти веб-части могут применяться в приложениях ASP.NET, а также в SharePoint Foundation, что дает возможность многократного использования.

    Примечание

    При создании веб-части специально для сайта SharePoint, под чем подразумевается объектная модель SharePoint Foundation, можно брать производную от базового класса ASP.NET System.Web.UI.WebControls.WebParts.WebPart и добавлять ссылку к объектной модели SharePoint в проекте.

  • Веб-части на основе SharePoint. Эти веб-части зависят от Microsoft.SharePoint.dll и должны наследовать базовому классу WebPart в пространстве имен Microsoft.SharePoint.WebPartPages. Эти веб-части могут использоваться только в веб-сайтах SharePoint.

    Примечание

    Дополнительные сведения о том, когда следует использовать класс, производный от класса SharePoint Foundation WebPart, см. в разделе Инфраструктура веб-частей в SharePoint Foundation.

Инфраструктура веб-частей SharePoint

Инфраструктура веб-частей SharePoint Foundation строится на основе элемента управления SPWebPartManager, производного от элемента управления ASP.NET WebPartManager. Элемент управления SPWebPartManager переопределяет стандартное поведение элемента управления WebPartManager так, что данные веб-частей сохраняются в базе данных контента SharePoint Foundation, а не в базе данных служб ASP.NET. В большинстве случаев элемент управления SPWebPartManager не требуется использовать непосредственно, поскольку один обязательный экземпляр уже определен в v4.master. При создании страницы сайта со ссылкой на v4.master элемент управления SPWebPartManager уже будет содержаться на ней. При создании собственных ASPX-страниц без ссылок на v4.master для поддержки добавления веб-частей в зоны веб-частей необходимо добавить на страницу элемент управления SPWebPartManager.

Примечание

Зоны веб-частей для веб-частей в SharePoint Foundation следует создавать с помощью элемента управления WebPartZone, определенного в пространстве имен Microsoft.SharePoint.WebPartPages, а не стандартного элемента управления WebPartZone из ASP.NET.

При создании веб-частей для стандартного приложения ASP.NET необходимо добавить логику взаимодействия с элементом управления WebPartManager для управления режимом отображения веб-части. Обычно также требуется непосредственно добавить веб-части «Редактор» и «Каталог» на страницу вместе с макетом HTML для их размещения. При создании страниц для сайта SharePoint Foundation такие изменения вносить необязательно. Вместо этого имеет место наследование от класса WebPartPage, определенного в пространстве имен Microsoft.SharePoint.WebPartPages, так что вся необходимая настройка выполняется автоматически.

Дополнительные сведения о создании веб-частей ASP.NET см. в разделах Разработка веб-частей в SharePoint Foundation и Общие сведения о наборе элементов управления веб-частей в документации ASP.NET.

Настраиваемые веб-части

Настраиваемые веб-части позволяют разработчикам создавать элементы пользовательского интерфейса, поддерживающие настройку и персонализацию. Термин настройка означает, что изменения будут видны всем участникам сайта. Отдельные пользователи могут выполнять дополнительную персонализацию веб-частей, добавляя их, удаляя или изменяя их конфигурацию. Термин персонализация подразумевает, что такие изменения будут видны только пользователю, который их внес. Владелец сайта или участник сайта с надлежащими разрешениями может проводить настройку веб-частей, используя браузер или Microsoft SharePoint Designer для добавления, реконфигурации или удаления веб-части.

Поскольку инфраструктура веб-частей SharePoint Foundation теперь строится на основе набора элементов управления веб-частями ASP.NET, имеющийся опыт программирования в ASP.NET позволит быстро создавать полнофункциональные настраиваемые веб-части. С помощью веб-частей разработчики смогут расширять сайты SharePoint, предоставляя пользователям возможности их настройки и персонализации. Разработка настраиваемых веб-частей представляет собой простой и эффективный способ расширения сайтов SharePoint Foundation.

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

  • Создание настраиваемых свойств, которые можно отображать и изменять в пользовательском интерфейсе.

  • Улучшение производительности и масштабируемости. Скомпилированная настраиваемая веб-часть выполняется быстрее, чем скрипт.

  • Реализация собственного кода без раскрытия исходного кода.

  • Защита и контроль доступа к контенту в веб-части. Встроенные веб-части позволяют любым пользователям с соответствующими разрешениями изменять контент и функциональные возможности веб-части. С помощью настраиваемой веб-части можно определить контент или свойства для просмотра пользователями независимо от их разрешений.

  • Создание подключаемой веб-части обеспечит ей доступ к данным, содержащимся в других подключаемых веб-частях, и наоборот.

  • Взаимодействие с объектными моделями, доступными в SharePoint Foundation. Например, можно создать настраиваемую веб-часть для сохранения документов в библиотеке документов SharePoint Foundation.

  • Управление кэшем веб-частей с использованием встроенных средств кэширования. Например, с помощью этих средств можно указать, когда следует выполнять чтение или запись содержимого кэша или объявлять его недействительным.

  • Доступ к многофункциональной среде разработки со средствами отладки на основе таких инструментов, как Microsoft Visual Studio 2010.

  • Создание базового класса для расширения других веб-частей. Например, чтобы создать коллекцию веб-частей с аналогичными свойствами и функциональными возможностями, создайте настраиваемый базовый класс, которому сможет наследовать множество других веб-частей. Это уменьшит общую стоимость разработки и тестирования последующих веб-частей.

  • Управление реализацией веб-частей. Например, можно создать настраиваемую серверную веб-часть, подключаемую к серверной базе данных, или создать веб-часть, совместимую с более широким набором веб-браузеров.

См. также

Задачи

Инструкции: экспорт веб-части ASP.NET и ее импорт на сайт SharePoint Foundation

Ссылка

Microsoft.SharePoint.WebPartPages

Концепции

Инфраструктура веб-частей в SharePoint Foundation

Другие ресурсы

Разработка веб-частей в SharePoint Foundation

История изменений

Дата

Описание

Май 2010 г.

Первая публикация