SharePoint 2007圖文開發(fā)教程(3) 實現(xiàn)簡單的WebPart
在前面的文章中,我們講解了很多基礎(chǔ)的內(nèi)容,主要包括 安裝配置、簡單的創(chuàng)建網(wǎng)站等。相對來說比較簡單。此文實現(xiàn)簡單的WebPart,繼續(xù)我們的SharePoint之旅。
WebPart
WebPart大家應(yīng)該不會陌生,WebPart是ASP.NET 2.0中一個非常令人激動的特性。它為創(chuàng)建動態(tài)的網(wǎng)頁接口提供了一系列的可用控件,使得用戶很容易地進行配置或者個性化頁面。并且,用戶可以象在桌面應(yīng)用中一樣自由地顯示、隱藏或者移動WebPart組件。
如果想向SharePoint中添加WebPart,大體上分為:創(chuàng)建WebPart,部署WebPart DLL,在SharePoint站點中添加WebPart等步驟。下面逐一說明。
創(chuàng)建WebPart
WebPart也是服務(wù)器控件的一種,也就是說創(chuàng)建WebPart和創(chuàng)建一般的服務(wù)器控件沒有什么太大的區(qū)別,我們只需要創(chuàng)建一個 類庫應(yīng)用程序,在其中實現(xiàn)就可以了。
- using System;
- using System.Collections.Generic;
- using System.Text;
- using System.Web.UI.WebControls.WebParts;//添加WebParts命名空間
- namespace Brian_HelloWebPart
- {
- public class Hello : WebPart
- {
- private string _Text = "Say Hello To Everyone !";
- [WebBrowsable(true), Personalizable(true)]
- public string Text
- {
- get { return _Text; }
- set { _Text = value; }
- }
- protected override void Render(System.Web.UI.HtmlTextWriter writer)
- {
- writer.Write(_Text);
- }
- }
- }
然后我們需要設(shè)定下程序集的權(quán)限,在AssemblyInfo.cs中添加命名空間:System.Security,然后加上了[assembly: AllowPartiallyTrustedCallers()]這一行代碼。由于現(xiàn)在的程序集是部分信任程序集,所以在向SharePoint中添加的時候會有錯誤,所以這里需要添加[assembly: AllowPartiallyTrustedCallers()]。
這樣,一個簡單的WebPart就完成了。
部署WebPart
右鍵我們工程---屬性---簽名:

選中為程序集簽名---選擇強名稱密鑰文件:

添加密鑰的目的是為了使我們的程序集變成強簽名的程序集。編譯我們的工程,生成DLL。
接下來將這個DLL放到SharePoint網(wǎng)站工程bin文件夾中。由于WebPart在頁面中運行時必須是一個安全的Control,所以我們必須在Web.config中把它注冊成為安全的控件。在測試Web Parts之前在Web.config中添加入口點。找到項目文件,打開Web.config:

在Web.config中添加如下代碼:
<SafeControl Assembly="Brian_HelloWebPart, Version=1.0.0.0, Culture=neutral, PublicKeyToken=c53a25ce64c488e1" Namespace="Brian_HelloWebPart" TypeName="Hello" Safe="True" />
可能會有人問上面的PublicKeyToken怎么獲得,這里簡單說一下:運行VS2005的命令提示符,執(zhí)行下面的命令:

要注意需要進入dll文件所在的路徑。到此,我們的WebPart就部署完畢了!
在SharePoint站點中添加WebPart
進入我們上文創(chuàng)建的網(wǎng)站,進入網(wǎng)站設(shè)置:

點擊web控件,進入添加WebPart界面,點擊“新建”:

進入Web部件庫中我們就可以看到要添加的HelloWebPart,選中后點擊“導(dǎo)入庫”:

然后,網(wǎng)站控制---編輯網(wǎng)頁:

回到首頁,點擊頁面--添加Web部件--瀏覽:

選中Hello,點擊“添加”:

