Moss中,最常見的開發就是WebPart的開發了,WebPart可分為兩種:
一種是Asp.Net2.0中的WebPart,命名空間:System.Web.UI.WebControls.WebParts,稱為Asp的Webpart ;
另一種是Moss的WebPart,只能在Moss系統中使用,
引入sharepoint.dll後,它的命名空間為:Microsoft.SharePoint.WebPartPages,稱為WSS的WebPart;
官方推薦的是做Asp風格的WebPart,即繼承自System.Web.UI.WebControls.WebParts.WebPart類的WebPart,下面我們以一個執行個體(顯示目前使用者和時間)來示範一下WebPart的開發流程。
一、WebPart的編寫:
開啟VS2005,建立項目,選擇項目類型為類庫,建立項目,我這裡把項目的預設命名空間統一改為了HistControls,然後添加Sysem.Web引用,建立一個類CurrentTime,編寫代碼:
using System;
using System.Collections.Generic;
using System.Text;
//匯入下列命名空間
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
namespace HistControls
{
//繼承自WebPart類
public class CurrentTime:WebPart
{
//重寫RenderContents方法,輸出內容
protected override void RenderContents(HtmlTextWriter writer)
{
//輸出目前使用者和目前時間
writer.Write(this.Context.User.Identity.Name);
writer.Write("目前時間為:" + DateTime.Now.ToString());
}
}
}
二、WebPart的配置
編譯通過後,WebPart就製作完畢了,下面進行WebPart的配置部署。
複製產生的dll檔案到Moss預設網站的目錄的BIN目錄下
然後開啟網站的Web.Config,修改:
1. 添加SafeControls
對於此WebPart,在SafeControls塊內添加
<SafeControl Assembly="HistControls, Version=1.0.0.0, Culture=neutral" Namespace="HistControls" TypeName="*" Safe="True" />
2.修改信任層級
將<trust level="WSS_Minimal" originUrl="" />改為<trust level="WSS_Medium" originUrl="" />
也可以將WSS_Medium改為Full
修改完畢後,開啟Moss網站,以管理員身份登陸,選擇“網站操作”菜單下“網站設定”-“修改所有網站設定”,然後選擇“WEB組件”,開啟Web組件庫頁面
點“建立”,然後在頁面中找到我們製作的WebPart組件,選中它,點擊上面的“匯入庫”
返回Web組件庫頁後,就可以看到我們的WebPart了,此時我們就可以使用這個WebPart了。
回到首頁,編輯頁面,然後添加WebPart組件
選擇我們的CurrentTime組件,點添加,儲存頁面,效果如下:
我們的WebPart已經製作完畢了,你可以像作業系統WebPart一樣去任意添加,修改它的樣式。