我想在页面加载时检查计算机的物理地址并和数据库作比较,如果合法的页面的某些功能可用否则某些功能不能用,请问怎么弄啊?但在页面加载的时候怎么和数据库作比较呢?读取物理信息是Jscript 程序,如下:
<SCRIPT language=JScript 
            event="OnCompleted(hResult,pErrorObject, pAsyncContext)" for=foo> 
            document.forms[0].txtMACAddr.value=unescape(MACAddr); 
            document.forms[0].txtIPAddr.value=unescape(IPAddr); 
            document.forms[0].txtDNSName.value=unescape(sDNSName); 
            //document.formbar.submit(); 
 </SCRIPT> <SCRIPT language=JScript 
  event=OnObjectReady(objObject,objAsyncContext) for=foo> 
            if(objObject.IPEnabled != null && objObject.IPEnabled != "undefined" && objObject.IPEnabled == true){ 
                if(objObject.MACAddress != null && objObject.MACAddress != "undefined") 
                    MACAddr = objObject.MACAddress; 
                if(objObject.IPEnabled && objObject.IPAddress(0) != null && objObject.IPAddress(0) != "undefined") 
                    IPAddr = objObject.IPAddress(0); 
                if(objObject.DNSHostName != null && objObject.DNSHostName != "undefined") 
                    sDNSName = objObject.DNSHostName; 
          } 
 </SCRIPT> <OBJECT id=locator classid=CLSID:76A64158-CB41-11D1-8B02-00600806D9B6 
  VIEWASTEXT> </OBJECT> 
<OBJECT id=foo classid=CLSID:75718C9A-F029-11d1-A1AC-00C04FB6C223> </OBJECT> 
<SCRIPT language=JScript> 
          var service = locator.ConnectServer(); 
          var MACAddr ; 
          var IPAddr ; 
          var DomainAddr; 
          var sDNSName; 
          service.Security_.ImpersonationLevel=3; 
          service.InstancesOfAsync(foo, 'Win32_NetworkAdapterConfiguration'); 
        </SCRIPT> <FORM id=formfoo name=formbar method=post> 
  <INPUT id="txtMACAddr" name=txtMACAddr runat="server"> 
  <INPUT id="txtIPAddr" name=txtIPAddr runat="server"> 
    <input id="Text1" style="z-index: 100; left: 66px; position: absolute; top: 119px"
        type="text" runat="server"/>
  <INPUT id="txtDNSName" value=typ name=txtDNSName runat="server"> 
</FORM> 
</BODY> 

解决方案 »

  1.   

    用ajax调用后台方法取数据库中信息
    然后进行比对,控制页面的按钮的是否可控。
      

  2.   

    在后台也可以获取信息啊,获取服务器电脑名:Page.Server.ManchineName 
    获取用户信息:Page.User 
    获取客户端电脑名:Page.Request.UserHostName 
    获取客户端电脑IP:Page.Request.UserHostAddress 
      

  3.   

    在web中用来获取客户端的物理信息的方法经常会因为权限的原因而不能正确执行的,比如获取客户端MAC地址、硬盘序列号等等。