CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

100求教是否可以在aspx网页文件中得到系统的硬件信息

楼主xiaoshi0(Rain)2004-09-03 12:51:39 在 .NET技术 / ASP.NET 提问

比如内存,cpu,硬盘等等  
   
  我用wmi实现说我Managemmmentclass没有定义  
   
  我已经定义了并且引用了system.management 问题点数:100、回复次数:33Top

1 楼acewang(龍芯*Inside!)回复于 2004-09-03 12:57:14 得分 100

http://dotnet.aspx.cc/ShowDetail.aspx?id=6977HLMY-ELPN-4KIR-BI89-7YS2LNENT5HRTop

2 楼acewang(龍芯*Inside!)回复于 2004-09-03 12:57:48 得分 0

如果是使用VSNET的话需要先添加引用System.ManagementTop

3 楼xueqs()回复于 2004-09-03 13:00:08 得分 0

应该解决了Top

4 楼xiaoshi0(Rain)回复于 2004-09-03 13:00:35 得分 0

以上的得到计算机名等可以在网页里实现,但cpu,硬盘那些也可以实现吗?Top

5 楼acewang(龍芯*Inside!)回复于 2004-09-03 13:02:58 得分 0

一般需要一些权限,修改web.config:  
  <system.web>  
  ...  
  <identity   impersonate="true"   />  
  ...  
  </system.web>Top

6 楼xiaoshi0(Rain)回复于 2004-09-03 13:09:03 得分 0

软件信息可以,硬件信息好像不可以  
   
  显示硬件信息时,比如说会提示ManagementObjectSearcher没有定义  
  这个我已经引用了System.Management  
   
   
  我想是不是这个只有在application才可以实现,而网页里不可以?Top

7 楼vzxq(灵感人)回复于 2004-09-03 13:10:48 得分 0

upTop

8 楼acewang(龍芯*Inside!)回复于 2004-09-03 13:21:00 得分 0

怎么可能呢?   我在WebForm1.aspx.cs里面就点出来了,你肯定没有正确引用System.ManagementTop

9 楼yichuan1982(亦川——四川新津)回复于 2004-09-03 13:21:16 得分 0

upTop

10 楼xiaoshi0(Rain)回复于 2004-09-03 13:28:30 得分 0

在代码分离里那样可以  
   
  我把WebForm1.aspx.vb里的文件内容提了出来,集成在aspx文件里  
  页面里这样写的:  
  <%@   Page   Language="vb"   Debug="true"   AutoEventWireup="false"   %>  
  <%@   Register   TagPrefix="componentart"   Namespace="ComponentArt.Web.UI"   Assembly="ComponentArt.Web.UI,   Version=1.5.1913.0,   Culture=neutral,   PublicKeyToken=9bc9f846553156bb"   %>  
  <%@   Import   Namespace="system.IO"   %>  
  <%@   Import   Namespace="system"   %>  
  <%@   import   namespace="System.Diagnostics"   %>  
  <%@   Import   Namespace="System.Management"   %>  
   
  <HTML>  
  <HEAD>  
  <title>test</title>  
  <script   runat="server">  
  Sub   Page_Load(Src   As   Object,   E   As   EventArgs)  
   
  Dim   diskClass   As   New   ManagementClass("Win32_LogicalDisk")  
   
  Next  
   
  End   Sub  
  这样就会提示我New   ManagementClass没有定义Top

11 楼noimpulse(堕落天使)回复于 2004-09-03 13:33:22 得分 0

又是没有引用名字空间的问题?Top

12 楼xiaoshi0(Rain)回复于 2004-09-03 13:41:18 得分 0

经过实现我发现  
  Import   Namespace="System.Management这句引用现在分离代码中(webform1.aspx.vb   or   webform1.asox.cs)是可以的,但是在aspx网页中  
  <%@   Import   Namespace="System.Management"   %>这种引用却不起作用。。求高手指导。。Top

13 楼comeon_data(点点点)回复于 2004-09-03 13:44:54 得分 0

用后代码Top

14 楼wangdequan1024(紫夜)回复于 2004-09-03 13:46:12 得分 0

可以的,Top

