我关心的是,在javascript 中,从sharepoint 2010列表中提取列表项的哪个选项更好
有两个可用选项
1) sharepoint 2010客户端对象模型
http://msdn.microsoft.com/en-us/library/hh185011.aspx
2) jquery spservices
http://spservices.codeplex.com/documentation
但我无法理解在安全、安保和安保方面,哪一个是更好的选择;稳定性/低维护
而且我对sharepoint2010JSOM有一个疑问,那就是它有一个方法
var oList=clientContext.get_web().get_lists().get-ByTitle("公告");
但没有任何用于getListByUrl 的方法
使用getListByTitle是否安全(因为在共享点对象模型中,通常首选使用GetListByUrl而不是getListByTitle)?
请分享你的经验
感谢
我通常尽可能使用JavaScript对象模型,因为它是由Microsoft提供的。因此,它得到了支持,并且应该经过更多的测试和稳定。从长远来看,与SPServices使用的老式.asmx网络服务相比,它也更可行。
但是,对于JavaScriptOM中不可用的某些功能,SPServices是一个不错的选择。
关于GetListByTitle,它通常是安全有效的,尤其是对于您自己的列表。然而,SharePoint列表有一个问题,因为标题可能不一样,这取决于您的网络语言(英语中的"公告",法语中的"注释")
根据您想要做的事情,您可以使用GetFolderByUrl,或者循环所有列表和检查url等。
这两个框架都位于SharePoint的业务逻辑之上,因此提供了安全性、安全性和稳定性。
正如Nico所提到的,有几个任务是CSOM无法完成的。通常,您必须使用SharePoint WebServices才能附加文件。例如,SPServices为您提供了一个围绕SharePoint的OOB WebServices的JS包装。因此,将其包含在现有的JS代码中会更容易。
通过使用SPServices,您不必关心所有的请求、响应管道,这一切都由SPServices完成。
在我们的大多数项目中,我们将CSOM和SPServices混合在一起,以完成所有的工作。Marc(SPServices的作者)也有一份关于SPService在Codeplex上的功能的优秀文档(请参阅http://spservices.codeplex.com/documentation)