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

2016-01-29 17:32 8 1 收藏

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

【 tulaoshi.com - ASP 】

  修正了查询方法,查询的方法和追捕的一致;只是追捕会自动更正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所在地
'# 属性列表(

来源:http://www.tulaoshi.com/n/20160129/1501861.html

延伸阅读
标签: ASP
  完成了一个简单有用的WAP网站--WAP版的手机号码所在地查询 地址: http://hikey.net/wap 用支持wap的手机查看,不支持IE哈 如果你的手机不支持WAP或者不愿意那几分钱的话,可以用gelon.net提供的一个模拟器来看看我的作品    直接打开这个地址就可以了 http://www.gelon.net/cgi-bin/wapalize.cgi?url=http://hike...
标签: ASP
  最近迷恋上作网站了,使用asp开发,发现asp有好多的漏洞,而且在一个网站中有好多的代码是重复使用的,所以就查询了一些资料发现在asp中可以使用类的思想,所以就写了这个类,写的不好,但是比较实用。 <meta http-equiv="Content-Type" content="text/html; charset=gb2312" <% Const Btn_First="<font face='webdings'9&l...
标签: ASP
我们继续接上期 在页面里通过调用ShowPage()的方法显示出来,ShowPage可以在GetRS以后的任意位置调用,也可以调用多次 Public Sub ShowPage() Dim str_tmp int_totalRecord=XD_RS.RecordCount If int_totalRecord<=0 Then   str_error=str_error & "总记录数为零,请输入数据"   Call ShowError() End If If int_totalRec...
标签: ASP
  该搜索引擎由一个HTM文件一个ASP文件组成,主要是运用FILESYSTEMOBJECT组件来达到目的,功能强大,修改界面以后可以直接拿来使用,当然加上一点自己的东西就更加好了。 searchpage.htm 该HTM文件用来传入条件 <HTML     <HEAD         <TITLEASP搜索引擎范例&l...
标签: ASP
         最近迷恋上作网站了,使用asp开发,发现asp有好多的漏洞,而且在一个网站中有好多的代码是重复使用的,所以就查询了一些资料发现在asp中可以使用类的思想,所以就写了这个类,写的不好,但是比较实用。      <meta http-equiv="Content-Type" content="text/ht...

经验教程

907

收藏

58
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部