15 楼goody9807(http://goody9807.cnblogs.com)回复于 2004-09-03 14:00:44 得分 0

HttpBrowserCapabilities   bc   =   Request.Browser;  
  Response.Write("<p>浏览器属性:</p>");  
  Response.Write("浏览器型号   =   "   +   bc.Type   +   "<br/>");  
  Response.Write("浏览器名称 =   "   +   bc.Browser   +   "<br/>");  
  Response.Write("浏览器版本   =   "   +   bc.Version   +   "<br/>");  
  Response.Write("主版本号   =   "   +   bc.MajorVersion   +   "<br/>");  
  Response.Write("从版本号   =   "   +   bc.MinorVersion   +   "<br/>");  
  Response.Write("操作系统   =   "   +   bc.Platform   +   "<br/>");  
  Response.Write("是否试用版   =   "   +   bc.Beta   +   "<br/>");  
  Response.Write("Is   Crawler   =   "   +   bc.Crawler   +   "<br/>");  
  Response.Write("Is   AOL   =   "   +   bc.AOL   +   "<br/>");  
  Response.Write("16位机   =   "   +   bc.Win16   +   "<br/>");  
  Response.Write("32位机   =   "   +   bc.Win32   +   "<br/>");  
  Response.Write("支持Frame   =   "   +   bc.Frames   +   "<br/>");  
  Response.Write("支持Table   =   "   +   bc.Tables   +   "<br/>");  
  Response.Write("支持Cookies   =   "   +   bc.Cookies   +   "<br/>");  
  Response.Write("支持VB   Script   =   "   +   bc.VBScript   +   "<br/>");  
  Response.Write("支持   JavaScript   =   "   +   bc.JavaScript   +   "<br/>");  
  Response.Write("支持   Java   Applets   =   "   +   bc.JavaApplets   +   "<br/>");  
  Response.Write("支持   ActiveX   Controls   =   "   +   bc.ActiveXControls   +   "<br/>");  
  Response.Write("电台CDF   =   "   +   bc.CDF   +   "<br/>");  
  Response.Write(Request.UserAgent);  
  Response.Write   ("<script   language='javascript'>//读屏幕的大小screenWidth=screen.width;screenHeight=screen.height;</script>");  
  //屏幕分辨率的高:Response.Write   (window.screen.height);  
  //屏幕分辨率的宽:"+   window.screen.width;  
  //屏幕可用工作区高度:"+   window.screen.availHeight;  
  //屏幕可用工作区宽度:"+   window.screen.availWidth  
   
  Top

16 楼goody9807(http://goody9807.cnblogs.com)回复于 2004-09-03 14:01:58 得分 0

http://dotnet.aspx.cc/ShowDetail.aspx?id=HLFQ4ZOY-N3GO-4R7Y-WY5R-XZZN2JY5J8HZTop

17 楼xiaoshi0(Rain)回复于 2004-09-03 14:02:18 得分 0

听说那个引用+在aspx文件中不起作用,需要  
   
  在项目文件中找到<References>  
   
  添加以下内容(DLL路径可能需要修改)即可:  
   
  <Reference  
                                          Name   =   "System.Management"  
                                          AssemblyName   =   "System.Management"  
                                          HintPath   =   "C:\WINNT\Microsoft.NET\Framework\v1.0.3705\System.Management.dll"  
                                  />  
   
  但实现说没有Reference这个对象。。。。求教高手  
  Top

18 楼acewang(龍芯*Inside!)回复于 2004-09-03 14:02:47 得分 0

在一个页面写肯定不对,因为代码分开时引用VSNET已经自动替你完成了,而一个页面你需要自己手动指定要引用的dll在什么位置,比如Assembly="C:\......dll"Top

19 楼xiaoshi0(Rain)回复于 2004-09-03 14:15:07 得分 0

那请教楼上高手。。在一个页面里怎么自己手动指定呢  
   
  我是这样写的<%@   Reference     Assembly   =   "C:\WINNT\Microsoft.NET\Framework\v1.1.4322\System.Management.dll"%>  
  dll的路径是正确的  
  提示不对。。。Top

20 楼acewang(龍芯*Inside!)回复于 2004-09-03 14:29:51 得分 0

你在项目底下建一个bin文件夹,然后把System.Management.dll拷贝进去,引用的时候不要加地址就可以了。Top

21 楼xiaoshi0(Rain)回复于 2004-09-03 14:32:03 得分 0

烦劳问一下,引用的时候前面是用<%@   Reference??如果用这个,提示需要指定ascx文件  
   
  那引用的时候该怎么引用?谢谢Top

22 楼acewang(龍芯*Inside!)回复于 2004-09-03 14:52:40 得分 0

不是用Reference,这样:  
  <%@   Import   Namespace="System.Management"   %>  
  <%@   Assembly   Name="System.Management"   %>Top

23 楼pgwron(情伤无痕)回复于 2004-09-03 15:08:31 得分 0

心情很不好,没分也顶Top

24 楼xiaoshi0(Rain)回复于 2004-09-03 15:25:56 得分 0

非常感谢回复人:   acewang(龍芯*Inside!)   (   )   信誉:180   的回答  
   
  放在bin下已经通过  
   
  如果我不想方过来,而是调用C:\WINNT\Microsoft.NET\Framework\v1.0.3705\System.Management.dll里的System.Management.dllassembly里怎么写?Top

25 楼wangdequan1024(紫夜)回复于 2004-09-03 16:20:04 得分 0

UP,学习Top

26 楼ruixing123(非非在流程)回复于 2004-09-03 16:22:55 得分 0

应该可以的...  
   
  .net类库里面有这样的功能  
   
  是可以在asp.net中调用的Top

27 楼simonllf(simon)回复于 2004-09-03 16:28:28 得分 0

MARKTop

28 楼cmoremore(为啥我的问题都是绝帖???)回复于 2004-09-03 17:11:53 得分 0

我也想知道能指定dll在c盘某个路径下的写法  
   
  不知道能不能成?Top

29 楼cmoremore(为啥我的问题都是绝帖???)回复于 2004-09-04 09:47:23 得分 0

有没有人会阿?Top

30 楼changlin365(changlin365)回复于 2004-09-04 19:38:22 得分 0

private   void   Page_Load(object   sender,   System.EventArgs   e)  
  {  
  //   在此处放置用户代码以初始化页面  
  string   cpuInfo   =   "";//cpu序列号  
  ManagementClass   cimobject   =   new ManagementClass("Win32_Processor");  
  ManagementObjectCollection   moc   =   cimobject.GetInstances();  
  foreach(ManagementObject   mo   in   moc)  
  {  
  cpuInfo   =   mo.Properties["ProcessorId"].Value.ToString();  
  Response.Write(cpuInfo);  
  }  
  }  
  Top

31 楼sunyc(附庸风雅)回复于 2004-09-04 21:17:37 得分 0

即使这样能实现,但是不是只能得到服务器的参数?我觉得楼主应该是想得到客户机的信息吧。Top

32 楼cmoremore(为啥我的问题都是绝帖???)回复于 2004-09-05 11:55:21 得分 0

楼主的问题关键还是在aspx页面内引用system.management的问题  
   
  这种引用和codebehind的引用方式不一样,必须指定引用系统里的system.management,而直接用路径引用却不知道怎么实现。。。Top

33 楼asuntea(.net)回复于 2004-09-05 12:32:33 得分 0

学习Top

相关问题

  • 如何在C#编aspx网页中调用选择文件/文件夹对话框?
  • 我用Dreamwaver MX写了个.aspx网页,请问怎么在VS.NET里生成相关的.cs文件。
  • .aspx 网页打开后,为什么不能查看html源文件呢?(在线等!!!!)
  • 保存网页文件
  • aspx网页漏洞问题
  • ASPX网页嵌套问题
  • 保存网页为excel文件
  • 如何通过网页上传文件?
  • 如何在网页里上传文件
  • 如何在网页链接exe文件

关键词

  • .net
  • 文件
  • 页面
  • 网页
  • 硬件
  • 屏幕
  • 代码
  • management
  • 信息
  • cpu

得分解答快速导航

  • 帖主:xiaoshi0
  • acewang

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo