您现在的位置:计算机技术学习网 > 技术中心 > WEB编程 > ASP >

ASP编写完整的一个IP所在地搜索类

来源:网络整理 责任编辑:栏目编辑 发表时间:2013-07-02 03:06 点击:
ASP编写完整的一个IP所在地搜索类的修正文稿 修正了查询方法,查询的方法和追捕的一致;只是追捕会自动更正IP。 还有个函数的书写错误,也已经修正; 包括增加了一个IP地址正确性的验证函数。(只是从格式上判断) <% Server.ScriptTimeout = &HE10 '&H3C Response.Buffer = ("S.F." = "S.F.") Dim IpSearch '建立对象 Set IpSearch = New clsIpSearch ' 该句建立SQL Server的IP地址库的连接,可使用默认连接,但要保证存在wry.mdb IpSearch.ConnectionString = "DRIVER={SQL Server};SERVER=hostname:UID=sa;PWD=;DATABASE=Ip" ' 设置要查询的IP,可用默认值,这里设置的是 127.0.0.1 IpSearch.IpAddress = &H7F & "." & &H00 & "." & &H00 & "." & &H01 If Request.QueryString("IP")<>"" Then If IpSearch.Valid_IP(Request.QueryString("IP")) Then IpSearch.IpAddress = Trim(Request.QueryString("IP")) End If End If ' 取得IP 所在地,反馈值有三个,以逗号分割 ' 格式为:所在国家或地区,当地上网地区,提供正确IP地址信息的用户名 Response.Write ("所在地:" & IpSearch.GetIpAddrInfo() & "
") ' 取出IP地址 Response.Write ("IP:" & IpSearch.IpAddress & "
") ' 将IP地址转换为数值 Response.Write ("IP转换为数值:" & IpSearch.CLongIP(IpSearch.IpAddress) & "
") ' 将IP地址转换为数值后还原成IP字符串 Response.Write ("数值还原成IP:" & IpSearch.CStringIP(IpSearch.CLongIP(IpSearch.IpAddress)) & "
") Response.Write ("
") '这里是测试代码 'dim a,b,c,d 'for a = 0 to 255 ' for b= 0 to 255 step 20 ' for c=0 to 255 step 20 ' for d = 0 to 255 step 20 ' IpSearch.IpAddress = a & "." & b & "." & c & "." & d ' Response.Write ("所在地:" & IpSearch.GetIpAddrInfo() & "
") ' Response.Write ("IP:" & IpSearch.IpAddress & "
") ' Response.Write ("IP转换为数值:" & IpSearch.CLongIP(IpSearch.IpAddress) & "
") ' Response.Write ("数值还原成IP:" & IpSearch.CStringIP(IpSearch.CLongIP(IpSearch.IpAddress)) & "
") ' Response.Write ("
") ' next ' next ' next 'next %> <% Class clsIpSearch '################################################################## '声明:本程序采用的数据为网络上著名的IP工具软件《追捕》作者“冯志宏” '先生所精心搜集整理。 '《追捕》数据库的转换方法: '修改wry.dll 文件后缀名称为 wry.dbf '方法一: ' 启动Access 数据,选择打开数据库,选择打开的文件类型为“dBASE 5 (*.dbf)” ' 打开wry.dbf文件,选择《工具》菜单下的《数据库实用工具》中的《转换数据库》 ' 选择《转换为 Access 97 格式(版本可选)》功能,保存文件即可成为MDB格式。 '方法二: ' 使用SQL Server提供的《导入和导出数据》向导。 ' 方法简要说明:在ODBC 控制面板中设置指向wry.dbf的DSN。 ' 使用《导入和导出数据》向导,选择其正确的驱动程序和要导入的库即可。 ' 或者直接导入由方法一生成的MDB文件入库。 '方法三: ' 使用Access 打开wry.dbf 文件后将自动通过MDB库引用原库数据。 ' '未安装其他数据库平台,其他方法欠考虑。 '###################### 类说明 #################################### '# IP 所在地搜索类 '# ConnectionString 为数据库连接声明,默认声明同级目录的wry.mdb '# IpAddress 请设置为进行搜索的IP 地址,默认取当前访问者IP '# 类建立方法 '# Dim objVal '声明一个变量 '# Set objVal = New clsIpSearch '建立类对象 '# Response.Write (objVal.IpAddress) '显示当前访问者IP '# IP 搜索类方法列表: '# .Valid_IP 'IP 地址正确性效验 '# 参数:IP 'IP 数值或者字符串 '# .CLongIP '将IP地址转换为长整型的数值 '# 参数:asNewIP '要转换的IP地址字符串 '# .CStringIP '将长整型的数值转换为IP '# 参数:anNewIP '要还原为IP地址的数值 '# .GetClientIP '取访问者的IP '# .GetIpAddrInfo '得到设置过IpAddRess属性的IP所在地 '# 属性列表(自动初始化): '# ConnEctionString 'ADo 访问数据库连接说明 '# IpAddress '要操作的IP地址 '# 内部错误处理: '# 欠缺,未做,请自行补充。 '################################################################## Public ConnectionString Public IpAddress Private DBConn '连接对象,模块级声明 '──────────────────────────────── ' 类初始化 Private Sub Class_initialize() ' 这里建立的是通过“数据转换--方法一”生
    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • WAP常见问题问答大全(四)
    • ASP开发必备:WEB打印代码大全
    • ASP调用系统ping命令
    • asp缓存技术
    • ASP教程:第三篇 ASP基础
    • 用ASP+XML打造留言本(4)
    • 关于ASP Recordset 分页出现负数解决方法及建议
    • 用asp怎样编写文档搜索页面(5)
    • ASP处理多关键词查询实例代码
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1