在前面的文章中,我們講解了很多基礎(chǔ)的內(nèi)容,主要包括 安裝配置、簡(jiǎn)單的創(chuàng)建網(wǎng)站等。相對(duì)來說比較簡(jiǎn)單。此文實(shí)現(xiàn)簡(jiǎn)單的WebPart,繼續(xù)我們的SharePoint之旅。
WebPart
WebPart大家應(yīng)該不會(huì)陌生,WebPart是ASP.NET 2.0中一個(gè)非常令人激動(dòng)的特性。它為創(chuàng)建動(dòng)態(tài)的網(wǎng)頁接口提供了一系列的可用控件,使得用戶很容易地進(jìn)行配置或者個(gè)性化頁面。并且,用戶可以象在桌面應(yīng)用中一樣自由地顯示、隱藏或者移動(dòng)WebPart組件。
如果想向SharePoint中添加WebPart,大體上分為:創(chuàng)建WebPart,部署WebPart DLL,在SharePoint站點(diǎn)中添加WebPart等步驟。下面逐一說明。
創(chuàng)建WebPart
WebPart也是服務(wù)器控件的一種,也就是說創(chuàng)建WebPart和創(chuàng)建一般的服務(wù)器控件沒有什么太大的區(qū)別,我們只需要?jiǎng)?chuàng)建一個(gè) 類庫應(yīng)用程序,在其中實(shí)現(xiàn)就可以了。
然后我們需要設(shè)定下程序集的權(quán)限,在AssemblyInfo.cs中添加命名空間:System.Security,然后加上了[assembly: AllowPartiallyTrustedCallers()]這一行代碼。由于現(xiàn)在的程序集是部分信任程序集,所以在向SharePoint中添加的時(shí)候會(huì)有錯(cuò)誤,所以這里需要添加[assembly: AllowPartiallyTrustedCallers()]。
這樣,一個(gè)簡(jiǎn)單的WebPart就完成了。
部署WebPart
右鍵我們工程---屬性---簽名:
選中為程序集簽名---選擇強(qiáng)名稱密鑰文件:
添加密鑰的目的是為了使我們的程序集變成強(qiáng)簽名的程序集。編譯我們的工程,生成DLL。
接下來將這個(gè)DLL放到SharePoint網(wǎng)站工程bin文件夾中。由于WebPart在頁面中運(yùn)行時(shí)必須是一個(gè)安全的Control,所以我們必須在Web.config中把它注冊(cè)成為安全的控件。在測(cè)試Web Parts之前在Web.config中添加入口點(diǎn)。找到項(xiàng)目文件,打開Web.config:
在Web.config中添加如下代碼:
可能會(huì)有人問上面的PublicKeyToken怎么獲得,這里簡(jiǎn)單說一下:運(yùn)行VS2005的命令提示符,執(zhí)行下面的命令:
要注意需要進(jìn)入dll文件所在的路徑。到此,我們的WebPart就部署完畢了!
在SharePoint站點(diǎn)中添加WebPart
進(jìn)入我們上文創(chuàng)建的網(wǎng)站,進(jìn)入網(wǎng)站設(shè)置:
點(diǎn)擊web控件,進(jìn)入添加WebPart界面,點(diǎn)擊“新建”:
進(jìn)入Web部件庫中我們就可以看到要添加的HelloWebPart,選中后點(diǎn)擊“導(dǎo)入庫”:
然后,網(wǎng)站控制---編輯網(wǎng)頁:
回到首頁,點(diǎn)擊頁面--添加Web部件--瀏覽:
選中Hello,點(diǎn)擊“添加”:
Ok,看到了吧,我們簡(jiǎn)單的WebPart就添加成功啦!
使用WSS開發(fā)模板
這里補(bǔ)充一點(diǎn),我們可以使用開發(fā)模板來完成我們的開發(fā),模板下載。安裝完模板后,再次運(yùn)行VS2005,就會(huì)看到模板:
使用模板,我們可以更方便的實(shí)現(xiàn)我們的開發(fā),比如模板會(huì)自動(dòng)為我們創(chuàng)建密鑰文件等,大家可以試試。
小結(jié):至此,簡(jiǎn)單的WebPart的實(shí)現(xiàn)就基本完成了,相信通過此文,大家可以很容易的掌握WebPart的基本開發(fā)。望對(duì)新手有幫助。
|
新聞熱點(diǎn)
疑難解答
圖片精選