如何从asp.net站点的sharepoint列表中读取数据

时间:2014-02-02 11:04:56

标签: c# asp.net .net sharepoint

我在sharepoint列表中有一些数据,我想从列表中读取特定数据并在我的asp.net网站上显示它们,我该怎么办?

我不想使用sharepoint。

3 个答案:

答案 0 :(得分:1)

Microsoft SharePoint 2010使用Windows Communication Foundation(WCF)数据服务http://msdn.microsoft.com/en-us/library/hh134614(v=office.14).aspx引入了基于REST的新Web服务 看看这个答案:https://stackoverflow.com/a/18624371/820436

答案 1 :(得分:1)

您可以在ASP.NET中使用SharePoint CSOM从SharePoint中读取数据。

Client-Side Object Model (CSOM)主要用于构建客户端应用程序,使我们能够访问外部托管的SharePoint网站,而无需使用Web服务。

使用CSOM需要什么?

您只需添加以下程序集作为对解决方案的参考,以便能够使用客户端对象模型。

  • Microsoft.SharePoint.Client.dll
  • Microsoft.SharePoint.Client.Runtime.dll

可以在14 Hive文件夹中找到这些程序集:%ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\ISAPI.因此,您应首先将其从SharePoint Server复制到解决方案文件夹,然后将其作为解决方案中的参考添加。

使用SharePoint客户端库代码检查完成基本操作

此外,您可以使用REST-based web services访问SharePoint 2010列表以获取更多详细信息/示例,请查看此MSDN文章Accessing SharePoint 2010 Lists by Using WCF Data Services

答案 2 :(得分:0)

您可以使用REST API检索SharePoint列表项。您可以在C#中使用REST API,也可以在java脚本中使用。

以下是使用REST API从sharepoint devsite检索列表(Employee)项的java脚本代码。

    <script type="text/javascript"       src="https://name.sharepoint.com/sites/devsite/SiteAssets/jquery-1.9.1.min.js">        </script>
    <script type="text/javascript">
    $(document).ready(function () {
    $('#getEmployee').click(function () {
    $.ajax({
    url:      "https://name.sharepoint.com/sites/devsite/_api/web/lists/getbytitle('Employee')       /items",
    method: "GET",
    headers: { "Accept": "application/json;odata=verbose" },
    success: function (data) {
        *** You can Parse your data under this function*** 
        }
    },
    error: function () {
        alert("Response fails");
    }
   })
   })

   })
    </script>
 <input type="button" value="GET" name="GET" id="getEmployee"/>