100求教是否可以在aspx网页文件中得到系统的硬件信息
比如内存,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




