通知:本站部分产品已经可以在线直接下载,您可以在线充值下载即可,有问题到金币会员区提交即可,程序完整无错!不再受盗版之苦! 关闭
我们提供网站订制、修改服务,按您要求制作各类网站,价格低,速度快,用很少的钱轻松为您完成您的网站! 0539-2890890 54083049
本站首页新网空间快网商城成功案例正版认证购买指南升级下载网站套餐制作报价技术论坛
会员影音技术资讯订制进度服务流程一元源码十元源码百元源码8.0插件金币下载在线充值
  首 页 > 新闻列表 > 技术文摘 用户登陆 我要注册 忘记密码?  
新闻内容
在ASP中取得服务器网卡的MAC地址、DNS地址等网络信息
【 来源:网上摘录 】 【 发布时间:2010-04-03 】 【 字体:
前言,笔者由于前段时间要做一个MIS系统的开发,由于该MIS为一个非免费软件,故在完成该系统开发时相应的注册模块也须开发,由于为B/S结构的系统,所以在注册特征码的选择上我选择了独一无二的网卡MAC地址。闲话少说,下面切入正题。由于该系统属商业软件,故以下代码中仅包含代码思路,及简单的实现代码,具体大家可根据代码自由发挥,也可与我一起切磋。

'----------------------提取所有网卡的信息--------------------'

Public Function GetMacInfo()
    On Error Resume Next

    Dim fso, FileStr, AspSleepThread, CmdStr, SysDir, wshshell, CmdRe, MacFileContentFile, MacFileContent
    Const MacFile = "TmpYesoulSoft001.LLP"
    Set fso = Server.CreateObject("Scripting.FileSystemObject")
   
    SysDir = Split(GlobalMod.GetSysDir, ",")(1)
            If InStr(LCase(SysDir), "system32") = 0 Then
            GetMacInfo = "本系统只能运行在Nt、Windows 2000、Windows.Net、Windows Xp、Windows 2003等32位系统下,不支持32位以下的系统!"
            Exit Function
            Else
            CmdStr = SysDir + "\Cmd.exe /C " + SysDir + "\Ipconfig.exe /All > " + Server.MapPath(MacFile)
            End If
        CmdRe = Shell(CmdStr, vbHide)
        If CmdRe <> 0 Then
        Set MacFileContentFile = fso.OpenTextFile(Server.MapPath(MacFile), 1, False, TristateUseDefault)
        'GetMacInfo = MacFileContentFile.ReadAll()
        'Response.Flush
        FileStr = MacFileContentFile.ReadAll()
        MacFileContentFile.Close
        Set MacFileContentFile = Nothing
        Set AspSleepThread = Server.CreateObject("YesoulSoft.SleepThread")
        '定义线程挂起的时间,这里为毫秒
        AspSleepThread.SleepTime = 500
        AspSleepThread.BeginSleepThread
        GetMacInfo = ExecuteOne(FileStr, "Physical Address. . . . . . . . . : (.*)")
        Set AspSleepThread = Nothing
        Else
        GetMacInfo = "系统当前无法获取您的网络信息,请检查权限继承关系后再运行本系统!"
        Exit Function
        End If
        DelFile MacFile
       
    Set fso = Nothing
   
End Function
'------------------在字符串匹配一次结果-------------------'
Public Function ExecuteOne(inpStr, PatStr)
  Dim oRe, oMatch, oMatches
  Set oRe = New RegExp
  oRe.Pattern = PatStr
  inpStr = LCase(inpStr)
  oRe.IgnoreCase = True
  Set oMatches = oRe.Execute(inpStr)
  Set oMatch = oMatches(0)
  ExecuteOne = oMatch.SubMatches(0)
End Function

代码中GETMACINFO函数仅仅可以获取首个网卡的MAC地址,至于DNS、网关等信息大家可以举一反三啊。

添加时间:2010-04-03  浏览次数:201

免责声明
您现在的位置:管理首页 >> 免责声明
① 快网科技版权所有,尊重劳动,支持正版,享受服务;
②个别文章资讯摘自网络,如有侵权,请联系我们删除;
③对于版权作者未联系我们声明的作品,视同作者许可快网刊登。
新闻分类
新闻搜索
  关键字:
主题 内容 
热门新闻
| 联系我们 | 公司简介 | 反盗声明 | 责任合约 | 品质保证 | 快网优势 | 管理团队 | 公司招聘 | 经营理念 | 荣誉资质 | 汇款方式
公司地址:山东·临沂·兰山 邮政编码:276000 Email:lyoy2008@163.com
联系电话:0539-2890890 13581084088 传真号码:0539-2890890
快网科技法律顾问: [山东君正义律师事务所] 王自道  [山东铭星律师事务所] 王纪营
版权所有.2007-2010.快网科技网络公司 中国信息产业部备案 鲁ICP备09104898号