摘要:程式設計客制SharePoint 2007的Web Parts
【原文位址】Writing Custom Web Parts for SharePoint 2007
【原文發表日期】Saturday, September 02, 2006 10:46 AM
Sahil Malik最近發佈了一篇好文章,介紹了如何使用ASP.NET 2.0來自訂web part以及如何在SharePoint 2007中使用它。
正如我以前的一篇文章中提到的那樣,SharePoint 2007 是建立在ASP.NET 2.0之上的, 這就意味著當你構建SharePoint站點的時候就可以使用ASP.NET 2.0的特性,譬如表單認證(Forms Authentication),母板頁(Master Pages),成員(Membership),網址導航(Site Navigation),以及新的資料控制項(Data Controls)等等)。無論對新的Windows SharePoint Services 3.0版本(將可以免費下載)還是Microsoft Office SharePoint Server 2007 (需要花錢購買),這都是正確的。
對開發人員來說,一個很酷的情形就是,你可以建立自訂的Web Part 控制項,然後既能用於SharePoint站點,也能用於平常的單純ASP.NET 2.0應用程式中。這讓你能夠重用所有這些內建的SharePoint特性,將它們用於協作,檔案共享和內容管理。與此同時,你還可以添加自己自訂的UI和行為,例如,假如你想把自訂資料編輯和報表整合到一個網站上。
Sahil的上述文章描述了如何建立一個Web Part控制項,這個控制項是經編譯的自訂控制項。現在你也能用ASP.NET的用戶控制項(.ascx檔案)來建立Web Parts──這使得組合和封裝UI功能變得更容易。一些網友在我上一篇部落格文章的評論中詢問我:是否可能將以ASP.NET 2.0用戶控制項的形式建立的Web Parts使用於SharePoint 2007中?為此我和SharePoint產品組校對過,他們告訴我他們將支持這個情形,你可以透過添加一個附加的元件到SharePoint中的方式來實現。他們將在今年晚些時候發佈一個白皮書和一個介紹怎麼做的例子。
這個Channel9上的SharePoint產品組的錄影,提供了SharePoint2007中一些很酷的新特性的詳細信息,包括它對Wiki特性的支持。Mark Kruger在這裡提供了有關SharePoint的好文章的列表。Sahil寫了許多非常好的部落格文章,列舉如下,它們討論了一些自訂/開發SharePoint的場景,你也許想查看一下:
- 自訂SharePoint 2007: 透過瀏覽器自訂
- 自訂SharePoint 2007: 使用SharePoint Designer 2007自訂
- SharePoint WebParts: 建立一個RSS Feed WebPart
- SharePoint WebParts: 建立一個OPMLEditor WebPart
- SharePoint WebParts: 連接WebParts – 建立一個RSS Reader應用程式
- 列表事件實踐例子: 如何建立一個作弊調查!
Fritz Onion上個月寫了一篇非常好的文章,討論了在ASP.NET中,如何利用新的異步特性來在Web Part控制項中實現高效的網路叫用,而不阻塞當前的請求處理執行緒。這允許你同時從多個不同的web part中執行多個網路請求,並且更快更高效地呈現頁面。
希望本文對你有所幫助,
Scott