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

天朝的麻雀

天朝的麻雀

2016-01-29 17:32

ASP编写完整的一个IP所在地搜索类,ASP编写完整的一个IP所在地搜索类
  修正了查询方法,查询的方法和追捕的一致;只是追捕会自动更正IP。
还有个函数的书写错误,也已经修正;
包括增加了一个IP地址正确性的验证函数。(只是从格式上判断)
<%
'作者:萧寒雪(S.F.)
'QQ号:410000
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所在地
'# 属性列表(
展开更多 50%)
分享

猜你喜欢

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

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

如何编写一个ASP类

Web开发
如何编写一个ASP类

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

ip138实用查询查手机号码所在地

手机软件 应用软件
ip138实用查询查手机号码所在地

编写一个JAVA的队列类

Java JAVA基础
编写一个JAVA的队列类

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

编写一个JAVA小程序取得IP地址

编程语言 网络编程
编写一个JAVA小程序取得IP地址

《辐射3》人偶bobblehead所在地完全攻略

电脑网络
《辐射3》人偶bobblehead所在地完全攻略

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

《实况足球2016》MC对战水平提高方法解析攻略

《实况足球2016》MC对战水平提高方法解析攻略

Windows XP如何找回丢失的操作系统语言栏

Windows XP如何找回丢失的操作系统语言栏
下拉加载更多内容 ↓