WebPart開發系列一 開發一個簡單的WebPart

來源:互聯網
上載者:User

    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一樣去任意添加,修改它的樣式。

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.