本文將舉例說(shuō)明如何在wssv3中創(chuàng)建一個(gè)Filter consumer WebPart 來(lái)顯示頭條新聞。這些頭條新聞內(nèi)容依賴于地理區(qū)域的篩選提供者WebPart中用戶的選擇。頭條新聞WebPart將通過(guò)調(diào)用Microsoft Excel Services從一個(gè)Excel工作簿中得到。
下面是創(chuàng)建filter consumer WebPart的五大步驟
在Visual Studio 2005中創(chuàng)建一個(gè)web control library項(xiàng)目。
添加到Microsoft.SharePoint.dll的引用。
設(shè)置assembly的版本號(hào)。
為assembly添加強(qiáng)命名。
編寫(xiě)頭條新聞filter consumer webpart的代碼。
在Visual Studio 2005中創(chuàng)建一個(gè)web control library項(xiàng)目
創(chuàng)建一個(gè)filter consumer WebPart最簡(jiǎn)單的方式是套用Visual Studio 2005的自定義Web控件模板。
下面是創(chuàng)建的步驟:
文件->新建->項(xiàng)目,出現(xiàn)新建項(xiàng)目對(duì)話框。
在項(xiàng)目類型中,選擇C#,選擇Windows類別。
在模板選擇中,選擇web控件庫(kù)。
為項(xiàng)目指定一個(gè)名稱NewsHeadlinesWebPart 。
指定保存的位置,確定。現(xiàn)在,項(xiàng)目中包含一個(gè)名為WebCustomControl1.cs的代碼文件。
在解決方案瀏覽器中右擊該文件,選重名名。將該文件重命名為NewsHeadlinesWebPart.cs。
添加必要的程序集的引用
我們將要編寫(xiě)的頭條新聞篩選消費(fèi)者WebPart是要從Microsoft.SharePoint.WebPartPages.WebPart類繼承而來(lái)。因此,必須添加Windows SharePoint Services的程序集;由于使用到了Excel Services,還要引用Excel Services的程序集,以便允許使用其中的類。
下面的步驟是展示了如何直接連接到Excel Web Serivces庫(kù)。之所以如此是因?yàn)轭^條新聞WebPart運(yùn)行域SharePoint環(huán)境中,這與使用SOAP通過(guò)HTTP訪問(wèn)Web service的方式不同。在我們的這種場(chǎng)景下直接連接可以提供更高的性能和安全性,并允許我們的頭條新文WebPart可以工作在所有的SharePoint拓?fù)浣Y(jié)構(gòu)下。而當(dāng)我們創(chuàng)建獨(dú)立的Web應(yīng)用程序(Web應(yīng)用程序并不運(yùn)行在SharePoint中)時(shí),實(shí)際上是真正用到Web service的接口。關(guān)于何時(shí)選擇使用SOAP方式通過(guò)HTTP訪問(wèn),何時(shí)直接連接到Excel Web Services DLL,您可以參考這篇MOSS SDK文章:Loop-back SOAP Calls and Direct Linking
如果Visual Studio運(yùn)行在office SharePoint Server 2007服務(wù)器上,請(qǐng)以下面的步驟進(jìn)行引用:
項(xiàng)目->添加引用,出現(xiàn)添加引用對(duì)話框。
點(diǎn)擊.NET標(biāo)簽,選擇Excel Web Service 組件(Microsoft.office.Excel.Server.WebServics.dll)。接著向下滾動(dòng),找到Windows SharePoint Services組件(Microsoft.SharePoint.dll),按住Ctrl鍵,再選擇。
確定,完成引用的添加。
如果Visual Studio與office SharePoint Server 2007不在同一臺(tái)機(jī)器上,我們需要從一臺(tái)裝有office SharePoint Server 2007的機(jī)器上拷貝該文件到我們的開(kāi)發(fā)環(huán)境所在機(jī)器的項(xiàng)目文件夾下。默認(rèn)情況下,Microsoft.SharePoint.dll和Microsoft.office.Excel.Server.WebServics.dll位于裝有SharePoint的機(jī)器的以下目錄中:
新聞熱點(diǎn)
疑難解答
圖片精選