我想从我们公司的SharePoint网站创建一个C#ASP.Net应用程序和查询(read-on)信息。这是可能的,如果是这样的话?
答案 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)
问的问题很好。但是答案现在已经过时了。
有新方法可以满足您的要求:
还有一个客户端对象模型。
结果集可以采用XML,JSON或AtomFeed
的形式查看这些链接以获取代码详细信息:
答案 4 :(得分:1)
我同意Rex M.此外,您可以使用Linq to SharePoint来帮助自己生成并运行查询它允许您通过WS或对象模型进行连接,因此您可以在内部或外部使用它WSS服务器。
答案 5 :(得分:0)
那么谁会提到这些服务传回的钝性XML?