Ok,看到了吧,我們簡單的WebPart就添加成功啦!

使用WSS開發(fā)模板
這里補充一點,我們可以使用開發(fā)模板來完成我們的開發(fā),模板下載。安裝完模板后,再次運行VS2005,就會看到模板:

使用模板,我們可以更方便的實現(xiàn)我們的開發(fā),比如模板會自動為我們創(chuàng)建密鑰文件等,大家可以試試。
小結(jié):至此,簡單的WebPart的實現(xiàn)就基本完成了,相信通過此文,大家可以很容易的掌握WebPart的基本開發(fā)。望對新手有幫助。
相關(guān)文章
SharePoint 2007圖文開發(fā)教程(8) Excel Services掃盲
SharePoint 2007中,Excel Services是不得不提的,它是 Microsoft Office SharePoint Server 2007 中包含的一項新的服務(wù)器技術(shù)2015-12-29SharePoint 2007圖文開發(fā)教程(7) 在SharePoint中實現(xiàn)Workflow
繼續(xù)我們的SharePoint之旅,體驗Workflow的應(yīng)用,由于以前也很少弄WF,望有什么問題WF的高手多多指教2015-12-29SharePoint 2007圖文開發(fā)教程(6) 實現(xiàn)Search Services
SharePoint中為我們提供了Search的功能,和Event Handler的實現(xiàn)比較類似,還是需要啟動支持,定制服務(wù),運行服務(wù)幾部分內(nèi)容,下面逐一說下2015-12-29SharePoint 2007圖文開發(fā)教程(5) 體驗Event Handler
前面兩篇文章介紹了有關(guān)WebPart的相關(guān)內(nèi)容,此文繼續(xù)SharePoint之旅,體驗下Event Handler的相關(guān)內(nèi)容,需要的朋友可以參考下2015-12-29SharePoint 2007圖文開發(fā)教程(4) 實現(xiàn)高級的WebPart
前面的文章中,我們編寫了一個非常簡單的WebPart,只是在網(wǎng)頁中輸出一段字符串。在實際的應(yīng)用中沒有什么作用。此文和大家分享如何開發(fā)高級的WebPart,為控件添加事件,實現(xiàn)2015-12-29SharePoint 2007圖文開發(fā)教程(2) 使用SharePoint創(chuàng)建網(wǎng)站的步驟
上文簡單介紹了有關(guān)SharePoint的安裝,配置等內(nèi)容的介紹。此文我們繼續(xù)SharePoint之旅,通過SharePoint創(chuàng)建網(wǎng)站,需要的朋友可以參考下2015-12-29SharePoint 2007圖文開發(fā)教程(1) 簡介,安裝,配置及創(chuàng)建Web應(yīng)用程序
Microsoft Office SharePoint Server 2007 是一個服務(wù)器功能集成套件,它提供全面的內(nèi)容管理和企業(yè)搜索、加速共享業(yè)務(wù)流程并便利跨界限信息共享以更好地了解業(yè)務(wù),從而有助2015-12-29
SharePoint Designer 2007 官方簡體中文版
Frontpage 2003的下一個版本,不過這個版本絕對不是Frontpage 2003的簡單改進版,Microsoft Office SharePoint Designer 2007 是一種全新的Web2.0產(chǎn)品,用于基于 SharePoin2015-12-29
Microsoft Office SharePoint Server 2007 SDK軟件開發(fā)工具包 簡體中文
為了讓解決方案提供商、獨立軟件供應(yīng)商、增值經(jīng)銷商以及其他開發(fā)人員了解全新的 Office SharePoint Server 2007 企業(yè)應(yīng)用程序和平臺2015-03-25
亮劍.NET:SharePoint Server 2007開發(fā)實戰(zhàn) (張建義,王俞) pdf掃描版
本書共分為8章,詳細講解了sharepoint上常見的開發(fā)任務(wù),講述了各種開發(fā)場景下需要了解的知識,并提供了豐富的實例2013-10-27




