SharePoint 2010 .Net托管客户端模型简单示例

  .Net托管客户端模型,是SharePoint2010推出的三种客户端模型“.NET托管”、“ECMAScript”、“Sliverlight”的一种,相比Script的客户端对象模型,VS里使用的.Net客户端对象模型感觉使用起来,方便了很多,至少编写的时候会有提示,编译的时候会有错误提示,然后,我们可以把相应的两个dll文件,和编写的程序放到一起,放在客户端执行,感觉还是有收获的。

  下面介绍下.Net托管的使用,首先新建一个控制台程序,选择.Net3.5框架,然后在引用中添加我们需要的客户端引用,位于/ISAPI下的Microsoft.SharePoint.Client.dll和Microsoft.SharePoint.Client.Runtime.dll,最后,在头部using中引用我们需要的头文件,就可以编写我们的.Net托管客户端对象模型代码了。

  谈谈自己对这个客户端对象模型的理解,感觉.Net的对象模型还是和SharePoint很贴近的,不仅仅是编写起来相对ECMAScript方便,而且掌握起来更加容易一点,尤其方便我们编写一些小工具,进行列表操作,不用非要在服务器端运行,还是有提高到。

  我的例子依然是一个读取SharePoint2010列表数据的示例,有使用不当的地方,欢迎大家指正。

      static void Main(string[] args)
           {
            ClientContext context = new ClientContext("http://sharepoint2010:10086/");
            Web web = context.Web;
            List list = web.Lists.GetByTitle("MyFirstLists");
            CamlQuery query = new CamlQuery();
            query.ViewXml = @"<view><query></query></view>";
            ListItemCollection listitem = list.GetItems(query);

            context.Load(listitem);
            context.Load(web);
            context.Load(list);
            context.ExecuteQuery();
            String title = web.Title;
            String listname = list.Title;
            Console.WriteLine("网站名称:" + title);
            Console.WriteLine("列表名称:"+listname);
            Console.WriteLine("列表数据:");
            foreach (ListItem list2 in listitem)
            {
                Console.WriteLine(list2["Title"].ToString());
            }
            }

  

  和ECMAScript客户端对象模型一样,程序在Load时,并没有请求数据,而是在ExecuteQuery的时候才真正的发起请求。接下来,给大家列几个我参考的链接:

  使用 .NET 客户端对象模型访问 SharePoint 2010 数据

  http://msdn.microsoft.com/zh-cn/library/gg277498.aspx

  SharePoint2010 .NET 客户端对象模型类库

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

  作者:霖雨

  出处:http://www.cnblogs.com/jianyus

  本文版权归 霖雨和博客园共有,欢迎转载,但请注明出处。

时间: 2024-08-02 04:00:30

SharePoint 2010 .Net托管客户端模型简单示例的相关文章

SharePoint 2010 Silverlight托管客户端模型简单示例

Silverlight托管客户端模型,是SharePoint2010推出的三种客户端模型".NET托管"."ECMAScript"."Sliverlight"的一种,自己对于Silverlight也不是很熟悉,这也是第一次尝试Sliverlight,不过,我们主要尝试的是客户端模型调用SharePoint,而非Silverlight的功能. 首先,我们打开vs2010新建项目,选择silverlight – Silverlight applica

SharePoint 2010 ECMAScript客户端模型简单示例

ECMAScript客户端模型,是SharePoint2010推出的三种客户端模型".NET托管"."ECMAScript"."Sliverlight"的一种,今天正好看到这,尝试了下,也拿出了和大家分享下.我自己感觉,客户端模型,和sp的对象模型没有太多区别,就是用起来,更加不得心应手了.今天写了下Script的,各种不好使,各种没调试,各种郁闷,哎.怎的一个愁字了得.好了,不费话了. 客户端对象模型的优点,就是可以在没有服务器的条件下,进行客

SharePoint 2010中Silverlight托管客户端模型的简单示例

