|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
认真的记,感觉很紧张根本就没有时间和能力,来对技术知识点进行思考。这样课下就只能对知识进行简单的理解,其实简单的理解就是记忆课堂上讲的知识点,js|客户端在做B/S布局的体系时,我们经常必要猎取客户真个一些信息,如IP和MAC,以分离身份考证。在ASP.NET中,要猎取服务器真个MAC很简单,可是要猎取客户真个MAC的地点确要消费一翻心机,一般的做法是挪用Win32API或间接挪用nbtstat命令,如许做有良多成绩,而另外一种办法就是间接用客户端剧本,我们这里用Javascript,如许做的优点是不必要服务器端举行处置,有客户端自行猎取,传送到服务器端,且速率和牢靠性都比在服务器端猎取好。 详细完成的html和javascript以下:
<HTML><HEAD><TITLE>WMIScriptingHTML</TITLE>
<METAhttp-equiv=Content-Typecontent="text/html;charset=gb2312">
<SCRIPTlanguage=JScriptevent="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>
<SCRIPTlanguage=JScriptevent=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>
<METAcontent="MSHTML6.00.2800.1106"name=GENERATOR></HEAD>
<BODY>
<OBJECTid=locatorclassid=CLSID:76A64158-CB41-11D1-8B02-00600806D9B6VIEWASTEXT></OBJECT>
<OBJECTid=fooclassid=CLSID:75718C9A-F029-11d1-A1AC-00C04FB6C223></OBJECT>
<SCRIPTlanguage=JScript>
varservice=locator.ConnectServer();
varMACAddr;
varIPAddr;
varDomainAddr;
varsDNSName;
service.Security_.ImpersonationLevel=3;
service.InstancesOfAsync(foo,Win32_NetworkAdapterConfiguration);
</SCRIPT>
<FORMid=formfooname=formbaraction=NICPost.aspmethod=post><INPUTvalue=00:05:5D:0E:C7:FAname=txtMACAddr><INPUTvalue=192.168.0.2name=txtIPAddr><INPUTvalue=typname=txtDNSName></FORM></BODY></HTML> 关头是用到两个ActiveX:
<OBJECTid=locatorclassid=CLSID:76A64158-CB41-11D1-8B02-00600806D9B6VIEWASTEXT></OBJECT>
<OBJECTid=fooclassid=CLSID:75718C9A-F029-11d1-A1AC-00C04FB6C223></OBJECT>
不外这两个ActiveX都是体系自带,不必往下载或注册。
接上去的事情就是用剧本和ActiveX交互,剧本能够是js或Vbs我团体喜好用js。
最初被命名为Oak,目标设定在家用电器等小型系统的编程语言,来解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。 |
|