代码改变世界

SharePoint中获取当前登录的用户名几种方式

2015-12-06 14:42  神话哥  阅读(1023)  评论(0编辑  收藏  举报

第一种方法:

System.Web.HttpContext.Current.User.Identity.Name.ToString();
或者:

SPContext.Current.Site.OpenWeb().CurrentUser.Name.ToString();
此方法获取的帐号信息是带域的。


第二种方法:

   string username = "";
  SPSite site = new SPSite("http://sp2013");
  SPWeb web = site.OpenWeb();
  username = web.CurrentUser.LoginName.ToString();

第三种方法:

    <script type="text/javascript">
        $().ready(function () {
            //获取当前账户
            var ctx = new SP.ClientContext.get_current();
            var web = ctx.get_web();
            ctx.load(web);
            var user = web.get_currentUser();
            user.retrieve();
            ctx.executeQueryAsync(
            function () {
                var title = user.get_title();
                var loginName = user.get_loginName();
                alert(loginName);
            });
        });
    </script>