Файлы описания элементов управления веб-частями
Обновлен: Ноябрь 2007
Файлы описания элементов управления веб-частями содержат значения свойств, данные состояния и сведения о сборке или исходном файле, экспортированные из элемента управления WebPart (или серверного или пользовательского элемента управления ASP.NET, используемого в приложении веб-частей) в XML-файл с расширением WEBPART. Файл описания используется функцией импорта веб-частей для импорта элемента управления, описание которого данный файл предоставляет на странице веб-частей, а также для настройки импортированного элемента управления с использованием сохраненных данных. В этом разделе описана базовая структура и XML-элементы, включенные в файл описания.
<webParts> <webPart> <metaData> <type …/> <importErrorMessage …/> </metadata> <data> <properties> <ipersonalizable> <property …/> </ipersonalizable> <property …/> </properties> <genericWebPartProperties> <ipersonalizable> <property …/> </ipersonalizable> <property …/> </genericWebPartProperties> </data> </webPart> </webParts>
Заметки
В следующей таблице перечислены все элементы, которые могут быть включены в файл описания веб-частей (под элементом расположены его непосредственные дочерние элементы); атрибуты, существующие в данном элементе, а также сводная информация об области применения элемента. Обратите внимание, что если элемент управления реализует интерфейс IPersonalizable, отображается соответствующий дочерний элемент <ipersonalizable>, содержащий реализованные свойства как элементы <property>; в противном случае элемент <ipersonalizable> не отображается в файле.
Элемент |
Атрибуты |
Сводная информация |
---|---|---|
webParts webPart |
Отсутствует. |
Родительский элемент в файле; может использоваться в файле один раз. Логика XML заключается в том, что данный элемент может содержать несколько элементов <webPart> в файле, но в настоящий момент в файле описания реализуется только один элемент <webPart>. |
webPart метаданные (metaData) данные |
xmlns="https://schemas.microsoft.com/WebPart/v3"
Примечание.
Представляет собой атрибут пространства имен с фиксированным значением.
|
Представляет элемент управления, состояние и свойства данных которого содержатся в файле. В настоящий момент в одном файле может существовать только один элемент <webPart>. |
metaData тип importErrorMessage |
Отсутствует. |
Содержит сведения о типе элемента <webPart> и сообщение для пользователей, которое выводится в случае возникновения ошибок во время процесса импорта. Один экземпляр на элемент <webPart>. |
type |
Для элемента type должен быть задан один из атрибутов: name или src, либо могут быть заданы оба эти атрибута. Если заданы оба атрибута, приоритет имеет атрибут name. Значение атрибута name состоит из строки с типом и (необязательно) сведений о сборке, относящихся к элементу <webPart>. Атрибут src предоставляет путь к исходному файлу пользовательского элемента управления. |
Перечисляет данные о типе для сборки, содержащей элемент <webPart>, либо путь исходного файла, если элемент <webPart> представляет пользовательский элемент управления. Один экземпляр на элемент <webPart>. |
importErrorMessage |
Отсутствует. |
Содержит текст сообщения, отображаемого для пользователей в случае возникновения ошибки во время импорта. Один экземпляр на элемент <webPart>. |
data свойства genericWebPartProperties |
Отсутствует. |
Содержит данные о значениях свойства и состояния для элемента <webPart>. Один экземпляр на элемент <webPart>. |
properties ipersonalizable свойство |
Отсутствует. |
Содержит элементы <property>, один элемент <ipersonalizable> (который содержит дочерние элементы <property>), или оба. Элемент <properties> присутствует всегда, но он может содержать дочерние элементы <property> только в том случае, если элемент <webPart> имеет настраиваемые свойства. Один экземпляр на элемент <webPart>. |
genericWebPartProperties ipersonalizable свойство |
Отсутствует. |
Содержит элементы <property>, один элемент <ipersonalizable> (который содержит дочерние элементы <property>), или оба. Данный элемент присутствует только в том случае, если элемент управления, который соответствует элементу <webPart>, не наследует от класса WebPart. Один экземпляр на элемент <webPart>. |
ipersonalizable свойство |
Отсутствует. |
Дочерний элемент для элементов <properties> и <genericWebPartProperties>. Данный элемент присутствует только в том случае, если элемент управления, соответствующий элементу <webPart>, реализует интерфейс IPersonalizable. Содержит один или несколько элементов <property>. Один экземпляр на элемент <webPart>. |
property |
Элемент свойства, имеющий три атрибута: name, type и null. Требуются атрибуты name и type; атрибут null используется только в случае, если свойство имеет значение null. Атрибут name является именем конкретного свойства элемента управления, соответствующего элементу <webPart>. Атрибут null может принимать значение true или false; он используется только в том случае, когда свойство фактически имеет значение null, чтобы отличать данное значение от значения пустой строки (""). Атрибут type определяет тип Type свойства, на которое ссылается атрибут name. Фактическое значение атрибута type может быть строкой с полным именем типа, либо строкой, использующей одно из сокращенных имен типа, перечисленных ниже. * string * int * bool * double * single * datetime * color * unit * fontsize * object * direction (представляет ContentDirection) * helpmode (представляет WebPartHelpMode) * chromestate (представляет PartChromeState) * chrometype (представляет PartChromeType) * exportmode (представляет WebPartExportMode) |
Дочерний элемент элементов <properties>, <genericWebPartProperties> и <ipersonalizable>. Данный элемент содержит пары имя-значение для каждого значения свойства или элемента данных состояния в элементе <webPart>. Фактические данные свойства содержатся между тегами элемента <property>, при этом имя и тип элемента свойства задаются атрибутами. В трех типах родительских элементов могут содержаться от нуля и более элементов <property>. |
Пример
В следующих примерах кода демонстрируются два файла описания WEBPART, которые были экспортированы из экземпляров элементов управления в приложении веб-частей. В первом примере показан файл для элемента управления, который наследует от базового класса WebPart. Обратите внимание, что данные свойства этого элемента содержатся в разделе <properties>. Во втором примере показан файл для серверного элемента управления ASP.NET, который не наследует от класса WebPart. Обратите внимание, что данные свойства этого элемента содержатся в разделе <genericWebPartProperties>.
<!-- File exported from a System.Web.UI.WebControls.WebParts.WebPart
control. -->
<?xml version="1.0" encoding="utf-8"?>
<webParts>
<webPart xmlns="https://schemas.microsoft.com/WebPart/v3">
<metaData>
<type name="Samples.AspNet.CS.Controls.TextDisplayWebPart,
App_Code.zq0cecf5, Version=0.0.0.0, Culture=neutral,
PublicKeyToken=null" />
<importErrorMessage>
Cannot import this Web Parts control.
</importErrorMessage>
</metaData>
<data>
<properties>
<property name="AllowClose" type="bool">True</property>
<property name="Width" type="unit" />
<property name="AllowMinimize" type="bool">True</property>
<property name="ContentText" type="string" null="true" />
<property name="AllowConnect" type="bool">True</property>
<property name="ChromeType" type="chrometype">
Default
</property>
<property name="TitleIconImageUrl" type="string" />
<property name="Description" type="string" />
<property name="Hidden" type="bool">False</property>
<property name="TitleUrl" type="string" />
<property name="AllowEdit" type="bool">True</property>
<property name="Height" type="unit" />
<property name="HelpUrl" type="string" />
<property name="Title" type="string" />
<property name="CatalogIconImageUrl" type="string" />
<property name="Direction" type="direction">
NotSet
</property>
<property name="ChromeState" type="chromestate">
Normal
</property>
<property name="AllowZoneChange" type="bool">True</property>
<property name="AllowHide" type="bool">True</property>
<property name="HelpMode" type="helpmode">Navigate</property>
<property name="ExportMode" type="exportmode">All</property>
</properties>
</data>
</webPart>
</webParts>
<!-- File exported from a System.Web.UI.WebControls.BulletedList
control placed in a Web Parts zone. -->
<?xml version="1.0" encoding="utf-8"?>
<webParts>
<webPart xmlns="https://schemas.microsoft.com/WebPart/v3">
<metaData>
<type name="System.Web.UI.WebControls.BulletedList,
System.Web, Version=2.0.0.0, Culture=neutral,
PublicKeyToken=b03f5f7f11d50a3a" />
<importErrorMessage>
Cannot import this Web Parts control.
</importErrorMessage>
</metaData>
<data>
<properties />
<genericWebPartProperties>
<property name="AllowClose" type="bool">True</property>
<property name="Width" type="unit" />
<property name="AllowMinimize" type="bool">True</property>
<property name="AllowConnect" type="bool">True</property>
<property name="ChromeType" type="chrometype">
Default
</property>
<property name="TitleIconImageUrl" type="string" />
<property name="Description" type="string" />
<property name="Hidden" type="bool">False</property>
<property name="TitleUrl" type="string" />
<property name="AllowEdit" type="bool">True</property>
<property name="Height" type="unit" />
<property name="HelpUrl" type="string" />
<property name="Title" type="string">
Favorite Links
</property>
<property name="CatalogIconImageUrl" type="string" />
<property name="Direction" type="direction">
NotSet
</property>
<property name="ChromeState" type="chromestate">
Normal
</property>
<property name="AllowZoneChange" type="bool">
True
</property>
<property name="AllowHide" type="bool">True</property>
<property name="HelpMode" type="helpmode">
Navigate
</property>
<property name="ExportMode" type="exportmode">
All
</property>
</genericWebPartProperties>
</data>
</webPart>
</webParts>