题目如下:通过用户访问某个网页自动提交通过JSP代码调用WMI收集来的系统信息。
大致过程即asp.net页面 -> 调用JScript代码 -> 执行wmi收集系统 -> 返回给asp.net页面,能够拿到收集来的系统信息即可编程需使用c#语言,只需实现最简单的代码或给出可用思路即可

解决方案 »

  1.   

    你写的流程就是思路了啊.
    过程即asp.net页面 -> 调用JScript代码 -> 执行wmi收集系统 -> 返回给asp.net页面,
      

  2.   

    执行wmi收集系统不知道是Winfrom程序还是什么。如果是winfrom程序。启动可以,但是获取返回信息就不清楚了。
    如果不是winfrom程序,那就相当于Ajax的程序了。直接js调用另外一个aspx界面,然后里面code获取系统信息,最后返回js接收即可。获取系统信息,需要引用System.Management.dll
      

  3.   

    1.过程即asp.net页面 -> 2.调用JScript代码 -> 3.执行wmi收集系统 -> 4.返回给asp.net页面
    1和4不用说了
    2和3有点不明白你的意思,这些可以在一个页面执行,和jsp有什么关系
        <object classid="CLSID:76A64158-CB41-11D1-8B02-00600806D9B6" id="locator">
        </object>
        <object classid="CLSID:75718C9A-F029-11d1-A1AC-00C04FB6C223" id="foo">
        </object>
        <script language="JScript" type="text/jscript">
            var service = locator.ConnectServer();
            var MACAddr;
            service.Security_.ImpersonationLevel = 3;
            service.InstancesOfAsync(foo, 'Win32_BaseBoard');
        </script>
    <script for="foo" event="OnObjectReady(objObject,objAsyncContext)" language="JScript"
            type="text/jscript">                
                if(objObject.SerialNumber != null && objObject.SerialNumber != "undefined")
                    MACAddr = objObject.SerialNumber; 
                    alert(MACAddr );
        </script>
      

  4.   

    仅ie,且需要将未标记为安全的ActiveX设置为启用
      

  5.   

    即asp.net页面 -> 调用JScript代码 -> 执行wmi收集系统 -> 返回给asp.net页面,能够拿到收集来的系统信息即可
    详细说明:从asp.net页面里面需要调用一个jsp的脚本,这个脚本里面是通过运用微软的WMI去收集一些系统的信息,比如机器的内存、硬盘大小等,然后把收集后的数值返回给页面,最后保存到数据库。只要实现保存数据库前面部分的大致过程即可拿分
      

  6.   

    如何将上述jsp代码与asp.net挂接在一起呢? 如何把值返回给asp.net页面中的变量呢?
      

  7.   


    呵呵,alert的变量可以随便赋给个服务器端控件后台读取,但是这样问题多多,建议赋给html控件有js读取采用Ajax方式保存