专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > ASP.NET

如何得到客户端的机器名

发布时间:2011-06-22 10:26:06 文章来源:www.iduyao.cn 采编人员:星星草
怎么得到客户端的机器名
我已经找了很多种方法,只要上传到服务器上,要么得到是服务器机器名,要么就是得到客户端IP,没办法得到客户端的机器名

例如如下代码就不管用.
C# code
        //IP
        System.Net.IPAddress ip = System.Net.IPAddress.Parse(Request.UserHostAddress);
        System.Net.IPHostEntry ihe = Dns.GetHostEntry(ip);
        //机器名
        string clientname = ihe.HostName;
        Response.Write("clientname: " + clientname);

        string info = "";
        info += "<br/>当前用户电脑名称:" + System.Net.Dns.GetHostName();
        info += "<br/>当前电脑名:" + System.Environment.MachineName;
        Response.Write(info);


------解决方案--------------------
C# code
string info ="客户端IP:"+ Page.Request.UserHostAddress;
info += "<br/>用户信息:" + Page.User;
info += "<br/>服务器电脑名称:" + Page.Server.MachineName;
info += "<br/>当前用户电脑名称:" + System.Net.Dns.GetHostName();
info += "<br/>当前电脑名:" + System.Environment.MachineName;
info += "<br/>当前电脑所属网域:" + System.Environment.UserDomainName;
info += "<br/>当前电脑用户:" + System.Environment.UserName;
info += "<br/>浏览器类型:"+Request.Browser.Browser;
info += "<br/>浏览器标识:" + Request.Browser.Id;
info += "<br/>浏览器版本号:" + Request.Browser.Version;
info += "<br/>浏览器是不是测试版本:"+Request.Browser.Beta;
info += "<br/>浏览器的分辨率(像素):" + Request["width"].ToString() + "*" + Request["height"].ToString();//1280/1024
info += "<hr/>";
info += "<br/>客户端的操作系统:"+Request.Browser.Platform;
info += "<br/>是不是win16系统:"+Request.Browser.Win16;
info += "<br/>是不是win32系统:" +Request.Browser.Win32;

------解决方案--------------------
2楼的已经很全了。楼主看看是不是你想要的。
------解决方案--------------------
IIS 设置中目录安全性>>>匿名访问和身份验证控制
------解决方案--------------------
呵呵,楼上根本没有。
------解决方案--------------------
关注,顶
------解决方案--------------------
二楼很强大
------解决方案--------------------
C# code

 // 将客户端的信息添加到 Dictionary 中
        Dictionary<string, string> clientInfos = new Dictionary<string, string>();
        try
        {
            string ip = Request.UserHostAddress;
            string userAgent = Request.UserAgent == null ? "无" : Request.UserAgent;
            clientInfos.Add("开发商", "*****有限公司");
            clientInfos.Add("平台名称","**_CMS网站后台管理系统");
            if (Request.ServerVariables["HTTP_UA_CPU"] == null)
                clientInfos.Add("CPU 类型", "未知");
            else
                clientInfos.Add("CPU 类型", Request.ServerVariables["HTTP_UA_CPU"]);
            clientInfos.Add("操作系统", this.GetOSNameByUserAgent(userAgent));
            clientInfos.Add("IP 地址", ip);
            if (Request.Browser.ClrVersion == null)
                clientInfos.Add(".NET CLR 版本", "不支持");
            else
            clientInfos.Add(".NET CLR 版本", Request.Browser.ClrVersion.ToString());
            clientInfos.Add("浏览器", Request.Browser.Browser + Request.Browser.Version);
            clientInfos.Add("支持 ActiveX", Request.Browser.ActiveXControls ? "支持" : "不支持");
            clientInfos.Add("支持 Cookies", Request.Browser.Cookies ? "支持" : "不支持");
            clientInfos.Add("支持 CSS", Request.Browser.SupportsCss ? "支持" : "不支持");
            clientInfos.Add("语言", Request.UserLanguages[0]);

            string httpAccept = Request.ServerVariables["HTTP_ACCEPT"];
            if (httpAccept == null)
                clientInfos.Add("计算机/手机", "未知");
            else if (httpAccept.IndexOf("wap") > -1)
                clientInfos.Add("计算机/手机", "手机");
            else
                clientInfos.Add("计算机/手机", "计算机");
            clientInfos.Add("Platform", Request.Browser.Platform);
            clientInfos.Add("Win16", Request.Browser.Win16 ? "是" : "不是");
            clientInfos.Add("Win32", Request.Browser.Win32 ? "是" : "不是");

            if (Request.ServerVariables["HTTP_ACCEPT_ENCODING"] == null)
                clientInfos.Add("Http Accept Encoding", "无");
            else
                clientInfos.Add("Http Accept Encoding", Request.ServerVariables["HTTP_ACCEPT_ENCODING"]);
            clientInfos.Add("User Agent", userAgent);
        }
        catch (Exception ex)
        {
           Response.Write(ex.Message);
        }
        // 根据 Dictionary 中的内容在 Table 中显示客户端信息
        Response.Write("");
        this.Response.Write("<table cellpadding=0 width='95%' cellspacing=0 class='table_southidc'>");
        this.Response.Write("<tr>");
        this.Response.Write("<td style='backcolor:#ecf5ff' width=145>项目</td>");
        this.Response.Write("<td>值</td>");
        this.Response.Write("</tr>");
        foreach (string key in clientInfos.Keys)
        {
            this.Response.Write("<tr>");
            this.Response.Write("<td>" + key + "</font></td>");
            this.Response.Write("<td>" + clientInfos[key].ToString() + "</td>");
            this.Response.Write("</tr>");
        }
        this.Response.Write("</table>");
 
    }

    /// <summary>
    /// 根据 User Agent 获取操作系统名称
    /// </summary>
    private string GetOSNameByUserAgent(string userAgent)
    {
        string osVersion = "未知";

        if (userAgent.Contains("NT 6.0"))
        {
            osVersion = "Windows Vista/Server 2008";
        }
        else if (userAgent.Contains("NT 5.2"))
        {
            osVersion = "Windows Server 2003";
        }
        else if (userAgent.Contains("NT 5.1"))
        {
            osVersion = "Windows XP";
        }
        else if (userAgent.Contains("NT 5"))
        {
            osVersion = "Windows 2000";
        }
        else if (userAgent.Contains("NT 4"))
        {
            osVersion = "Windows NT4";
        }
        else if (userAgent.Contains("Me"))
        {
            osVersion = "Windows Me";
        }
        else if (userAgent.Contains("98"))
        {
            osVersion = "Windows 98";
        }
        else if (userAgent.Contains("95"))
        {
            osVersion = "Windows 95";
        }
        else if (userAgent.Contains("Mac"))
        {
            osVersion = "Mac";
        }
        else if (userAgent.Contains("Unix"))
        {
            osVersion = "UNIX";
        }
        else if (userAgent.Contains("Linux"))
        {
            osVersion = "Linux";
        }
        else if (userAgent.Contains("SunOS"))
        {
            osVersion = "SunOS";
        }
        return osVersion;
    }
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: