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
  • asp之家 网络编程 m.aspxhome.com