1、SPQuery之FriendlyQuery
整个08年差不多都是和sharepoint打交道,也算是对sharepoint有点了解。sharepoint不同架构模式,需要的开发复杂度是不同,sharepoint无外乎这几种开发模式:
<1>、webpart开发功能模块,feature包装。
<2>、Sharepoint编辑页面,高级一些,vs定制网站模板(feature包装一下)
<2>、用户控件,用户控件包装器包装,SPD编辑页面。
不论是webpart定制功能也好,还是用户控件定制功能也好,都要写令人比较郁闷的SPQuery,也就是传说的caml语言,如果刚才.Net转过来,可能一头雾水,使用起来感觉比较郁闷,如果再找需要许多条件查询,恐怕十分郁闷吧。
当然许多牛人在这方面做过许多努力,
http://www.cnblogs.com/jianyi0115/archive/2008/01/05/1027319.html
《1》、U2U Caml Query Builder
下载地址
web版地址:http://www.u2u.be/Res/downloads/U2UCamlQueryBuilderSolution.zip
windows版地址:http://www.u2u.info/SharePoint/U2U%20Community%20Tools/U2U%20Caml%20Query%20Builder%202007%20v3.1.0.0%20(windows%20version).zip
好多人问为什么总是找不到u2u软件的下载地址:
贴出他们公司开发的所有软件地址
http://www.u2u.be/res/default.aspx
有两个版本,sharepoint web版和windows版本,是u2u.info一位女程序员编写的,
sharepoint web版,是十分好用的东西,能够动态各种语法块,生成spquery的datatable集合,生成caml,还同时让你选择生成C#,还是vb.net,确实一个不错的软件。
PS一句:u2u有两位非常著名的sharepoint牛人,一是Patrick Tisseghem's ,他是sharepoint界的名人,可惜不幸英年早逝,十分令人可惜,但留给我们许多十分经典的文章可供阅读。
Jan Tielens http://weblogs.asp.net/jan/ smartpart作者
《2》、CAML.net
http://www.codeplex.com/camldotnet
《3》、jianyi的camlQuery
https://www.codeplex.com/camlquery
《4》、LINQtoSharePoint
http://www.codeplex.com/LINQtoSharePoint
《5》杜伟的FriendlyQuery,个人认为是十分有爱的类库,将spquery caml代码转换成T-sql语句,我们使用我们的常用的sql语法,就可以编写我们需要的功能查询了,甚至你可以书写很复杂的查询sql,以我项目经历来看, FriendlyQuery查询速度还是比较快的,当然稍微比Spquery慢些。
FriendlyQuery下载地址:
http://files.cnblogs.com/angelsu/FQuery.zip
《6》如果想真正搞好SPQuery caml相关问题,你可能还需要以下相关工具
SharePoint Manager 2007(可以查看sharepoint N多内容,目前该作者全力投身于wspbuilder开发)
SPCAMLEditor(预览功能不错,可以边修改边预览)
http://www.cnblogs.com/jianyi0115/archive/2008/05/04/1182483.html
2、对比smartpart和quickpart的区别及用户控件你我他。
smartpart是u2u的jan开发的,和quickpart差不多,
唯一的区别就是smartpart不需要dll编译,quickpart需要编译生成dll,部署稍微有些麻烦。
个人比较喜欢smartpart,从功能而言,smartpart和quickpart区别不大,smartpart安装稍微更简单一些。
个人感觉,smartpart写东西调用其他数据库更方便一些,似乎smartpart基于sharepoint webpart基类开发的,quickpart基于asp.net webpart和moss 2007的类库开发。
个人倾向于smartpart,因为他有ajax 用户控件包装器,有人会说,smartpart不支持webpart连接,呵呵,其实是支持滴。唯一遗憾的smartpart遍历文件夹不支持子目录,也就是说,你写的控件必须放到一个目录里,当然quickpart也不见得好,用户控件放到原有wpresource下,第三方的用户控件也会被遍历出来,也是十分不和谐滴。
天气有点冷,今天就写到这。改天接着写
一年多,没有写博文了,整篇下来都是废话,还请大家见谅。
你有什么建议或意见,请留言或评论给我,我会及时解答你的问题。
本系列文章,会详细讲述sharepoint开发的方方面面,从项目架构,硬件规划,简单cms开发演示,其他等等,主要记录项目开发的一些心得。
本系列文章,前面主要引导新手快速开发moss2007,它并不代表最佳实践,只是sharepoint的一种开发模式,在团队资源,技术不成熟的条件下,一种简单开发方式。后面会将项目如何包装,如何部署等等。
个人比较懒,能写多少大家监督吧!
诗雨祝大家新年快乐,万事如意,身体康健!
附代码示例:
http://files.cnblogs.com/angelsu/像.Net一样开发sharepoint之三层项目架构.rar