1

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

4

2 回答 2

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";

如果你想获得内存,硬盘,...你应该开发activex控件并且客户端必须安装它。

于 2012-09-03T11:21:46.960 回答
1

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

大多数用户不允许您获取该信息(出于安全原因),因此您不能指望它。

于 2012-09-03T11:30:52.657 回答