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地址
   '# 内部错误处理:
   '# 欠缺,未做,请自行补充。

   '##################################################################

  Public ConnectionString
  Public IpAddress
  Private DBConn '连接对象,模块级声明
  '────────────────────────────────
  ' 类初始化
  Private Sub Class_initialize()
  ' 这里建立的是通过“数据转换--方法一”生成的mdb 库文件
  ConnectionString="DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("wry.mdb")
  IpAddress = GetClientIP()
  Set DBConn = OpenConnection()

时间: 2024-09-25 07:32:35

ASP编写完整的IP所在地搜索类的相关文章

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

ASP编写完整的一个IP所在地搜索类的修正文稿 修正了查询方法,查询的方法和追捕的一致:只是追捕会自动更正IP. 还有个函数的书写错误,也已经修正: 包括增加了一个IP地址正确性的验证函数.(只是从格式上判断) <% Server.ScriptTimeout = &HE10 '&H3C Response.Buffer = ("S.F." = "S.F.") Dim IpSearch '建立对象 Set IpSearch = New clsIpS

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

程序  修正了查询方法,查询的方法和追捕的一致:只是追捕会自动更正IP.   还有个函数的书写错误,也已经修正:   包括增加了一个IP地址正确性的验证函数.(只是从格式上判断)   <%   '作者:萧寒雪(S.F.)   'QQ号:410000   Server.ScriptTimeout = &HE10 '&H3C   Response.Buffer = ("S.F." = "S.F.")   Dim IpSearch   '建立对象  

ASP编写完整的一个IP所在地搜索类(修正)

修正了查询方法,查询的方法和追捕的一致:只是追捕会自动更正IP. 还有个函数的书写错误,也已经修正: 包括增加了一个IP地址正确性的验证函数.(只是从格式上判断) <% '作者:萧寒雪(S.F.) 'QQ号:410000Server.ScriptTimeout = &HE10 '&H3CResponse.Buffer = ("S.F." = "S.F.")Dim IpSearch'建立对象Set IpSearch = New clsIpSear

第二个完善过的《ASP编写完整的一个IP所在地搜索类》

<%Server.ScriptTimeout = &HE10 '&H3CResponse.Buffer = ("S.F." = "S.F.")Dim IpSearch'建立对象Set IpSearch = New clsIpSearch ' 该句建立SQL Server的IP地址库的连接,可使用默认连接,但要保证存在wry.mdb IpSearch.ConnectionString = "DRIVER={SQL Server};SER

一个ASP.NET获取用户IP地址公共类

  一个ASP.NET环境下获取用户IP的公共类,在很多时候,我们需要记录访问者的IP,本类可高效率获取客户端的IP地址,使用的是System.Web.HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"].ToString(); 完整的代码如下:

ASP.NET实现根据IP获取省市地址的方法_实用技巧

本文实例讲述了ASP.NET实现根据IP获取省市地址的方法,分享给大家供大家参考.具体实现方法如下: 1.在网站的跟路径下面添加QQWry.dat(点击此处本站下载http://www.jb51.net/softs/10529.html)文件,这个文件是IP数据库文件 2.添加以下一个类 IPScanner 复制代码 代码如下: public class IPScanner {         //私有成员#region 私有成员         private string dataPath;

php查询ip所在地的方法_php技巧

本文实例讲述了php查询ip所在地的方法.分享给大家供大家参考. 具体实现方法如下: 复制代码 代码如下: <?php /** *@ date         2010.12.21 注:文件头 [第一条索引的偏移量 (4byte)] + [最后一条索引的偏移地址 (4byte)]     8字节 记录区 [结束ip (4byte)] + [地区1] + [地区2]                                4字节+不定长 索引区 [开始ip (4byte)] + [指向记录区

用ASP编写网站流量统计系统

流量|统计|流量|统计     在目前的网站统计系统决大部分都是CGI的,但编写起来特别复杂,而ASP学起来简单,更有和数据库结合的优点,所以结合自己曾经做过的网站统计系统,和大家探讨一下ASP编写网站统计系统. 大家都看过网易的网站统计系统,它可以统计总访问量,每日平均访问量,当日访问量,最高访问量,最高访问日期,日流量分析,月流量分析,周流量分析,浏览器分析,等等. 其实要做一个ASP的访问统计系统关键是系统表结构的设计.以及如何来采集用户的CGI变量,如何来显示用户的信息.也就是说系统的关

ASP编写网站流量统计系统研究

流量|统计 ASP学起来简单,更有和数据库结合的优点,所以结合自己曾经做过的网站统计系统,和大家探讨一下ASP编写网站统计系统. 大家都看过网易的网站统计系统,它可以统计总访问量,每日平均访问量,当日访问量,最高访问量,最高访问日期,日流量分析,月流量分析,周流量分析,浏览器分析,等等. 其实要做一个ASP的访问统计系统关键是系统表结构的设计.以及如何来采集用户的CGI变量,如何来显示用户的信息.也就是说系统的关键是两个ASP程序,统计程序和显示程序. 首先我们先看看如何来采集用户的访问信息.