当你临急要做个MOSS的webpart时,发现你可以用的唯一的机器居然是xp,居然只有VS,居然不是Win2k3, 居然没有装WSS 3.0或者MOSS,居然没有Visual Studio Extensions for SharePoint都没有。而这时候你的老板/项目经理/客户正像催命鬼一样催着你,正对你充满期盼的说,这个webpart很急!今天就要完成,而且只有你能做啦!怎么办?
看来只能在XP上用VS编写好代码拉,然后再送给遥远的有MOSS开发环境的同事,让他帮忙做后面的善后的工作。那么怎样才能高效的完成这个webpart代码编写工作。有两个方法:
1.UserControl->QuickPart->Webpart
先编写好UserControl,然后发给有MOSS开发环境的同事,让他通过QuickPart帮忙转换成Webpart,然后进行更深一步的开发。
在XP上用VS上虽然不能引用Microsoft.SharePoint.dll来开发基于Microsoft.SharePoint. WebPartPages的webpart,但是可以开发UserControl控件,所以我们可以先开发一个UserCOntrol控件,然后发给有MOSS开发环境的同事,让他通过QuickPart帮忙转换成Webpart。
顺便介绍一下QuickPart。QuickPart除了有上述妙用外,最主要能间接可视化的开发Webpart。
“由于微软并未官方提供任何可视化的Web Part开发工具,所以开发人员们不得不使用代码来输出Web Part的界面信息,而这样的开发方式是极其低效的。QuickPart是一个方便开发人员快速开发Web Part的工具。它能够将一个普通的ASP.NET用户控件包装成一个标准的Web Part,用于SharePoint中。也就是说,开发人员只需要创建出标准的ASP.NET用户控件,然后就可以使用QuickPart来将这个用户控件当做Web Part来使用。
由于在Visual Studio中可以可视化的创建用户控件,所以,用户控件具有很好的开发效率,而且,在服务器端事件处理等方面,用户控件都能很方便的实现。有了QuickPart,开发人员就可以间接的可视化开发Web Part了。而且,即使开发人员不了解开发Web Part的技术细节,也同样能开发出能用于SharePoint的Web Part!"
--引用自Kaneboy的《QuickPart : 用户控件包装器 for Office SharePoint Server 2007》
2.System.Web.UI.WebControls.WebParts.WebPart -> Microsoft.SharePoint. WebPartPages.WebPart
先开发基于System.Web.UI.WebControls.WebParts namespace的webpart,然后发给有MOSS开发环境的同事,让他再转换成Microsoft.SharePoint.WebPartPages.Webpart进行更深一步的开发。
在XP上用VS上虽然不能引用Microsoft.SharePoint.dll来开发基于Microsoft.SharePoint. WebPartPages的webpart,但是可以开发基于System.Web.UI.WebControls.WebParts namespace的webpart。所以可以先开发System.Web.UI.WebControls.WebParts。
不过要注意,Microsoft.SharePoint.WebPartPages.Webpart支持客户端连接,而ASP.Webparts不支持,Microsoft.SharePoint.WebPartPages.Webpart支持PartCaching infrastructure,而System.Web.UI.WebControls.WebParts.WebPart不支持。
大家有兴趣的话可以看看《Working with the Windows SharePoint Services WebPart Class》,里面详尽的描述了System.Web.UI.WebControls.WebParts.WebPart(简称WSS.Webparts)和Microsoft.SharePoint.WebPartPages.Webpart(简称System.Web.UI.WebControls.WebParts.WebPart)的区别。
感谢和引用
微软上海全球技术中心的Peter Huang
《QuickPart : 用户控件包装器 for Office SharePoint Server 2007》Kaneboy
另本人最近在研究基于dotnet3.5/vs2008的WebControl/WebPart开发,为了方便同道中人交流沟通,特建立一个MSN群group182777@msnzone.cn,同好者可加入共同切磋。
《Working with the Windows SharePoint Services WebPart Class》
分享到:
相关推荐
用于sharepoint webpart 的开发,用此软件之后直接开发usercontrol即可。和国内的quickpart 差不多
开发需要的工具: 1、 安装QuickPart,安装过程参见视频说明 2、 安装Microsoft Visual Studio 2005 3、 安装Microsoft Visual Studio 2005 - Update to Support Web Application Projects(VS80-KB915364-X86-ENU....
SharePoint WebPart开发教程实例
本文描述了针对Microsoft Office SharePoint Server 2007的WebPart的开发环境的搭建。开发环境使用的操作系统为Windows 2003 SP1以上,并安装了Windows SharePoint Service 3.0。
webpart教程 好东西 初学webpart的好帮手
webpart开发及于silverlight整合
写的很详细 很简单 主要是讲web part的一些基础知道以及自定义开发, 并且有例子
webpart实例简易教程,适合初学者倒萨
asdfasdf asdfasdfasdfasdfasfasfasdf
ASP.NET MVC框架下的Webpart Portlet插件开发
vs.2003webpart开发 SPS
SharePoint开发之WebPart说明.pdf
arepoint Server 2007开发系列课程(3):MOSS2007之WebPart开发.zip
Sharepoint 单选 自主开发webpart ,给点建议 附件中有效果图片
里面告诉用户怎么使用webpart控件.
很不错的MOSS资料,详细介绍了webpart的开发流程
sharepoint webpart sharepoint webpartsharepoint webpart
如何在sharepoint2013里制作自定义webpart 详见http://blog.csdn.net/whxpower_163/article/details/12944707
包含用户控件的最简单的webpart VS2005开发的moss2007中使用的webpart,在moss网站中使用是成功的。
webpart代码 详细的webpart代码