0

我担心从 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 是否安全(如在共享点对象模型中,通常首选使用 GetListByUrl 而不是 GetListByTitle)?

请分享你的经验

谢谢

4

2 回答 2

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

于 2012-12-17T12:43:36.140 回答
0

我通常尽可能使用 JavaScript 对象模型,因为它是由 Microsoft 提供的。因此它受到支持,并且应该经过更多测试和稳定。从长远来看,与 SPServices 使用的老式 .asmx Web 服务相比,它也更可行。

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

关于 GetListByTitle,它通常是安全有效的,尤其是对于您自己的列表。但是,SharePoint 列表有一个问题,因为标题可能因您的 Web 语言而异(EN 中的“Announcements”,FR 中的“Annonces”)。
根据您想要做什么,您可以使用 GetFolderByUrl,或循环所有列表并检查 url 等。

于 2012-03-04T08:57:31.150 回答