「網頁組件」是資訊的模組單位,完成單一功能,並組成 [網頁組件頁面] 的基本建立區塊。「網頁組件」實際上由兩個基本檔案組成,通常需要附加的資源檔案,而且其內容值儲存在資料庫資料表中。瞭解「網頁組件」的運作方式有助於您以更具創造力、更有趣的方式來共用它們,以免發生問題。
下列圖表以 [圖像網頁組件] 為例,摘要了「網頁組件」的設計。
1 [圖像網頁組件] 描述檔 (.dwp) 是 [圖像網頁組件] 預設及個人化內容值的可攜式容器。
2 [圖像網頁組件] 組件檔案 (.dll) 包含 [圖像網頁組件] 的邏輯及程式碼,安裝在網站伺服器上。
3 支援 [圖像網頁組件] 的資源檔案儲存在網站伺服器上。
4 Windows SharePoint Services 資料庫中的資料表用於儲存 [圖像網頁組件] 內容的目前值。
若要瞭解設計「網頁組件」的方法,有兩個概念很重要:
「網頁組件」描述檔是 XML 文字檔,具有 .dwp 副檔名。它可以包含下列各項:
例如,下面是 [圖像網頁組件] 的「網頁組件」描述檔:
<?xml version="1.0" encoding="utf-8"?>
<WebPart xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://schemas.microsoft.com/WebPart/v2"> (1)
<Title>Image Web Part</Title>
<FrameType>Default</FrameType>
<Description>Use to display pictures and photos.</Description>
<IsIncluded>true</IsIncluded>
<ZoneID>LeftColumn</ZoneID>
<PartOrder>1</PartOrder>
<FrameState>Normal</FrameState>
<Height /> (2)
<Width />
<AllowRemove>true</AllowRemove>
<AllowZoneChange>true</AllowZoneChange>
<AllowMinimize>true</AllowMinimize>
<IsVisible>true</IsVisible>
<DetailLink />
<HelpLink />
<Dir>Default</Dir>
<PartImageSmall />
<MissingAssembly />
<PartImageLarge>/_layouts/images/msimagel.gif</PartImageLarge> (3)
<IsIncludedFilter />
<Assembly>Microsoft.SharePoint, Version=11.0.0.0, Culture=neutral,
PublicKeyToken=71e9bce111e9429c</Assembly>
</WebPart> (1)
1 WebPart 元素會將此 XML 程式碼識別為「網頁組件」描述檔,並在該檔案中包含剩下的元素。
2 如果將內容值留為空白,則「網頁組件」會使用儲存在資料庫資料表中的預設值。
3 如果內容值不是空白,則「網頁組件」會覆寫預設值,並為此「網頁組件」實例使用新值。
第一次安裝 Windows SharePoint Services 時,「網頁組件」描述檔通常儲存在 [網站網頁組件庫] 中。此「網頁組件」描述檔的其他實例會隨著時間的推移,當使用者在匯出「網頁組件」以及網站管理員上載及下載「網頁組件」時建立。
「網頁組件」組件檔案是 ASP.NET「動態連結程式庫」檔案 (.dll),包含「網頁組件」的邏輯及程式碼。此為網頁組件描述檔的同伴檔。不過,對於網站上特殊「網頁組件」的所有實例而言,只有一個組件檔案。這個組件檔案包含衍生自 ASP.NET「網頁表單控制項」(def) 的受管理程式碼,因為 [網頁組件頁面] 是 ASP.NET 網頁 (.aspx),所以若要「網頁組件」能夠運作,必須要有受管理的程式碼。
安裝 Windows SharePoint Services 時,在網站伺服器上會同時安裝每一個「網頁組件」的「網頁組件」組件檔案。隨著時間的推移,網站管理員可能也會安裝其他自訂的「網頁組件」。此外,「網頁組件」需要的任何資源檔案 (如圖像、替換的語言檔案及其他輔助檔案),也會安裝在網站伺服器的系統資料夾中。若要確保「網頁組件」安全,必須由網站管理員將其註冊為安全控制項。
許多「網頁組件」也有其特殊的自訂內容。這些內容通常顯示在工具窗格一般「網頁組件」內容的上方或下方。例如,[圖像網頁組件] 具有附加的自訂內容,包括圖像連結、水平及垂直對齊方式,以及背景色彩。
附註 因「網頁組件」建立方式的不同,有些時候,「網頁組件」自訂內容可能會顯示在工具窗格一般內容下方的預設 [雜項] 區段中。
「網頁組件」的實例可以這三種類型之一進行分類:
共用網頁組件 由在共用檢視中建立或變更 [網頁組件頁面] 的使用者新增到 [網頁組件頁面] 的「網頁組件」。[網頁組件頁面] 的使用者都可以使用共用「網頁組件」,但有一定的權限。
個人化網頁組件 共用「網頁組件」,其一或多個內容值由在個人檢視中變更「網頁組件」的使用者修改。只有對個人化「網頁組件」進行變更的使用者才可以使用這些變更。不過,其他在個人檢視中未做變更的使用者仍然可以看到共用「網頁組件」。
私人網頁組件 使用者在個人檢視中建立或變更 [網頁組件頁面] 時,從「網頁組件」庫新增或從電腦匯入到 [網頁組件頁面] 的「網頁組件」。只有新增或匯入「網頁組件」的使用者才可以使用該私人「網頁組件」。其他使用者看不到私人「網頁組件」。
您使用的「網頁組件」類型可能會很重要,因為:
設計「網頁組件架構」並將「網頁組件」描述檔 (.dwp) 的實例與「網頁組件」組件檔案 (.dll) 分開有很大的好處。
共用性 使用者可以輕鬆地個人化「網頁組件」,而不會影響到同一「網頁組件」其他使用者的實例。使用者及網站管理員可以輕鬆地共用「網頁組件」實例,方法是透過電子郵件傳送「網頁組件」描述檔或是將「網頁組件」轉送到其他網站庫。
傳輸性 「網頁組件」描述檔的主要好處是很小,因而很容易傳輸及複製。當您匯出、匯入、下載或上載「網頁組件」時,實際上操作的就是「網頁組件」描述檔。
效能 因為「網頁組件」組件檔案是預先編譯的程式碼,所以會加快 [網頁組件頁面] 的執行速度。[網頁組件頁面] 無需解釋大量的程式碼及邏輯。因為只安裝一個組件檔案,所以網站管理員可以輕鬆調節並控制「網頁組件」或「網頁組件」的數量,以確保不讓一位使用者或一個 [網頁組件頁面] 消耗過多的系統資源。
延展性 因為「網頁組件」內容儲存在資料庫資料表中,所以許多使用者可以共用「網頁組件」並建立「網頁組件」的多個實例,而不會降低整個系統的效能。而且,您可以藉由開發「網頁組件套件」檔案 (.cab) 及在 [虛擬伺服器網頁組件庫] 中部署「網頁組件」,來平衡工作負載或使「網頁組件」的安裝程序化。
安全性 使用 Microsoft Windows SharePoint Services 中的標準權限及網站群組,網站管理員可以控制存取 [網頁組件頁面] 的人員,檢視或修改 [清單檢視網頁組件] 資料,個人化 [網頁組件頁面],新增或刪除「網頁組件」,或者修改「網頁組件」內容。網站管理員也可以控制安裝在網站的「網頁組件」以及它們是否可以在該網站上執行。
維護性 網站管理員可以控制「網頁組件」組件檔案的安裝,從而輕鬆地控制在網站上執行的「網頁組件」。此外,如果需要變更「網頁組件」或是具有新增功能的新版本可用時,網站管理員只需要安裝該「網頁組件」所有實例的新組件檔案以及所有新的資源檔案,即可實現新的變更及功能。
「網頁組件」具有很高的可攜性,且對匯出、傳輸及匯入的設計非常簡單。當您個人化「網頁組件」或網站管理員對所有使用者變更 [網頁組件頁面] 時,您或網站管理員可能要與您網站、甚至其他網站上的其他使用者共用該「網頁組件」。例如:
就所有這些情況而論,最重要的一點是要確保「網頁組件」組件檔案也安裝在新的網站上,以便您新建的「網頁組件」可以在該新網站上執行。
附註 您無法匯出 [清單檢視網頁組件]。清單是網站特定的,所以您無法像傳輸其他「網頁組件」那樣,將其傳輸到其他網站。如果您要將清單資料從一個網站移至另一個網站,則您可以從一個網站匯出清單資料,然後將資料匯入其他網站的清單,這樣即可自動將新清單資料的 [清單檢視網頁組件] 新增到其他 [網站網頁組件庫]。