为了简化WebPart的开发,使用了QuickPart和用户控件包装器。它们都能够将普通的ASP.NET UserControl包装成标准的SharePoint WebPart。
1、将QuickPart.dll拷贝到MOSS2007站点根目录下的bin目录中;
2、打开MOSS2007站点根目录下的web.config文件,在“SafeControls”节点中添加一个新的“SafeControl”子节点,如下:
SafeControl Assembly=QuickPart Namespace=Microsoft.PRC.SharePoint.WebPartPages TypeName= Safe=True
然后找到
Trust Level=WSS_Minimal ...
更改为
Trust Level=Full ...
3、按下面的方法将QuickPart添加到MOSS2007站点集的WebPart库中:打开MOSS2007站点的设置页面,点击“Galleries”下的“Web parts”,打开Web Part Gallery页面,点击“New”,然后找到“Microsoft.PRC.SharePoint.WebPartPages.QuickPart”,选中它前面的CheckBox,然后点击页面上方的“Populate Gallery”,这时应该能够在“Web Part Gallery”页面中找到“QuickPart.webpart”了。
4、使用Visual Studio 2005,通过创建标准的ASP.NET 2.0应用程序来创建User Control。将User Control的.ascx文件拷贝到MOSS2007站点根目录下的wpresources目录中,将ASP.NET 2.0应用程序所生成的.dll文件拷贝MOSS2007站点根目录下的bin目录中。
5、将QuickPart放到MOSS2007站点页面上,打开它的属性设置窗口,可以在“User Controls”设置栏看到所有已经部署的User Control的列表,选择一个User Control后点击OK按钮即可。
6、在User Control中,支持使用“[Personalizable]”、[WebBrowsable]、“[WebDisplayName]”、[WebDescription]等标准的WebPart自定义属性修饰特性。这样可以直接将User Control里面的某个属性变为WebPart自定义属性。
在部署和使用QuickPart时遇到任何问题,请联系:kaneboy@gmail.com