我使用asp.net开发了一个Web表单来检索机器信息(RAM,HDD空间,处理器等)但是当我托管Web表单时,它只检索Server机器的值。如何通过从任何计算机登录该表单来获取这些信息?
答案 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(而不是其他浏览器)并允许您的网站访问该信息。
大多数用户不允许您获取该信息(出于安全原因),因此您无法依赖它。