使用SharePoint作为数据源

时间:2009-06-10 19:35:02

标签: c# asp.net sharepoint

我想从我们公司的SharePoint网站创建一个C#ASP.Net应用程序和查询(read-on)信息。这是可能的,如果是这样的话?

6 个答案:

答案 0 :(得分:9)

独立应用程序从服务器场外部从Sharepoint站点读取数据的最佳方法是Sharepoint Web Services。该页面概述了可用的服务以及每个服务的功能。在Visual Studio中,您可以通过在应用程序中创建所需服务的Web References来连接到这些服务器。

答案 1 :(得分:2)

可能想要使用Lists.asmx服务。从我的记忆中,您应该能够通过http:///_vti_bin/Lists.asmx引用sharepoint服务。有数据访问,站点/页面管理,安全等服务。

默认情况下,如果在名为MyServer的服务器上名为HR的页面上有一个列表,则该列表为http://MyServer/HR/_vti_bin/Lists.asmx。每个新站点都将自动创建这些Web服务。

您还可以参考SAMS书籍“Microsoft Sharepoint 2007 Development”。我在以前的项目中使用过它,它有所帮助。

答案 2 :(得分:2)

Lists.asmx可能是你最好的选择。如果您确定您的ASP.NET网站将与SharePoint位于同一服务器上,则可以使用SharePoint对象模型。

请注意,SharePoint列表与数据库表不同。外键约束,唯一键等内容在SharePoint中并不那么强大。

SharePoint列表提供了很多价值,但在上述内容中以及性能方面也有成本。

答案 3 :(得分:2)

问的问题很好。但是答案现在已经过时了。

有新方法可以满足您的要求:

  1. SharePoint 2010现在本机支持通过现成的REST接口进行CRUD操作
  2. ADO.NET数据服务可以用于REST端点,然后可以进行LINQ查询。
  3. 如果您希望仅使用客户端的ASP.NET应用程序来完成工作(jla no service layer),jQuery也可以对该服务执行CRUD操作。
  4. 使用Microsoft.SharePoint.Linq(以及SPMetal从SP站点生成实体模型),也可以使用该路径。
  5. 还有一个客户端对象模型。

    结果集可以采用XML,JSON或AtomFeed

    的形式

    查看这些链接以获取代码详细信息:

    http://mydevexperience.wordpress.com/2011/06/25/how-to-query-sharepoint-data-source-using-ado-net-data-services/

    http://mydevexperience.wordpress.com/2011/05/11/sharepoint-list-access-part-iii-how-to-access-sharepoint-windows-communication-foundation-wcf-rest-representational-state-transfer-services-using-jquery-entirely-client-side-only/

答案 4 :(得分:1)

我同意Rex M.此外,您可以使用Linq to SharePoint来帮助自己生成并运行查询它允许您通过WS或对象模型进行连接,因此您可以在内部或外部使用它WSS服务器。

答案 5 :(得分:0)

那么谁会提到这些服务传回的钝性XML?