SharePoint WebPart开发心得

单位的门户网站构建于SharePoint,即时通讯平台是Live Communication Server(LCS)。由于LCS并不自带查询聊天记录的功能,所以为SharePoint开发了一个查询LCS聊天记录的WebPart。在此记录一下创建的过程。[@more@]
15_151026_lcshistory.jpg


一、创建前的准备
1、服务器端安装Sharepoint Portal Server
2、开发客户端安装Visual Studio .NET
3、安装WebPart模版Sharepoint Web Part Library Template for Visual Studio .NET
下载地址: http://www.microsoft.com/downloads/details.aspx?FamilyId=14D5D92F-C3A6-407C-AAD7-B8C41A4991BE&displaylang=en。在安装这个模版的时候需要指定Microsoft.SharePoint.dll的位置,需要从服务器上把该文件拷贝到开发端的本地。

二、开发步骤
1、首先创建查询LCS记录User Control。LCS的聊天记录保存在默认名为LcsLog的数据库中,其中会用到messages和users两张表,在messages中保存了聊天记录的内容,但是其中的发送和接受人都是以id形式表现,需要用此id再到users中查到相应的Email,最后再利用DirectoryService从Active Directory中获取对应的用户名称。最后保存为History.ascx。

2、创建 Web Control Library 项目,相关的引用和namespace等都会自动创建好。

3、在项目中通过“添加现有项…”菜单,将第一步中建立的UserControl的三个文件全部加入到此项目中。打开“History.ascx.cs”文件,将此文件第一行指定的namespace改成和此项目一致的“LCS”,打开“History.ascx”文件,将第一行的“”标签中的“CodeBehind”属性删除,“Inherits”属性的值改为“LCS.History”。

4、转到步骤2创建的“WebPart1.cs”文件,定义一个用来保存UserControl的对象:private System.Web.UI.Control _innerControl; 然后重载CreateChildControls()方法
protected override void CreateChildControls()
{
this._innerControl = this.Page.LoadControl("/bin/History.ascx");
this.Controls.Add(this._innerControl);
}
再重载RenderWebPart()方法,输出载入的User Control:
protected override void RenderWebPart(HtmlTextWriter output)
{
this.EnsureChildControls();
this._innerControl.RenderControl(output);
}

5、最后编辑“WebPart1.dwp”,配置WebPart。编辑SPS虚拟站点上的“web.config”,添加“”标签以信任我们的WebPart。在VS.NET中编译,生成最终的“LCS.dll”。将此(.dll)和History.ascx拷贝到SPS虚拟站点跟目录的“bin”目录下。在SPS站点页面中导入WebPart1.dwp。这样查询LCS聊天记录的WebPart就可以使用了。

本文只是大体讲解了一下整个过程,具体关于开发Webpart的教程可以下载Kaneboy写的PPT教程:
http://www.gotdotnet.com/workspaces/releases/releasedownloadhandler/download.aspx/7741ec2a-e7ab-41da-baef-a8efd2658895/85aefa87-fb76-4b32-ab12-31a4e647878a/download.zip

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/8355261/viewspace-900935/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/8355261/viewspace-900935/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值