ASP.NET获得客户端的MAC

dbxy 2005-04-20 01:08:44
怎么用ASP.net获取用户的网卡的MAC?
有源码最佳!
...全文
381 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
qingleo 2005-06-05
  • 打赏
  • 举报
回复
ttyp(@http://www.cnblogs.com/ttyp/) 获取的值和通过本地找的MAC值不一致!
hchxxzx 2005-04-20
  • 打赏
  • 举报
回复
长见识
白雲 2005-04-20
  • 打赏
  • 举报
回复
这个利害,UP
kirinboy 2005-04-20
  • 打赏
  • 举报
回复
up
minghui000 2005-04-20
  • 打赏
  • 举报
回复
up
brando_beat 2005-04-20
  • 打赏
  • 举报
回复
好强,留名
ttyp 2005-04-20
  • 打赏
  • 举报
回复
<HTML><HEAD><TITLE>WMI Scripting HTML</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<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>

<META content="MSHTML 6.00.2800.1106" name=GENERATOR></HEAD>
<BODY>
<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 action=NICPost.asp method=post><INPUT value=00:05:5D:0E:C7:FA name=txtMACAddr> <INPUT value=192.168.0.2 name=txtIPAddr> <INPUT value=typ name=txtDNSName> </FORM></BODY></HTML>
dbxy 2005-04-20
  • 打赏
  • 举报
回复
明天接帖!
下班走人!
dbxy 2005-04-20
  • 打赏
  • 举报
回复
客户端是面向全国的,不可能是同一网段!
dbxy 2005-04-20
  • 打赏
  • 举报
回复
singlepine(小山) 你这个没有说明!
我试了也没有实现!
hchxxzx 2005-04-20
  • 打赏
  • 举报
回复
这个我是做过的.得出的结论是:不可行!
因为它只能得到和服务器同一个IP段的客户端网卡MAC地址,不同网段的,得到的只能是网关的地址.所以后来我放弃了.
除非你的客户端全部在同一个网段(比如:10.143.5.xxx)
singlepine 2005-04-20
  • 打赏
  • 举报
回复
var xmlhttp1=null;
var xmlhttp=null;
var first=1;
var random=0;
function getResult()
{
random=random+1;
var wac='<%=Request["wac"]%>';
xmlhttp1=new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp1.Open("Get", "caseBackGround.aspx?wac="+wac+"&&first="+first+"&&random="+random, false); xmlhttp1.Send();
first=0;
if (xmlhttp1.responseText !='')
{ document.write (xmlhttp1.responseText);
return;
}
}
dbxy 2005-04-20
  • 打赏
  • 举报
回复
能提供相关JS脚本的代码吗?
写成OCX这个需要客户下载!
slhuang 2005-04-20
  • 打赏
  • 举报
回复

如果是在CODEBEHIND里写的,获取到的MAC是服务器的。
要获取客户端的可以这样:
1 用JS脚本
2 用DELPHI或VC写个 OCX 嵌入到网页里可以获取客户端的MAC,然后提交。

62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