웹 파트 컨트롤 설명 파일
업데이트: 2007년 11월
웹 파트 컨트롤 설명 파일에는 WebPart 컨트롤 또는 웹 파트 응용 프로그램에 사용되는 다른 ASP.NET 서버 컨트롤이나 사용자 정의 컨트롤에서 확장명이 .WebPart인 XML 파일로 내보낸 속성 값, 상태 데이터, 어셈블리 또는 소스 파일이 포함됩니다. 설명 파일은 웹 파트에서 설명하는 컨트롤을 웹 파트 페이지로 가져오고, 저장된 데이터로 이 컨트롤을 구성하기 위해 웹 파트 가져오기 기능에서 사용됩니다. 이 항목에서는 설명 파일의 기본 구조 및 파일에 포함된 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 data |
xmlns="https://schemas.microsoft.com/WebPart/v3" ![]()
이 특성은 고정 값을 사용하는 네임스페이스 특성입니다.
|
해당 상태 및 속성 데이터가 파일에 포함되는 컨트롤을 나타냅니다. 현재 각 파일마다 <webPart> 요소가 하나만 포함될 수 있습니다. |
metaData type importErrorMessage |
없음 |
<webPart> 요소의 형식 정보와 가져오는 동안 오류가 발생할 경우 사용자에게 표시할 메시지를 포함합니다. <webPart> 요소 당 인스턴스 하나를 사용할 수 있습니다. |
type |
type 요소에는 name 또는 src 특성 중 하나를 지정해야 하며 둘 다 지정할 수도 있습니다. 두 특성을 모두 지정하는 경우 name 특성의 우선 순위가 높습니다. name 특성의 값은 <webPart> 요소에 대한 형식과 어셈블리 정보(옵션)가 포함된 문자열로 구성됩니다. src 특성은 사용자 정의 컨트롤의 소스 파일 경로를 제공합니다. |
<webPart> 요소를 포함하는 어셈블리의 형식 정보를 나열하거나, <webPart>가 사용자 정의 컨트롤을 나타낼 경우에는 소스 파일 경로를 나열합니다. <webPart> 요소 당 인스턴스 하나를 사용할 수 있습니다. |
importErrorMessage |
없음 |
가져오는 동안 오류가 발생할 경우 사용자에게 표시되는 메시지 텍스트를 포함합니다. <webPart> 요소 당 인스턴스 하나를 사용할 수 있습니다. |
data properties genericWebPartProperties |
없음 |
<webPart> 요소에 대한 상태 및 속성 값 데이터를 포함합니다. <webPart> 요소 당 인스턴스 하나를 사용할 수 있습니다. |
properties ipersonalizable property |
없음 |
<property> 요소, 단일 <ipersonalizable> 요소(자식 <property> 요소 포함) 또는 둘 다 포함합니다. <properties> 요소는 항상 있지만 <webPart>에 개인 설정 가능한 속성이 있는 경우에만 자식 <property> 요소를 가집니다. <webPart> 요소 당 인스턴스 하나를 사용할 수 있습니다. |
genericWebPartProperties ipersonalizable property |
없음 |
<property> 요소, 단일 <ipersonalizable> 요소(자식 <property> 요소 포함) 또는 둘 다 포함합니다. 이 요소는 <webPart>에 해당하는 컨트롤이 WebPart 클래스에서 상속되지 않는 경우에만 제공됩니다. <webPart> 요소 당 인스턴스 하나를 사용할 수 있습니다. |
ipersonalizable property |
없음 |
<properties> 요소와 <genericWebPartProperties> 요소 둘 다의 자식입니다. 이 요소는 <webPart> 요소에 해당하는 컨트롤이 IPersonalizable 인터페이스를 구현하는 경우에만 나타납니다. 이 요소에는 하나 이상의 <property> 요소가 포함됩니다. <webPart> 요소 당 인스턴스 하나를 사용할 수 있습니다. |
property |
property 요소에는 name, type 및 null이라는 세 가지 특성이 있습니다. name 특성과 type 특성은 필수적 요소이고 null은 속성에 null 값이 있는 경우에만 사용됩니다. name 특성은 <webPart> 요소에 해당하는 컨트롤의 특정 속성에 대한 이름입니다. null 특성은 true 또는 false 값을 가질 수 있으며 속성에 실제로 null 값이 있는 경우 빈 문자열("") 값과 구별하기 위해 사용됩니다. type 특성은 name 특성에서 참조되는 속성의 Type을 식별합니다. 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> 섹션에 포함되어 있습니다. 두 번째 예제에서는 WebPart 클래스에서 상속되지 않는 ASP.NET 서버 컨트롤에 대한 파일을 보여 줍니다. 이때 속성 데이터가 모두 <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>