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