搜索文章:

首页  |  Java技术  |  Asp.net  |  Asp编程  |  VC/C++  |  Delphi  |  VB编程

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

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() & "<br>")
      取出ip地址
     response.write ("ip:" & ipsearch.ipaddress & "<br>")
      将ip地址转换为数值
     response.write ("ip转换为数值:" & ipsearch.clongip(ipsearch.ipaddress) & "<br>")
      将ip地址转换为数值后还原成ip字符串
     response.write ("数值还原成ip:" & ipsearch.cstringip(ipsearch.clongip(ipsearch.ipaddress)) & "<br>")
     response.write ("<hr>")
  
    这里是测试代码
    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() & "<br>")
     response.write ("ip:" & ipsearch.ipaddress & "<br>")
     response.write ("ip转换为数值:" & ipsearch.clongip(ipsearch.ipaddress) & "<br>")
     response.write ("数值还原成ip:" & ipsearch.cstringip(ipsearch.clongip(ipsearch.ipaddress)) & "<br>")
     response.write ("<hr>")
     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地址
    # 内部错误处理:
    # 欠缺,未做,请自行补充。

()

相关文章:
© 2006   www.java-asp.net