VB 源码VC 源码ASP源码JSP源码PHP源码CGI源码FLASH源码素材模板C 源程序常用软件文档中心其他程序

综合设计

网页设计
平面设计
三维设计
动画设计
综合设计
搜索优化

本类阅读TOP10

·花生壳常见问题集锦
·教你如何架设个人服务器--全教程
·如何让自己成为一名黑客高手(全集)
·影视广告前期拍摄流程
·陈幼坚的设计世界
·日本优秀广告作品(一)
·Adobe 年底推出Photoshop8.0
·FTP服务器的架设教程
·Adobe“六大金刚”在京推出
·CINEMA 4D 8.5发布

精品推荐
IP地址分段计算

作者:Andy.m 来源:本站原创 加入时间:2003-9-18 月光软件站

/* written by Jaron ,2000-01-10 */ 
/* 原出处:江都资讯网 http://www.jiangdu.net */ 
/* 转载请注明出处和保留此版权信息 */ 
/* 欢迎使用SiteManager网站管理系统 http://sitemanager.cnzone.net */ 
/*相关文章:http://www.csdn.net/Develop/read_article.asp?id=19652*/ 
<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 if 

dim a,b,i 
a = "&H" 
for i = 0 to 3 
b = Hex(iptemp(i)) 
if len(b) = 1 then 
b = "0"&b 
end if 
a = a&b 
next 
ip2int = CLng(a) 
end function 

function int2ip(ip) 
dim iptemp,a,ipstr,i,length 
iptemp = Hex(ip) 
length = 8 - len(iptemp) 
for i = 1 to length 
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 & "</font><br>" 
response.write testIP & " will be dencoded to <font color=red>" & int2ip(testInt) & "</font><br>" 
%> 


 




相关文章

相关软件




月光软件程序下载编程文档电脑教程网站设计网址导航网络文学游戏天地幽默笑话生活休闲写作范文安妮宝贝
电脑技术编程开发网络专区谈天说地情感世界游戏元素分类游戏热门游戏体育运动手机专区业余爱好影视沙龙
音乐天地数码广场教育园地科学大观古今纵横谈股论金人文艺术医学保健动漫图酷二手专区地方风情各行各业

月光软件站·版权所有