zoukankan      html  css  js  c++  java
  • 总结:Sharepoint2010 Client Object Model 获得Sharepoint 网站当前用户

    方法一:用C# 代码,可以用于Silverlight

     

         public void GetCurrentUser()

            {

                ClientContext context = new ClientContext("http://localhost");

                Web site = context.Web;

     

                //context.Load(site);

                //context.ExecuteQuery();

     

                if (site != null)

                {

                    User user = site.CurrentUser;

     

                    context.Load(user);

                    context.ExecuteQuery();

     

                    string userName = user == null ? string.Empty : user.LoginName;

     

                    Console.WriteLine(userName);

                }

            }

     

    方法二:用ECMAScript Client Object Model

                   

                    <script type="text/javascript">

        ExecuteOrDelayUntilScriptLoaded(GetUser, "sp.js");

        var context = null;

        var site = null;

        var currentUser = null;

        function GetUser() {

            context = new SP.ClientContext.get_current();

            site = context.get_web();

            currentUser = web.get_currentUser();

            currentUser.retrieve();

            context.load(site);

            context.executeQueryAsync(Function.createDelegate(this, this.onSuccessMethod), Function.createDelegate(this, this.onFailureMethod));

           

        }

        function onSuccessMethod(sender, args) {

            alert(site.get_currentUser());

        }

        function onFailureMethod(sender, args) {

            alert('failed');

        }

    </script>

  • 相关阅读:
    多层次子查询的sql执行顺序的问题
    RestTemplate不落地中转文件
    Gitbook从安装到使用【转】
    Linux离线安装依赖包技巧
    CentOS7 配置环境变量断开ssh后失效
    分页查询排序问题
    地图坐标的转换
    FeatureLayer图层的属性查询方式(query的使用方法)
    使用LayerView.effect进行点的高亮显示
    DQL + 排序
  • 原文地址:https://www.cnblogs.com/LeimOO/p/1911696.html
Copyright © 2011-2022 走看看