大家好,
在ASP.NET中,我想用JS获取到客户端的登陆系统的域名和用户名,我百度了好久,就是没找到,前天查资料时看到,忘了保存下来了。比如,程序部署在服务器端SERVER01我登陆系统的用户名,ZHANGSAN,在自己电脑机器名CLIENT01上,登陆域DOMAIN1,访问这个ASP.NET程序。
希望在页面上获取到
用户名:ZHANGSAN
域名: DOMAIN1
我需要获取客户端的信息,知道的朋友告诉我下。谢谢。获取服务器端的方法一:(ASP.NET C#代码)
 //当前电脑用户
string name = System.Environment.UserName;
//当前电脑所属网域
string DomainNanme = System.Environment.UserDomainName;获取服务器端的方法二:(ASP.NET C#代码)string domainAndName = HttpContext.Current.User.Identity.Name;
string[] infoes = domainAndName.Split(new char[1] { '\\' }, StringSplitOptions.RemoveEmptyEntries);string strDomain = "";                 //Domain
string username = "";                              //Usernameif (infoes.Length > 1)
{
     strDomain = infoes[0].ToLower();                 //Domain
     username = infoes[1];                              //Username
}

解决方案 »

  1.   

    如果是登录自己开发的系统,就在登录通过后保存COOKIE,需要时再读取COOKIE就可以了.
    如果是想获取登录其它网站系统的信息,就别妄想了.
      

  2.   

    我说的是比如我现在登录的这个CSDN的网站,然后这个CSDN的页面上能获取到我现在这台电脑的登录系统的用户名(不是登录CSDN的,是登录WINDOWS XP的用户名)和登录的域的名称。
      

  3.   

    或者换个说法我这个是要做域用户的单点登录的。 就是我的系统是架设在域DOMAIN01中,然后只要是登录域的用户,就可以授权访问这个系统。不用重新输入用户名和密码。
    我在后台,获取登录系统的用户名,和数据库中登记的用户名,匹配,存在,说明是合法的用户,允许访问这个系统;不存在,说明是非法用户,需要返回登陆页输入系统的用户名和密码登录。你们对我这个思路有什么看法的说下。
    或者给我个其他思路建议。谢谢大家。
      

  4.   

    //取得机器名,登录域及登录用户名
    function getusername()
    {
    var WshNetwork = new ActiveXObject("WScript.Network");
    alert("Domain = " + WshNetwork.UserDomain);
    alert("Computer Name = " + WshNetwork.ComputerName);
    alert("User Name = " + WshNetwork.UserName);
    }上面是我自己查到的代码,但是执行时出错,说无法创建对象。
    参考地址:http://hi.baidu.com/liujingjing5/blog/item/94a2f81240939257f919b801.html
      

  5.   

    我也要做这个功能,不过是使用JAVA来实现的,请大虾们给点指导