SharePoint 2007圖文開發(fā)教程(3) 實(shí)現(xiàn)簡單的WebPart

在前面的文章中,我們講解了很多基礎(chǔ)的內(nèi)容,主要包括 安裝配置、簡單的創(chuàng)建網(wǎng)站等。相對(duì)來說比較簡單。此文實(shí)現(xià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)就可以了。
- 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中添加的時(shí)候會(huì)有錯(cuò)誤,所以這里需要添加[assembly: AllowPartiallyTrustedCallers()]。
這樣,一個(gè)簡單的WebPart就完成了。
部署WebPart
右鍵我們工程---屬性---簽名:
選中為程序集簽名---選擇強(qiáng)名稱密鑰文件:
添加密鑰的目的是為了使我們的程序集變成強(qiáng)簽名的程序集。編譯我們的工程,生成DLL。
接下來將這個(gè)DLL放到SharePoint網(wǎng)站工程bin文件夾中。由于WebPart在頁面中運(yùn)行時(shí)必須是一個(gè)安全的Control,所以我們必須在Web.config中把它注冊(cè)成為安全的控件。在測試Web Parts之前在Web.config中添加入口點(diǎn)。找到項(xiàng)目文件,打開Web.config:
在Web.config中添加如下代碼:
<SafeControl Assembly="Brian_HelloWebPart, Version=1.0.0.0, Culture=neutral, PublicKeyToken=c53a25ce64c488e1" Namespace="Brian_HelloWebPart" TypeName="Hello" Safe="True" />
可能會(huì)有人問上面的PublicKeyToken怎么獲得,這里簡單說一下:運(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,看到了吧,我們簡單的WebPart就添加成功啦!
使用WSS開發(fā)模板
這里補(bǔ)充一點(diǎn),我們可以使用開發(fā)模板來完成我們的開發(fā),模板下載。安裝完模板后,再次運(yùn)行VS2005,就會(huì)看到模板:
使用模板,我們可以更方便的實(shí)現(xiàn)我們的開發(fā),比如模板會(huì)自動(dòng)為我們創(chuàng)建密鑰文件等,大家可以試試。
小結(jié):至此,簡單的WebPart的實(shí)現(xiàn)就基本完成了,相信通過此文,大家可以很容易的掌握WebPart的基本開發(fā)。望對(duì)新手有幫助。
相關(guān)文章
SharePoint 2007圖文開發(fā)教程(8) Excel Services掃盲
SharePoint 2007中,Excel Services是不得不提的,它是 Microsoft Office SharePoint Server 2007 中包含的一項(xiàng)新的服務(wù)器技術(shù)2015-12-29SharePoint 2007圖文開發(fā)教程(7) 在SharePoint中實(shí)現(xiàn)Workflow
繼續(xù)我們的SharePoint之旅,體驗(yàn)Workflow的應(yīng)用,由于以前也很少弄WF,望有什么問題WF的高手多多指教2015-12-29SharePoint 2007圖文開發(fā)教程(6) 實(shí)現(xiàn)Search Services
SharePoint中為我們提供了Search的功能,和Event Handler的實(shí)現(xiàn)比較類似,還是需要啟動(dòng)支持,定制服務(wù),運(yùn)行服務(wù)幾部分內(nèi)容,下面逐一說下2015-12-29SharePoint 2007圖文開發(fā)教程(5) 體驗(yàn)Event Handler
前面兩篇文章介紹了有關(guān)WebPart的相關(guān)內(nèi)容,此文繼續(xù)SharePoint之旅,體驗(yàn)下Event Handler的相關(guān)內(nèi)容,需要的朋友可以參考下2015-12-29SharePoint 2007圖文開發(fā)教程(4) 實(shí)現(xiàn)高級(jí)的WebPart
前面的文章中,我們編寫了一個(gè)非常簡單的WebPart,只是在網(wǎng)頁中輸出一段字符串。在實(shí)際的應(yīng)用中沒有什么作用。此文和大家分享如何開發(fā)高級(jí)的WebPart,為控件添加事件,實(shí)現(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 是一個(gè)服務(wù)器功能集成套件,它提供全面的內(nèi)容管理和企業(yè)搜索、加速共享業(yè)務(wù)流程并便利跨界限信息共享以更好地了解業(yè)務(wù),從而有助2015-12-29SharePoint Designer 2007 官方簡體中文版
Frontpage 2003的下一個(gè)版本,不過這個(gè)版本絕對(duì)不是Frontpage 2003的簡單改進(jìn)版,Microsoft Office SharePoint Designer 2007 是一種全新的Web2.0產(chǎn)品,用于基于 SharePoin2015-12-29Microsoft Office SharePoint Server 2007 SDK軟件開發(fā)工具包 簡體中文
為了讓解決方案提供商、獨(dú)立軟件供應(yīng)商、增值經(jīng)銷商以及其他開發(fā)人員了解全新的 Office SharePoint Server 2007 企業(yè)應(yīng)用程序和平臺(tái)2015-03-25亮劍.NET:SharePoint Server 2007開發(fā)實(shí)戰(zhàn) (張建義,王俞) pdf掃描版
本書共分為8章,詳細(xì)講解了sharepoint上常見的開發(fā)任務(wù),講述了各種開發(fā)場景下需要了解的知識(shí),并提供了豐富的實(shí)例2013-10-27