网站地图 | 联系我们 | 咨询热线:0991-4811639
您现在的位置: 新疆二域设计网络公司 >> 网页设计学院 >> 网络编程 >> ASP编程 >> 正文

    前言,笔者由于前段时间要做一个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位以下的系统!"
'www.domain.com
            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、网关等信息大家可以举一反三啊。

作者:佚名 | 文章来源:不详 | 更新时间:2007-5-4 1:51:27

  • 上一篇文章:

  • 下一篇文章:
  • 相关文章:
    ASP实现网页打开任何类型文件都保存的方法
    网络协议应用--打造安全电影服务器
    伪静态页面在asp中实现的方法
    ASP安全:ASP防注入解决方法整理
    ASP入门教程:熟悉掌握ASP的语法和变量
    XML入门教程:服务器上的XML
    ASP+ACCESS+FLASH
    MySQL服务器的启动与停止
    优化SQL Server服务器内存配置的策略…
    用ASP语言实现对SQL SERVER 数据库的操作…

    色彩理念
    网页制作
    美工图形
    网络编程
    数 据 库
    网站运营
    ::最近更新::
    ·Utf-8和Gb2312乱码问题的终…
    ·ASP实现网页打开任何类型文…
    ·伪静态页面在asp中实现的方…
    ·ASP安全:ASP防注入解决方…
    ·UrlRewrite在ASP技术中的实…
    ·ASP入门教程:熟悉掌握ASP…
    ·ASP编程中FileUp 4.0 的属…
    ·防采集策略----网站生成静…
    ·实例详细讲解ASP生成静态H…
    ·ASP函数变量总结
    ·ASP实现邮件发送普通附件和…
    ·远程连接access数据库的方…
    ·在ASP中利用ADO显示Excel文…
    ·使用模板实现ASP代码与页面…
    ·购物车中数据的存放方式
    ::推荐阅读::
    ·远程连接access数据库的方…
    ·在ASP中取得服务器网卡的M…
    ·一条sql 语句搞定数据库分…
    ·一些不长见的ASP调用存储过…
    ·加速ASP程序的显示速度
    ·asp中对ip进行过滤限制函数

    关于我们 | 网站建设 | 服务帮助 | 联系我们 | 网页设计学院 | 实用工具 | 友情链接 | 新疆专题
    版权所有 © 2007 新疆二域设计网络公司 www.xjcncn.com All Rights Reserved
    网站建设总机:0991-4811639 传真:0991-4842803 ;咨询热线:13999201770. E-mail:xjcncn@gmail.com
    MSN :xjcncn@hotmail.com ; QQ:359312 ;地址:新疆乌鲁木齐市友好E时代公寓B座708 邮编:830000