Microsoft Office SharePoint Portal Server 2003
首頁上一個下一頁列印

全部顯示全部顯示

關於網頁組件

關於網頁組件

「網頁組件」是資訊的模組單位,完成單一功能,並組成 [網頁組件頁面] 的基本建立區塊。「網頁組件」實際上由兩個基本檔案組成,通常需要附加的資源檔案,而且其內容值儲存在資料庫資料表中。瞭解「網頁組件」的運作方式有助於您以更具創造力、更有趣的方式來共用它們,以免發生問題。

網頁組件設計概觀

下列圖表以 [圖像網頁組件] 為例,摘要了「網頁組件」的設計。

網頁組件架構概觀

1  [圖像網頁組件] 描述檔 (.dwp) 是 [圖像網頁組件] 預設及個人化內容值的可攜式容器。

2  [圖像網頁組件] 組件檔案 (.dll) 包含 [圖像網頁組件] 的邏輯及程式碼,安裝在網站伺服器上。

3  支援 [圖像網頁組件] 的資源檔案儲存在網站伺服器上。

4  Windows SharePoint Services 資料庫中的資料表用於儲存 [圖像網頁組件] 內容的目前值。

若要瞭解設計「網頁組件」的方法,有兩個概念很重要:

網頁組件描述檔 (.dwp)

「網頁組件」描述檔是 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 時,「網頁組件」描述檔通常儲存在 [網站網頁組件庫] 中。此「網頁組件」描述檔的其他實例會隨著時間的推移,當使用者在匯出「網頁組件」以及網站管理員上載及下載「網頁組件」時建立。

網頁組件組件檔案 (.dll)

「網頁組件」組件檔案是 ASP.NET「動態連結程式庫」檔案 (.dll),包含「網頁組件」的邏輯及程式碼。此為網頁組件描述檔的同伴檔。不過,對於網站上特殊「網頁組件」的所有實例而言,只有一個組件檔案。這個組件檔案包含衍生自 ASP.NET「網頁表單控制項」(def) 的受管理程式碼,因為 [網頁組件頁面] 是 ASP.NET 網頁 (.aspx),所以若要「網頁組件」能夠運作,必須要有受管理的程式碼。

安裝 Windows SharePoint Services 時,在網站伺服器上會同時安裝每一個「網頁組件」的「網頁組件」組件檔案。隨著時間的推移,網站管理員可能也會安裝其他自訂的「網頁組件」。此外,「網頁組件」需要的任何資源檔案 (如圖像、替換的語言檔案及其他輔助檔案),也會安裝在網站伺服器的系統資料夾中。若要確保「網頁組件」安全,必須由網站管理員將其註冊為安全控制項。

網頁組件內容

每一個「網頁組件」都會共用一組一般內容 (也稱為基本類別內容),這些內容以各個區段組織在工具窗格中,以控制其外觀 (如標題、高度及寬度),版面控制 (如「網頁組件」在區域中的順序,以及內容的方向),以及進階特性 (如圖像圖示及描述)。

許多「網頁組件」也有其特殊的自訂內容。這些內容通常顯示在工具窗格一般「網頁組件」內容的上方或下方。例如,[圖像網頁組件] 具有附加的自訂內容,包括圖像連結、水平及垂直對齊方式,以及背景色彩。

附註  因「網頁組件」建立方式的不同,有些時候,「網頁組件」自訂內容可能會顯示在工具窗格一般內容下方的預設 [雜項] 區段中。

有三種類型的網頁組件:

「網頁組件」的實例可以這三種類型之一進行分類:

共用網頁組件    由在共用檢視中建立或變更 [網頁組件頁面] 的使用者新增到 [網頁組件頁面] 的「網頁組件」。[網頁組件頁面] 的使用者都可以使用共用「網頁組件」,但有一定的權限。

