导航

WebPart开发系列一 开发一个简单的WebPart

Posted on 2008-08-02 09:54  糖糖分你一半  阅读(818)  评论(0编辑  收藏  举报

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