如何在Windows SharePoint Services中创建Web Parts (一)

 

文中大部分内容来自SharePoint Services 3.0 SDK

有两种方式:

一种方式是创建一个继承自System.Web.UI.WebControls.WebParts.WebPartWeb PartSharePoint SDK中是推荐使用这种方式的),这个WebPart不仅可以在SharePoint Services中使用,也可以用于其他ASP.net程序中;

另一个方式是创建Windows SharePoint Services WebPart 类,也就是继承自Microsoft.SharePoint.WebPartPages.WebPart。这个WebPart只能在SharePoint Services中使用。

 

一、首先介绍第一种方式:创建一个基本的Web Part

 

Step 1:创建一个ASP.Net Web Part assembly.

启动Visual Studio 2005

创建一个c#  class library项目,项目名称假定为HelloWorldWebPart

添加引用System.Web

.cs文件中,将下面的代码复制过来。

using System;
using System.Text;
using System.Web.UI.WebControls.WebParts;
namespace MyWebPartLibrary 
{
  public class HelloWorldWebPart : WebPart
    {
     protected override void Render(System.Web.UI.HtmlTextWriter writer)
      {
         writer.Write("Hello, World!");
      }
    }
}
注意此处使用的是System.Web.UI.WebControls.WebParts

现在可以编译此解决方案,会生成一个dll文件。

 

Step 2:将生成的dll文件放到binGAC(global assembly cache, C:/WINDOWS/assembly)

 

Bin目录是指SharePoint web application 跟目录下的bin目录,如:C:/Inetpub/wwwroot/wss/VirtualDirectories/80/bin

 

Step 3:(可选)如果把dll放在bin目录下,设置安全属性(security attributes

 

找到SharePoint web application根目录下的web.config文件,修改trust level属性,如<trust level="WSS_Minimal">

 

Step 4:将生成的Web Part添加到SafeControls列表中

 

打开SharePoint web application根目录下的web.config文件,在SafeControls中添加下面的语句:

<SafeControl Assembly="HelloWorldWebPart, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" Namespace="MyWebPartLibrary" TypeName="*" Safe="True" AllowRemoteDesigner="True"/>

注意此处,一定要仔细,我在测试时,把Assembly写成了Assemply,结果浪费了我几个小时去找错误。

关于如何查看PublickeyToken,可以网搜一下,最简单的方式是添加到GAC中,就可以直接查看了。

在全局程序集缓存中部署的应用程序必须具有强名称, 强命名可以直接右键单击工程,选择属性,然后选择Signing标签,选中sign the assembly,然后新建一个强名称,如key.snk

 

Step 5:创建.webpart文件

 

打开http://myserver/_layouts/newdwp.aspx,其中myserverSharePoint站点部署的服务器的名称。

此时你会看到MyWebPartLibrary.HelloWorldWebPart出现在列表中,在它前面的check box中打勾。

最后点击Populate Gallery,如果不出什么问题,Web Part应该已经添加到Team Site Gallery中。

 

Step 6:Web Part添加到SharePoint站点中的页面上

 

导航到SharePoint站点

在要添加Web Part的页面中,点击Site Actions并选择Edit Page

点击Add a Web Part,在随后出现的对话框中,点击底部的Advanced Web Part gallery and options

打开Team Site Gallery,将HelloWordWebPart拖到页面上。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值