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


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

     

  • 相关阅读:
    Android笔记——UI开发
    P2P网络借贷系统-核心功能-用户投标-业务解说
    java回调简单实现
    Java面向对象编程(二)
    POJ-1190-生日蛋糕-DFS(深搜)-枚举-多重剪枝
    设计模式笔记——装饰模式
    bbed初体验
    高速理解环境变量
    最短路算法之 Dijkstra算法
    C++课程资源下载问题
  • 原文地址:https://www.cnblogs.com/janet/p/1719123.html
Copyright © 2020-2023  润新知