建立 SharePoint 的 Web 組件
「Web 組件」(Web Part) 可讓使用者直接透過瀏覽器,修改 SharePoint 網站頁面的內容、外觀及行為。 Web 組件是伺服器端控制項,它們會在 [網頁組件頁面] 這個特殊類型的頁面內部執行,是 SharePoint 網站上顯示之網頁的建置組塊。 如需 SharePoint 中之 Web 組件的詳細資訊,請參閱建置組塊:Web 組件 (英文)。
Visual Studio 提供範本,可供您用來建立 Web 組件,以及在 SharePoint 網站上針對這些組件偵錯。
在 Visual Studio 中建立 Web 組件
您可以在任何 SharePoint 專案中新增 [網頁組件] 項目來建立 Web 組件, 您可以使用沙箱化方案或陣列方案中的 [網頁組件] 項目。
如果您想要利用設計工具以視覺化方式設計 Web 組件,請建立 [視覺 Web 組件] 專案,或將 [視覺 Web 組件] 項目加入至任何 SharePoint 專案。 在一個陣列方案中,您只能使用一個 [視覺 Web 組件] 項目。
Web 組件項目
[網頁組件] 項目提供的檔案可讓您設計 SharePoint 網站的 Web 組件。 新增 [網頁組件] 項目時,Visual Studio 會在您的專案中建立一個資料夾,然後在其中加入數個檔案。 下表將針對各個檔案進行說明。
檔案 |
說明 |
---|---|
Elements.xml |
包含供專案中功能定義檔案用來部署 Web 組件的資訊。 |
.webpart 檔 |
提供 SharePoint 在 Web 組件庫中顯示 Web 組件時所需的資訊。 |
程式碼檔 |
包含方法,這些方法可用來將控制項加入至 Web 組件,並在 Web 組件內部產生自訂內容。 |
如需詳細資訊,請參閱 HOW TO:建立 SharePoint Web 組件。
視覺 Web 組件項目
「視覺 Web 組件」(Visual Web Part) 就是您使用 Visual Studio 中的 Visual Web Developer 設計工具建立的 Web 組件。 如需使用這個設計工具的詳細資訊,請參閱Visual Web Developer 內容對應。
視覺 Web 組件和 Web 組件的功能並沒有差異。 [視覺 Web 組件] 項目包含 [Web 組件] 項目和 [使用者控制項] 項目。
您可以將控制項從 Visual Studio 的 [工具箱] 拖曳到使用者控制項的介面上,以設計 Web 組件的外觀。 如需詳細資訊,請參閱 HOW TO:使用設計工具建立 SharePoint Web 組件。
Web 組件偵錯
您可以偵錯包含 Web 組件的 SharePoint 專案,其方式和偵錯其他 Visual Studio 專案相同。 當您啟動 Visual Studio 偵錯工具時,Visual Studio 就會開啟 SharePoint 網站。
若要開始偵錯您的程式碼,請將 Web 組件加入至 SharePoint 中的 Web 組件頁面。
如需偵錯 SharePoint 專案的詳細資訊,請參閱SharePoint 方案疑難排解。
建立舊樣式 SharePoint 架構的 Web 組件
Visual Studio 中的範本可讓您建立適用於 SharePoint 的自訂 ASP.NET 2.0 Web 組件。 ASP.NET 2.0 Web 組件建置在 ASP.NET Web 組件基礎結構的頂端,新專案建議使用這種類型。
在極少數情況下,您可能必須使用舊樣式 SharePoint 架構的 Web 組件來建立 Web 組件。 您可以使用 Visual Studio 建立這些類型的 Web 組件,但 Visual Studio 並不提供任何為這個用途特別設計的範本來協助您建立這些組件。
如需建立舊樣式 SharePoint 架構之 Web 組件的適當時機詳細資訊,請參閱 Windows SharePoint Services 中的 Web 組件基礎結構 (英文)。 如需如何使用舊樣式 SharePoint 架構的 Web 組件來建立 Web 組件的詳細資訊,請參閱逐步解說:建立基本的 SharePoint Web 組件 (英文)。
相關主題
標題 |
說明 |
---|---|
示範如何建立 SharePoint 頁面的 Web 組件。 |
|
示範如何使用視覺化設計介面來建立 SharePoint 的 Web 組件。 |
|
示範如何為在 SharePoint 中執行的應用程式頁面和 Web 組件,建立可供其利用之自訂、可重複使用的控制項。 |
|
說明如何設計 SharePoint 的 Web 組件。 |
|
說明如何將控制項拖曳至視覺化設計介面,以設計 SharePoint 的 Web 組件。 |
|
說明如何使用開啟專案中的網頁時出現的設計工具。 |