none
asp.net如何获取客户端的计算机名? RRS feed

  • 问题

  • asp.net如何获取客户端的计算机名?
    请教:asp.net如何获取客户端的计算机名?除了IP地址,还可以获取哪些信息?客户端环境是win7 + ie8 域环境,服务器Win server 2008 R2。
    2015年12月13日 12:39

全部回复

  • 你好,

    你可以看看这篇博客:http://www.cnblogs.com/xuxiaoshuan/p/4548700.html

    ASP.NET能知道的东西
    
    获取服务器电脑名: Page.Server.ManchineName
    获取用户信息: Page.User
    获取客户端电脑名:Page.Request.UserHostName
    获取客户端电脑IP: Page.Request.UserHostAddress
    
    1. 在ASP.NET中专用属性: 
    获取服务器电脑名:Page.Server.ManchineName 
    获取用户信息:Page.User 
    获取客户端电脑名:Page.Request.UserHostName 
    获取客户端电脑IP:Page.Request.UserHostAddress
    
    2. 在网络编程中的通用方法: 
    获取当前电脑名:static System.Net.Dns.GetHostName() 
    根据电脑名取出全部IP地址:static System.Net.Dns.Resolve(电脑名).AddressList 
    也可根据IP地址取出电脑名:static System.Net.Dns.Resolve(IP地址).HostName
    
    3. 系统环境类的通用属性: 
    当前电脑名:static System.Environment.MachineName 
    当前电脑所属网域:static System.Environment.UserDomainName 
    当前电脑用户:static System.Environment.UserName

    2015年12月14日 8:41
    版主
  • 你好,

    你可以看看这篇博客:http://www.cnblogs.com/xuxiaoshuan/p/4548700.html

    ASP.NET能知道的东西
    
    获取服务器电脑名: Page.Server.ManchineName
    获取用户信息: Page.User
    获取客户端电脑名:Page.Request.UserHostName
    获取客户端电脑IP: Page.Request.UserHostAddress
    
    1. 在ASP.NET中专用属性: 
    获取服务器电脑名:Page.Server.ManchineName 
    获取用户信息:Page.User 
    获取客户端电脑名:Page.Request.UserHostName 
    获取客户端电脑IP:Page.Request.UserHostAddress
    
    2. 在网络编程中的通用方法: 
    获取当前电脑名:static System.Net.Dns.GetHostName() 
    根据电脑名取出全部IP地址:static System.Net.Dns.Resolve(电脑名).AddressList 
    也可根据IP地址取出电脑名:static System.Net.Dns.Resolve(IP地址).HostName
    
    3. 系统环境类的通用属性: 
    当前电脑名:static System.Environment.MachineName 
    当前电脑所属网域:static System.Environment.UserDomainName 
    当前电脑用户:static System.Environment.UserName

    获取客户端电脑名:Page.Request.UserHostName  不能获得计算机名哦, 这是获得IP 地址哦。。我已经亲自测试

    2015年12月16日 3:09
  • 你好 kevin6666,

    你可以尝试使用以下代码来去客户端计算机名称。

    string IP = Request.UserHostName;
    string compName = CompNameHelper.DetermineCompName(IP);
    
    //根据IP取计算机名
    public static string DetermineCompName(string IP)
     {
            IPAddress myIP = IPAddress.Parse(IP);
            IPHostEntry GetIPHost = Dns.GetHostEntry(myIP);
            List<string> compName = GetIPHost.HostName.ToString().Split('.').ToList();
            return compName.First();
    }

    Best regards,

    Cole Wu

    2016年1月27日 7:15
  • 应该获取不到的,建立你可以在客户端代码中通过Windows API 或者其他方式获得计算机名,然后通过参数输入到服务端来获得。详细讨论参考CSDN帖子:

    asp.net怎么获取客户端的计算机名


    If my post is helpful,please help to vote as helpful, if my post solve your question, please help to make it as answer. My sample

    2016年4月9日 14:56