使用js从sharepoint 2010列表中读取列表项的更好选项

时间:2012-03-03 06:30:32

标签: sharepoint-2010 sharepoint-api sharepoint-clientobject

我担心哪个是从javascript

中的sharepoint 2010列表中获取列表项的更好选项

有2个可用选项

1)sharepoint 2010客户端对象模型

http://msdn.microsoft.com/en-us/library/hh185011.aspx

2)jquery spservices

http://spservices.codeplex.com/documentation

但是我无法理解哪个更好是安全性,安全性和安全性方面的选择。稳定性/低维护

并且我对sharepoint2010有疑问JSOM是它有一个方法

var oList = clientContext.get_web()。get_lists()。getByTitle('Announcements');

但没有getListByUrl的任何方法

getListByTitle是否可以安全使用(如在sharepoint对象模型中,通常首选使用GetListByUrl而不是GetListByTitle)?

请分享您的经验

感谢

2 个答案:

答案 0 :(得分:0)

我通常会尽可能使用JavaScript对象模型,因为它是由Microsoft提供的。因此它受到支持,并且应该更加经过测试和稳定。与SPServices使用的旧式.asmx webservices相比,它在长期内更具可行性。

但是,对于JavaScript OM中没有的某些功能,SPServices是一个不错的选择。

关于GetListByTitle,它通常是安全有效的,特别是对于您自己的列表。但是,SharePoint列表有一个问题,因为标题可能不一样,具体取决于您的网络语言(EN中的“公告”,FR中的“Annonces”)。 根据您的想法,您可以使用GetFolderByUrl,或循环所有列表并检查网址等。

答案 1 :(得分:0)

这两个框架都位于SharePoint的业务逻辑之上,因此给出了安全性,安全性和稳定性。

如Nico所述,CSOM有几项任务无法完成。通常,您必须使用SharePoint WebServices来附加文件,例如,SPServices为您提供围绕SharePoint的OOB WebServices的JS包装器。因此,在现有的JS代码中包含它会更容易。

通过使用SPServices,您不必关心所有请求,响应管道,这一切都由SPServices完成。

在我们的大多数项目中,我们都在混合使用CSOM和SPServices来完成所有工作。 Marc(SPServices的作者)也有很多关于SPService在Codeplex上的功能的文档(参见http://spservices.codeplex.com/documentation