個人化網頁組件    共用「網頁組件」,其一或多個內容值由在個人檢視中變更「網頁組件」的使用者修改。只有對個人化「網頁組件」進行變更的使用者才可以使用這些變更。不過,其他在個人檢視中未做變更的使用者仍然可以看到共用「網頁組件」。

私人網頁組件    使用者在個人檢視中建立或變更 [網頁組件頁面] 時,從「網頁組件」庫新增或從電腦匯入到 [網頁組件頁面] 的「網頁組件」。只有新增或匯入「網頁組件」的使用者才可以使用該私人「網頁組件」。其他使用者看不到私人「網頁組件」。

您使用的「網頁組件」類型可能會很重要,因為:

網頁組件設計的好處

設計「網頁組件架構」並將「網頁組件」描述檔 (.dwp) 的實例與「網頁組件」組件檔案 (.dll) 分開有很大的好處。

共用性     使用者可以輕鬆地個人化「網頁組件」,而不會影響到同一「網頁組件」其他使用者的實例。使用者及網站管理員可以輕鬆地共用「網頁組件」實例,方法是透過電子郵件傳送「網頁組件」描述檔或是將「網頁組件」轉送到其他網站庫。

傳輸性     「網頁組件」描述檔的主要好處是很小,因而很容易傳輸及複製。當您匯出、匯入、下載或上載「網頁組件」時,實際上操作的就是「網頁組件」描述檔。

效能     因為「網頁組件」組件檔案是預先編譯的程式碼,所以會加快 [網頁組件頁面] 的執行速度。[網頁組件頁面] 無需解釋大量的程式碼及邏輯。因為只安裝一個組件檔案,所以網站管理員可以輕鬆調節並控制「網頁組件」或「網頁組件」的數量,以確保不讓一位使用者或一個 [網頁組件頁面] 消耗過多的系統資源。

延展性     因為「網頁組件」內容儲存在資料庫資料表中,所以許多使用者可以共用「網頁組件」並建立「網頁組件」的多個實例,而不會降低整個系統的效能。而且,您可以藉由開發「網頁組件套件」檔案 (.cab) 及在 [虛擬伺服器網頁組件庫] 中部署「網頁組件」,來平衡工作負載或使「網頁組件」的安裝程序化。

安全性     使用 Microsoft Windows SharePoint Services 中的標準權限及網站群組,網站管理員可以控制存取 [網頁組件頁面] 的人員,檢視或修改 [清單檢視網頁組件] 資料,個人化 [網頁組件頁面],新增或刪除「網頁組件」,或者修改「網頁組件」內容。網站管理員也可以控制安裝在網站的「網頁組件」以及它們是否可以在該網站上執行。

維護性     網站管理員可以控制「網頁組件」組件檔案的安裝,從而輕鬆地控制在網站上執行的「網頁組件」。此外,如果需要變更「網頁組件」或是具有新增功能的新版本可用時,網站管理員只需要安裝該「網頁組件」所有實例的新組件檔案以及所有新的資源檔案,即可實現新的變更及功能。

關於匯入及匯出網頁組件

「網頁組件」具有很高的可攜性,且對匯出、傳輸及匯入的設計非常簡單。當您個人化「網頁組件」或網站管理員對所有使用者變更 [網頁組件頁面] 時,您或網站管理員可能要與您網站、甚至其他網站上的其他使用者共用該「網頁組件」。例如:

就所有這些情況而論,最重要的一點是要確保「網頁組件」組件檔案也安裝在新的網站上,以便您新建的「網頁組件」可以在該新網站上執行。

附註  您無法匯出 [清單檢視網頁組件]。清單是網站特定的,所以您無法像傳輸其他「網頁組件」那樣,將其傳輸到其他網站。如果您要將清單資料從一個網站移至另一個網站,則您可以從一個網站匯出清單資料,然後將資料匯入其他網站的清單,這樣即可自動將新清單資料的 [清單檢視網頁組件] 新增到其他 [網站網頁組件庫]。

©2003 Microsoft Corporation. All rights reserved.