Обзор веб-частей
Веб-части — это серверные элементы управления, выполняемые в контексте страниц сайтов 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 г. |
Первая публикация |