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地址
# 内部错误处理:
# 欠缺,未做,请自行补充。
()
- · 用ASP生成二维饼图
- · ASP可逆算法
- · 轻松实现将上传图片到数据库
- · ASP代码的对象化
- · 教你一次下载网页中的所有资源
- · 温故知新:几个经典的ASP应用
- · 利用xslt对xml进行缩进格式化处理
- · asp论坛在线人数统计研究
- · 教你使用 ASP.NET 加密口令
- · IIS6.0下ASP的新增功能(五)
- · IIS6.0下ASP的新增功能(四)
- · IIS6.0下ASP的新增功能(三)
- · IIS6.0下ASP的新增功能(二)
- · IIS6.0下ASP的新增功能(一)
- · 对于SSH crc32 compensation attack detector exploit 的分析
- · 非安全编程演示之格式化字符串篇
- · CGI 安全问题
- · SQL Server补丁版本的检查和安装过程中常见问题
- · 使用组件来保护你的ASP代码
- · 通过对php一些服务器端特性的配置加强php的安全
- · Javascript 编写的文字放大效果
- · XHTML 1.0:标记新的开端
- · JavaScript[对象.属性]集锦
- · 使用JavaScript访问XML数据
- · 关于Access数据库是否被下载的问题
- · 通过对php一些服务器端特性的配置加强php的安全
- · XSL简明教程
- · CCTV视频里的全屏播放功能实现
- · JS 小游戏
- · 检测屏幕的分辨率
- · 使用 ASP.NET 加密口令
- · CGI的安全
- · javascript 时间脚本收集
- · HTML 表格特效整理
- · Javascirpt打造“互动指针”特效
- · 用层模拟下拉列表框
- · JS 中对象equals方法的实现
- · 教您去掉 DW2004 中表格辅助线
