当前位置: 首页 > 图文教程 > 网络编程 > ASP > ASP编写完整的一个IP所在地搜索类

ASP
ASP 编程中20个非常有用的例子(一)
ASP 编程中20个非常有用的例子(二)
ASP基础教程:ADO存取数据库时如何分页显示
ASP基础教程:其它的ASP常用组件
ASP基础教程:学习ASP中子程序的应用
ASP基础教程之ASP程序对Cookie的处理
ASP基础教程之实例学习ASP Response 对象
ASP基础教程之ASP AdRotator 组件的使用
ADO初学者教程:ADO 通过GetString()加速脚本
初学者来认识OLEDB和ODBC的区别
ASP常见数学函数 Abs Atn Cos 等详细详解
VBScript新手入门初学教程:VBScript简介
有用的无声递交表单的客户端函数
Windows 2003 安装设置iis
ASP技巧实例:几行代码解决防止表单重复提交
ASP读sql数据时出现乱码问题的解决方法
ASP技巧实例:使用ASP记录在线用户的数量
ASP技巧实例:关于对表单操作的程序
ASP技巧实例:ASP实现最简洁的多重查询的解决方案
ASP实例:利用缓存提高数据显示效率

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 27 ::
收藏到网摘: n/a

      
  
  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 地址,默认取当前