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


Создание веб-частей для SharePoint

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

Вы можете создавать и отлаживать веб-части на сайте SharePoint с помощью шаблонов из Visual Studio.

Создание веб-части в Visual Studio

Чтобы создать веб-часть, добавьте элемент Web Part (Веб-часть) в любой проект SharePoint. Элемент Веб-часть можно использовать в изолированном решении или в решении фермы.

Если вы хотите визуально разработать веб-часть с помощью конструктора, создайте проект визуальной веб-части или добавьте элемент Visual Web Part (Визуальная веб-часть) в любой проект SharePoint. Элемент Визуальная веб-часть можно использовать только в решении фермы.

Элемент "Веб-часть"

Элемент Веб-часть содержит файлы, используемые для разработки веб-частей для сайтов SharePoint. При добавлении элемента Веб-часть Visual Studio создает в проекте папку, а затем добавляет в нее несколько файлов. Эти файлы описываются в следующей таблице.

Файл Description
Elements.xml Содержит сведения, которые файл определения компонента в проекте использует для развертывания веб-части.
WEBPART-файл Содержит сведения, необходимые SharePoint для отображения этой веб-части в коллекции веб-частей.
Файл кода Содержит методы, добавляющие элементы управления в веб-часть и создающие пользовательское содержимое в веб-части.

Дополнительные сведения см. в статье "Практическое руководство. Создание веб-части SharePoint".

Элемент "Визуальная веб-часть"

Визуальная веб-часть — это веб-часть, созданная с помощью конструктора Visual Web Developer в Visual Studio. Визуальная веб-часть функционирует так же, как и любая другая веб-часть. Чтобы добавить в веб-часть элементы управления, такие как кнопки и текстовые поля, добавьте код в XML-файл. Однако чтобы добавить элементы управления в визуальную веб-часть, их необходимо перетащить или скопировать в веб-часть из панели элементов. Затем конструктор создает необходимый код в XML-файле. См. инструкции . Создание веб-части SharePoint с помощью конструктора.

Элементы управления SharePoint

Visual Studio предоставляет несколько элементов управления для создания страниц SharePoint, например страниц приложений. Эти элементы управления отображаются в панели элементов в разделе Элементы управления SharePoint. Функциональные возможности этих элементов управления наследуются из пространства имен Microsoft.SharePoint.SharePoint.WebControls, которое содержит элементы управления ASP.NET, используемые на страницах сайта и списка SharePoint.

Имя элемента управления Description
AspMenu Вставляет меню ASP. Дополнительные сведения см. в разделе Обзор элементов управления меню.
CssLink Вставляет элемент LINK на страницу ASPX и применяет одну или несколько внешних таблиц стилей, определенных параметром CssRegistration.
DateTimeControl Вставляет элемент управления DateTime на страницу ASPX.
FormDigest Вставляет проверку безопасности на страницу ASPX.
ListProperty Возвращает свойство указанного списка.
ProjectProperty Возвращает глобальное свойство текущего веб-сайта.
RssLink Вставляет ссылку на RSS-канал на страницу ASPX.
ScriptLink Предоставляет свойства и методы для регистрации на странице ресурсов, таких как скрипты, чтобы их можно было запрашивать при подготовке страницы к просмотру.
Тема Применяет тему к странице ASPX.

Отладка веб-части

Отладка проекта SharePoint, содержащего веб-часть, выполняется так же, как отладка других проектов Visual Studio. При запуске отладчика Visual Studio открывается сайт SharePoint.

Чтобы начать отладку кода, добавьте веб-часть на страницу веб-частей в SharePoint.

Дополнительные сведения об отладке проектов SharePoint см. в разделе Устранение неполадок решений SharePoint.

Ограничения визуальной веб-части

Начиная с Visual Studio вы можете добавлять визуальные веб-части в изолированные решения SharePoint и решения фермы. Однако визуальные веб-части имеют следующие ограничения.

  • Визуальные веб-части не поддерживают заменяемые параметры. Дополнительные сведения см. в разделе Заменяемые параметры.

  • Пользовательские элементы управления или визуальные веб-части нельзя перетаскивать и удалять, а также копировать в визуальные веб-части. Это действие приводит к возникновению ошибки сборки.

  • Визуальные веб-части напрямую не поддерживают токены сервера SharePoint, такие как $SPUrl. Дополнительные сведения см. в разделе "Ограничения токенов в изолированных визуальных веб-частях" статьи Устранение неполадок решений SharePoint.

  • Визуальные веб-части в изолированном решении иногда получают ошибку", "Запрос на выполнение изолированного кода был отклонен, так как служба узла изолированного кода была слишком занята для обработки запроса". Дополнительные сведения об этой ошибке см. в записи блога группы разработчиков SharePoint.

  • Отладка JavaScript на стороне сервера в Visual Studio не поддерживается, но поддерживается отладка JavaScript на стороне клиента.

    Хотя встроенный код JavaScript можно добавить в файл разметки на стороне сервера, отладка не поддерживается для точек останова, добавленных в разметку. Для отладки JavaScript сделайте ссылку на внешний файл JavaScript в файле разметки, а затем задайте точки останова в файле JavaScript.

  • Отладка встроенного кода ASP.NET должна выполняться в созданном файле кода вместо файла разметки.

  • Визуальные веб-части не поддерживают использование директивы <@ Assembly Src=.

  • Веб-элементы управления SharePoint и некоторые элементы управления ASP.NET не поддерживаются в изолированной среде SharePoint. При использовании неподдерживаемых элементов управления в визуальной веб-части в изолированном решении возникает ошибка "Тип или имя пространства имен Theme не существует в пространстве имен Microsoft.SharePoint.WebControls".

    Дополнительные сведения об изолированных решениях см. в разделах Различия между изолированными решениями и решениями фермы.

Создание веб-частей старого стиля на основе SharePoint

Шаблоны в Visual Studio можно использовать для создания пользовательских веб-частей ASP.NET 2.0 для SharePoint. ASP.NET веб-части версии 2.0 основаны на инфраструктуре веб-частей ASP.NET и являются рекомендуемыми типами для новых проектов.

В редких случаях может потребоваться создать веб-часть с помощью веб-части старого стиля на основе SharePoint. Чтобы создать такие веб-части, можно использовать Visual Studio, но Visual Studio не предоставляет шаблоны, специально предназначенные для их создания.

Дополнительные сведения о том, когда может потребоваться создать веб-часть старого стиля на основе SharePoint, см. в разделе Инфраструктура веб-частей в Windows SharePoint Services. Дополнительные сведения о создании веб-части с помощью веб-части старого стиля на основе SharePoint см. в разделе Пошаговое руководство. Создание базовой веб-части SharePoint.

Заголовок Description
Практическое руководство. Создание веб-части SharePoint Показывается, как создавать веб-части для страниц SharePoint.
Практическое руководство. Создание веб-части SharePoint с помощью конструктора Показывается, как создавать веб-части для SharePoint с помощью визуального конструктора.
Практическое руководство. Создание пользовательского элемента управления для страницы или веб-части приложения SharePoint Показывается, как создавать пользовательские элементы управления с возможностью многократного использования, которые можно размещать на страницах приложений и в веб-частях, работающих в SharePoint.
Пошаговое руководство. Создание веб-части для SharePoint Описывается разработка веб-части для SharePoint.
Пошаговое руководство. Создание веб-части для SharePoint с помощью конструктора Описывается создание веб-части для SharePoint путем перетаскивания элементов управления в область визуального проектирования.
Пошаговое руководство. Создание веб-части Silverlight, отображающей OData для SharePoint Описывается разработка веб-части для SharePoint, которая размещает приложение Silverlight и отображает данные из списков SharePoint.