asp.net获取客户端的MAC地址

asp.net网站需要获取客户端的MAC地址。用js什么的都行,但是得保证ie和FF都能用,其他浏览器尽量兼容。能实现吗?有用过的吗?

慕标5832272
浏览 583回答 2
2回答

摇曳的蔷薇

需要通过ActiveX获取。IE下的代码如下(代码来源):<html> <head> <meta&nbsp;http-equiv="Content-Type"&nbsp;content="text/html;&nbsp;charset=utf-8"/> <title>Getting&nbsp;MAC&nbsp;Address&nbsp;From&nbsp;Javascript(IE&nbsp;Only)</title> &nbsp; <script&nbsp;language="javascript"> function&nbsp;showMacAddress(){ &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;obj&nbsp;=new&nbsp;ActiveXObject("WbemScripting.SWbemLocator"); &nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;s&nbsp;=&nbsp;obj.ConnectServer("."); &nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;properties&nbsp;=&nbsp;s.ExecQuery("SELECT&nbsp;*&nbsp;FROM&nbsp;Win32_NetworkAdapterConfiguration"); &nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;e&nbsp;=new&nbsp;Enumerator&nbsp;(properties); &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;output; &nbsp;&nbsp;&nbsp;&nbsp;output='<table&nbsp;border="0"&nbsp;cellPadding="5px"&nbsp;cellSpacing="1px"&nbsp;bgColor="#CCCCCC">'; &nbsp;&nbsp;&nbsp;&nbsp;output=output&nbsp;+'<tr&nbsp;bgColor="#EAEAEA"><td>Caption</td><td>MACAddress</td></tr>'; &nbsp;&nbsp;&nbsp;&nbsp;while(!e.atEnd()) &nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.moveNext(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;p&nbsp;=&nbsp;e.item&nbsp;(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(!p)&nbsp;continue; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;output=output&nbsp;+'<tr&nbsp;bgColor="#FFFFFF">'; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;output=output&nbsp;+'<td>'+&nbsp;p.Caption;&nbsp;+'</td>'; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;output=output&nbsp;+'<td>'+&nbsp;p.MACAddress&nbsp;+'</td>'; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;output=output&nbsp;+'</tr>'; &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;output=output&nbsp;+'</table>'; &nbsp;&nbsp;&nbsp;&nbsp;document.getElementById("box").innerHTML=output; } </script> &nbsp; </head> <body> &nbsp;&nbsp;&nbsp;&nbsp;<input&nbsp;type="button"&nbsp;value="Show&nbsp;MAC&nbsp;Address"&nbsp;onclick="showMacAddress()"/> &nbsp;&nbsp;&nbsp;&nbsp;<div&nbsp;id="box"> &nbsp;&nbsp;&nbsp;&nbsp;</div> </body> </html>FireFox中需要安装插件MediaWrap,让FireFox支持ActiveX。(参考自How to get MAC Address in Firefox using Javascript?&nbsp;)

慕姐4208626

mark!楼上的代码在IE中可以。
打开App,查看更多内容
随时随地看视频慕课网APP