在asp.net中检索客户端机器信息

时间:2012-09-03 11:11:41

标签: .net client client-side

我使用asp.net开发了一个Web表单来检索机器信息(RAM,HDD空间,处理器等)但是当我托管Web表单时,它只检索Server机器的值。如何通过从任何计算机登录该表单来获取这些信息?

2 个答案:

答案 0 :(得分:1)

Asp.net页面始终位于服务器端。 HTML是此服务器的产品,默认情况下,您只能从客户端计算机获取有限的信息,如下所示:

        string browserInfo =
             "RemoteUser=" + context.Request.ServerVariables["REMOTE_USER"] + ";\n"
            + "RemoteHost=" + context.Request.ServerVariables["REMOTE_HOST"] + ";\n"
            + "Type=" + context.Request.Browser.Type + ";\n"
            + "Name=" + context.Request.Browser.Browser + ";\n"
            + "Version=" + context.Request.Browser.Version + ";\n"
            + "MajorVersion=" + context.Request.Browser.MajorVersion + ";\n"
            + "MinorVersion=" + context.Request.Browser.MinorVersion + ";\n"
            + "Platform=" + context.Request.Browser.Platform + ";\n"
            + "SupportsCookies=" + context.Request.Browser.Cookies + ";\n"
            + "SupportsJavaScript=" + context.Request.Browser.EcmaScriptVersion.ToString() + ";\n"
            + "SupportsActiveXControls=" + context.Request.Browser.ActiveXControls + ";\n"
            + "SupportsJavaScriptVersion=" + context.Request.Browser["JavaScriptVersion"] + "\n";

如果你想获得RAM,HDD,......你应该开发activex控件,客户端必须安装它。

答案 1 :(得分:0)

简单地说你不能那样做。唯一可能的是使用ActiveX,这将要求用户运行IE(而不是其他浏览器)并允许您的网站访问该信息。

大多数用户不允许您获取该信息(出于安全原因),因此您无法依赖它。