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


Стандартный блок: веб-части

Дата последнего изменения: 9 апреля 2010 г.

Применимо к: SharePoint Foundation 2010

В этой статье
Объектная модель веб-частей
XML для веб-частей
Области, связанные с веб-частями
Дополнительные сведения о веб-частях

Веб-части — это элементы управления на стороне сервера, которые работают в контексте страниц сайта Microsoft SharePoint Foundation. Их можно использовать для настройки пользовательского интерфейса и редактирования содержимого страницы сайта. В Microsoft SharePoint Foundation включены веб-части, а также возможность для создания собственных веб-частей. Есть два типа поддерживаемых веб-частей в SharePoint Foundation. Они называются веб-части SharePoint и веб-части ASP.NET. Веб-части ASP.NET используют базовый класс System.Web.UI.WebControls.WebParts.WebPart, а веб-части SharePoint используют базовый класс Microsoft.SharePoint.WebPartPages.WebPart. Поддерживаются оба типа, но рекомендуется применять веб-части ASP.NET для всех новых проектов.

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

Объектная модель веб-частей

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

Веб-части ASP.NET

Инфраструктура веб-частей ASP.NET основана на классе WebPartManager, который управляет жизненным циклом экземпляров веб-частей во время работы.

Каждая страница ASP.NET, которая использует элементы управления веб-части, должна содержать следующие объекты для поддержки персонализации:

  • только один объект WebPartManager, который отслеживает, какие веб-части были добавлены в каждую область, хранит и получает данные о настройке и персонализации каждой веб-части;

  • один или более объектов WebPartZone, в которые помещаются веб-части.

Для запуска веб-частей SharePoint Foundation в приложении ASP.NET необходимо создать ASPX-страницу, содержащую только один экземпляр элемента управления WebPartManager и один или более элементов управления WebPartZone. Элемент управления WebPartManager отвечает за сериализацию данных веб-частей, а также за хранение и получение этих данных из базы данных служб.

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

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

Веб-части SharePoint

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

Например, страницы сайта SharePoint Foundation не используют стандартный класс ASP.NET WebPartManager. Вместо этого они используют применяемый для SharePoint Foundation класс SPWebPartManager, который наследуется от класса ASP.NET WebPartManager.

ПримечаниеПримечание

Главная страница по умолчанию, предоставленная с SharePoint Foundation, включает экземпляр класса SPWebPartManager, поэтому этот элемент управления автоматически включается со всеми страницами контента SharePoint Foundation.

Аналогично веб-частей для веб-сайта SharePoint Foundation также использует применяемый для SharePoint Foundation класс WebPartZone, который наследуется от класса ASP.NET WebPartZone.

XML для веб-частей

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

Определения веб-частей

Файл определения веб-части (.webpart) представляет собой простой XML-файл, содержащий параметры свойств отдельной веб-части. Чтобы импортировать веб-часть на страницу, следует загрузить на нее файл .webpart или добавить веб-часть в коллекцию веб-частей. Чтобы отобразить веб-часть после загрузки, перетащите ее в одну из областей страницы. Чтобы отобразить установленные по умолчанию имя и описание веб-части после ее импорта, следует включить свойства Title и Description. Чтобы установить значения других свойств веб-части во время импорта, их также следует определить в файле .webpart. Файл .webpart имеет следующий вид.

<?xml version="1.0" encoding="utf-8" ?> 
  <webParts>
     <webPart xmlns="https://schemas.microsoft.com/WebPart/v3">
       <metaData>
         <type name="TypeName, Version=VersionNumber, Culture=neutral, 
         PublicKeyToken=PublicKeyToken" /> 
         <importErrorMessage>Cannot import this Web 
         Part.</importErrorMessage> 
       </metaData>
       <data>
         <properties>
           <property name="Title" type="string">
              WebPartTitle
           </property>
           <property name="Description" type="string">
              WebPartDescription
           </property>
         </properties>
       </data>
     </webPart>
   </webParts>

Записи блока SafeControl

Чтобы запретить ненадежным пользователям произвольное добавление кода ASPX-страниц на стороне сервера, в SharePoint Foundation используется список безопасных элементов управления (SafeControls). Списком SafeControls является список утвержденных элементов управления и веб-частей, специфичных для сайта SharePoint, который был обозначен как безопасный для вызова любой страницы ASPX на сайте. Этот список содержится в файле web.config в корне веб-приложения. Элемент списка безопасных элементов управления представляет собой XML-объявление веб-части следующего вида.

<SafeControl Assembly="AssemblyNameWithoutDLLExtension, Version=AssemblyVersionNumber, Culture=neutral, PublicKeyToken=PublicKeyToken" Namespace="NamespaceOfYourProject" TypeName="*" Safe="True" />

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

Безопасность доступа к коду

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

XML, используемый для безопасности доступа к коду, не входит в область данного раздела. Дополнительные сведения о защите веб-частей см. в разделе Защита веб-частей в службах SharePoint Foundation.

Области, связанные с веб-частями

Базовые элементы разработки: решения

Базовые элементы разработки: компоненты

Дополнительные сведения о веб-частях

Веб-части в SharePoint Foundation

Developing Web Parts in SharePoint Foundation