Burnett

淡定,执着......
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理


在哪里可以找到microsoft.sharepoint.dll?
这个dll可以说存在于整个的SP开发的流程中,所以想开发sharepoint2007,势必首先找到这个东东。
首先,这个东东是放在WSS3.0中的(注意,不是WSS3.0 SDK),WSS3.0下载地址。安装完WSS后,即可在以下的两个文件夹中发现这个文件。
\Program   Files\Common   Files\Microsoft   Shared\web   server   extensions\60\ISAPI\Microsoft.SharePoint.dll
C:\WINDOWS\assembly\GAC,注意这个文件夹下的文件只能用命令行提示符来提取。
比较懒的可以从这里直接下载到这个文件 点击下载

编制webpart与以往的控件编程有什么不同?
  webpart继承了传统自定义控件的编程思想,即继承相应的control类(由WebPart类继承),然后重写画图方法。不同的是必须要设置强名称的程序集,签名,在web.config注册成安全控件,这是由于SharePoint的安全性决定的。

如何快速编制一个webpart?
  首先在应该编制一个单独的WebPart。类中覆盖WebPart中的CreateChildControls方法,RenderContents方法。如果程序没有在webpart上边添加子窗体(就是类似于textbox了,label之类的),那么前边的方法可以不用覆盖,但是如果前边的方法被覆盖了,那么要么不重写最后一个方法,要么就必须在后边一个方法结束前调用base.RenderContents方法,否则不能画出我们自己加入的子窗体。
  webpart的比较重要的一个部分是要在程序集信息中加入[assembly:System.Security.AllowPartiallyTrustedCallers()]。因为webpart是具有强名称类型的程序集,还有sharepoint的安全性考虑,必须完全受信任的程序集才能调用强名称类型的程序集,即webpart,加入这一句后,只要程序集是部分信任,即可调用webpart。然后必须为强名称程序集来签名,可以在webpart工程的属性中给它添加一个签名,名称任意。至此,webpart的编写部分已经完成,可以编译以后发布到网站上了。
  第二个部分是如何部署到网站上,在这一步中,最重要的就是要把刚刚编写的程序集的信息(比如命名空间,签名)放到web.config中的
<SafeControl>节点中,向SharePoint提出注册,同时把编译出来的dll文件放入_app_bin中。剩下的,就是在前台的“网站设置->库->Web部件库->新建”,在这里显示了在_app_bin文件夹下边并且在web.config中注册成为安全控件的webpart,勾上然后点击导入,即可。
至此,完成了webpart从制作到给最终用户使用的完整流程。