SharePoint用户登录后在页面的右上角可以看到欢迎信息,通过下面的JS脚本可以获取登录用户的ID号
 

<script type="text/javascript">
 // 获取用户名
 function GetUserName()
 {
  if(typeof(_spUserId) == "undefined")
  {
   return "";
  }
  
  var menuXId = "";
  var arrayLinks = document.all.tags("a");
  
  for(int i = 0; i<arrayLinks.length; i++)
  {
   var tempId = arrayLinks[i].id;
   if(tempId.length == 8 && tempId.indexOf("zz") == 0 && tempId.indexOf("_Menu") == 3)
   {
    menuXId = tempId;
    break;
   }
  }
  
  if(menuXId == "") throw "the welcome id not match [zz{x}_Menu]!";
  var welcomeText = document.getElementById(menuXId).innerText;
  
  if(L_Menu_LCID=="1033") // 英文
  {
   return welcomeText.substring(8);
  }
  else if(L_Menu_LCID=="2052") // 中文
  {
   return welcomeText.substring(3);
  }
  else
  {
   throw "not supported language.";
  }
 }
 
// 获取用户ID
 function GetCurrentUserId()
 {
  if(typeof(_spUserId) == "undefined")
  {
   return -1;
  }
  
  return _spUserId
 }
</script>


 
注意:
在上面的脚本中使用了 if(menuXId == "") throw "the welcome id not match [zz{x}_Menu]!"; 其中{X}代表数据字N,在不同的SharePoint环境中ID值可能不一样