Silverlight托管客户端模型,是SharePoint2010推出的三种客户端模型".NET托管"."ECMAScript"."Sliverlight"的一种,自己对于Silverlight也不是很熟悉,这也是第一次尝试Sliverlight,不过,我们主要尝试的是客户端模型调用SharePoint,而非Silverlight的功能. 首先,我们打开vs2010新建项目,选择silverlight – Silverlight applica

SharePoint 2010中.Net托管客户端模型的简单示例

.Net托管客户端模型,是SharePoint2010推出的三种客户端模型".NET托管"."ECMAScript"."Sliverlight"的一种,相比Script的客户端对象模型,VS里使用的.Net客户端对象模型感觉使用起来,方便了很多,至少编写的时候会有提示,编译的时候会有错误提示,然后,我们可以把相应的两个dll文件,和编写的程序放到一起,放在客户端执行,感觉还是有收获的. 下面介绍下.Net托管的使用,首先新建一个控制台程序,选择.

SharePoint 2010中的客户端AJAX应用——对话框显示详细信息页

ASP.Net AJAX模板是一门全新的引人注目的客户端技术,允许开发者快速构建AJAX易于维护的交互式应用程序.由于ASP.Net AJAX模板和SharePoint 2010都支持oData协议,因此两者结合在一起将是一个强大的组合. SharePoint 2010 之所以可以带给人们Web 2.0的外观和感觉很大一部分要归功于其弹出式模式对话框的使用.为了进一步丰富上一篇中的AJAX应用,我们在每张卡片上挂接一个操作,打开一个对话框以便对该卡片做更细致的处理.在之前的使用SharePoin

SharePoint 2010中的客户端AJAX应用——保存数据至SharePoint

本文是SharePoint 2010客户端AJAX应用系列的一部分.ASP.Net AJAX模板是一门全新的引人注目的客户端技术,允许开发者快速构建AJAX易于维护的交互式应用程序.由于ASP.Net AJAX模板和SharePoint 2010都支持oData协议,因此两者结合在一起将是一个强大的组合.本文将重点介绍如何使用ASP.Net AJAX 模板的在线绑定语法将数据保存回SharePoint. 单向.双向的在线绑定 前面我们使用的只读模板语法{{ [字段名] }}并不仅仅是一个简单的字

一起谈.NET技术,SharePoint 2010中托管元数据

1.介绍 托管元数据是一个集中管理的术语的分层集合,您可以定义这些术语,然后将其用作 Microsoft SharePoint Server 2010 中项目的属性.使用托管元数据有下面几个好处: 统一术语:托管元数据可促使更加一致地使用术语,以及更加一致地使用添加到 SharePoint Server 项目中的托管关键字.我们可以根据企业的需要预定义术语,并仅允许授权用户添加新术语.还可以禁止用户向项目中添加他们自己的托管关键字,并要求他们使用现有托管关键字.这样使企业信息的元数据更加准确和统

SharePoint 2010中托管元数据

1.介绍 托管元数据是一个集中管理的术语的分层集合,您可以定义这些术语,然后将其用作 Microsoft SharePoint Server 2010 中项目的属性.使用托管元数据有下面几个好处: 统一术语:托管元数据可促使更加一致地使用术语,以及更加一致地使用添加到 SharePoint Server 项目中的托管关键字.我们可以根据企业的需要预定义术语,并仅允许授权用户添加新术语.还可以禁止用户向项目中添加他们自己的托管关键字,并要求他们使用现有托管关键字.这样使企业信息的元数据更加准确和统

SharePoint 2010中的客户端AJAX应用——jQuery的整合与持久化

本次我们将演示如何与jQuery进行整合,在一块虚拟布告牌(Corkboard)上以可拖动的索引卡片的方式显示每个列表项,并且我们将获取X和Y坐标返回给SharePoint. 布告牌上的卡片 首先,为了使我们的应用更有趣一些,在PageHead里加上一些CSS样式设置(放在一个单独的CSS样式文件里的话当然更好)以便使我们的user stories项以卡片的方式显示在布告牌上. 01 <style type="text/css"> 02 .sys-template 03 {