注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

汇总技巧

你快乐我快乐.... 汇集各类技巧,传播技巧,让我们共同熟练运用技巧..

 
 
 

日志

 
 

ASP,IP地址分段计算  

2011-06-05 20:36:32|  分类: ◆ASP技巧 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
 ASP ,IP地址分段计算
 
script language="JScript" Runat="Server"
function IPDeCode(EIP){
 var Ip1,Ip2,Ip3,Ip4;
 Ip1 = moveByteR(EIP  0xff000000,3);
 Ip2 = moveByteR(EIP  0x00ff0000,2);
 Ip3 = moveByteR(EIP  0x0000ff00,1);
 Ip4 = EIP  0x000000ff;
 return Ip1 + "." + Ip2 + "." + Ip3 + "." + Ip4;
}
function moveByteL(num,bytenum){
 return num = (bytenum*8)
}
function moveByteR(num,bytenum){
 return num = (bytenum*8)
}
/script
在vbs中没有位操作,这样在一个页面中用到了js和vbs,并不好,如果用vbs也可以,不过罗嗦了一些,而且有一点注意,如果在vbs中split("202.102.29.6",","),会得到202,102,29三个数,得不到最后一个6,所以需要将ip换成split("202.102.29.6"  ".",",")
我用vbs做的,由于没有位操作,所以做得比较麻烦
%
function ip2int(ipstr)
dim iptemp,max
iptemp = split(ipstr".",".")
max = ubound(iptemp)
if max  4 then
exit function
end i
dim a,b,i
a = ""
for i = 0 to 3
b = Hex(iptemp(i))
if len(b) = 1 then
b = "0"b
end i
a = ab
next
ip2int = CLng(a)
end function
function int2ip(ip)
dim iptemp,a,ipstr,i,lengt
iptemp = Hex(ip)
length = 8 - len(iptemp)
for i = 1 to lengt
iptemp = "0"  iptemp
next
a = left(iptemp,2)
a = "H"  a
i = CInt(a)
a = CStr(i)
ipstr = a  "."
a = mid(iptemp,3,2)
a = "H"  a
i = CInt(a)
a = CStr(i)
ipstr = ipstr  a  "."
a = mid(iptemp,5,2)
a = "H"  a
i = CInt(a)
a = CStr(i)
ipstr = ipstr  a  "."
a = right(iptemp,2)
a = "H"  a
i = CInt(a)
a = CStr(i)
ipstr = ipstr  a
int2ip = ipstr
end function
dim testIP,testInt
testIP="202.102.29.6"
testInt = ip2int(testIP)
response.write testIP  " will be encoded to font color=red"  testInt  "/fontbr"
response.write testIP  " will be dencoded to font color=red"  int2ip(testInt)  "/fontbr"
%
  评论这张
 
阅读(190)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017