当前位置:K88软件开发文章中心编程语言AspAsp01 → 文章内容

ASP转化ip地址为长整型数字

减小字体 增大字体 作者:佚名     来源:asp编程网  发布时间:2018-12-30 8:31:22

有时候我们会在页面上显示用户的所在地区,这个原理是:先得到用户的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 


To 


If 
Not 
lnIndex 


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 


To 

Step 
-1 

lnTemp 

Int(anNewIP 

(256 

lnIndex)) 

lsResults 

lsResults 
&

#38
 
lnTemp 
&

#38
 
"
."
 

anNewIP 

anNewIP 

(lnTemp 

(256 

lnIndex)) 

Next 

lsResults 

Left(lsResults, 
Len(lsResults) 

1) 

CStrIP 

lsResults 

End 
Function 

%>



ASP转化ip地址为长整型数字