ASP转化ip地址为长整型数字
作者:jimmy 时间:2008-04-06 14:23:00
有时候我们会在页面上显示用户的所在地区,这个原理是:先得到用户的IP,然后去查询将IP转换成一个数值,最后去查这个数值所在的范围,来得到用户所在的地方。
IP/域名归属地查询
IP转换成数值的方法:
假设IP是192.168.0.1
192*255*255*255+168*255*255+0*255+1
结果就是要得到的数值。
将ip地址转换为长整型
<%
Function CLngIP(ByVal asNewIP)
Dim lnResults
Dim lnIndex
Dim lnIpAry
lnIpAry = Split(asNewIP, ".", 4)
For lnIndex = 0 To 3
If Not lnIndex = 3 Then
lnIpAry(lnIndex) = lnIpAry(lnIndex) * (256 ^ (3 - lnIndex))
End If
lnResults = lnResults + lnIpAry(lnIndex)
Next
CLngIP = lnResults
End Function
%>
逆函数
<%
Function CStrIP(ByVal anNewIP)
Dim lsResults
Dim lnTemp
Dim lnIndex
For lnIndex = 3 To 0 Step -1
lnTemp = Int(anNewIP / (256 ^ lnIndex))
lsResults = lsResults & lnTemp & "."
anNewIP = anNewIP - (lnTemp * (256 ^ lnIndex))
Next
lsResults = Left(lsResults, Len(lsResults) - 1)
CStrIP = lsResults
End Function
%>
测试代码:
<%
response.write "IP:192.168.1.1 转换为长整型:"&CLngIP("192.168.1.1") &"<p>"
response.write "长整型数字:3232235777 转换为IP是:"& CStrIP("3232235777") &"<p>测试:asp之家"
%>
则屏幕输出:
标签:ip,数字,asp
0
投稿
猜你喜欢
Dreamweaver4使用技巧之--为你的站点定做颜色
2010-09-05 21:12:00
[翻译]标记语言和样式手册 Chapter 12 CSS布局
2008-02-13 14:19:00
用css+Javascript实现扫描线效果图片
2007-11-08 19:12:00
非常全面的实用JavaScript开发工具列表
2010-01-05 16:44:00
MySQL数据库的root口令恢复方法总结
2009-08-19 09:03:00
Facebook是如何设计的[译]
2009-09-17 13:10:00
innerHTML 的一些问题
2008-06-17 17:39:00
再谈javascript图片预加载技术
2011-03-11 19:57:00
asp如何制作一个小巧的购物车?
2010-07-07 12:25:00
SQL Server 2005数据库批量更新解决办法
2009-04-11 16:12:00
Mootools 1.2教程(22)——同时进行多个形变动画
2008-12-29 14:11:00
MySQL中XML数据的XPath支持
2009-12-15 21:57:00
Oracle 触发器的使用小结
2009-05-24 19:54:00
关于浏览器地址栏的小图标favicon.ico制作
2010-03-07 15:57:00
在Win 2003中配置ASP.net环境
2007-10-14 12:02:00
js中鼠标滚轮事件详解
2010-02-05 12:20:00
编辑BLOG文章的一些好习惯
2007-11-15 06:35:00
ASP进阶教程Ⅶ:留言簿设置密码验证
2008-10-13 09:02:00
关注各网站的布局调整
2008-09-23 18:14:00
ASP编程中使用数组方法实例讲解
2008-02-15 08:25:00