ASP ,IP地址分段计算

原创 2004年10月27日 13:53:00
ASP ,IP地址分段计算
 
<?XML:NAMESPACE PREFIX = SITEMANAGER-CMS_INCLUDE />

<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>"
%>

如何计算IP地址

一、 IP地址概念 IP地址是一个32位的二进制数,它由网络ID和主机ID两部份组成,用来在网络中唯一的标识的一台计算机。网络ID用来标识计算机所处的网段;主机ID用来标识计算机在网段中的位置。...
  • shaziln
  • shaziln
  • 2015年07月02日 09:40
  • 3909

IP地址分段计算

/* written by Jaron ,2000-01-10 *//* 原出处:江都资讯网 http://www.jiangdu.net *//* 转载请注明出处和保留此版权信息 *//* 欢迎使用...
  • Jaron
  • Jaron
  • 2003年07月14日 16:18
  • 1309

【ASP接口开发】获取访问URL的真实客户端IP地址

目前项目中需要获取到访问
  • u011156012
  • u011156012
  • 2014年11月24日 15:31
  • 1621

ASP中获取IP地址

在ASP中可以使用Request.ServerVariables("REMOTE_ADDR") 来取得客户端的IP 地址,但如果客户端通过代理服务器访问,那取到的就是代理服务器的IP 地址,而不是...
  • Snowdust
  • Snowdust
  • 2005年11月01日 09:17
  • 1865

存储器地址的分段表示及物理地址的计算

8086/8088 cpu 物理地址需要20位寄存器来存储,但是其内部寄存器都是16位的,不能满足1M字节的寻址要求。为此,引入了“段”的概念。       将存储区分成若干段,每段最多为2^16...
  • mad2man
  • mad2man
  • 2013年01月11日 11:23
  • 3993

如何计算ip地址及子网掩码

转自:http://hi.baidu.com/ww2000e/item/98f7b9f6d396d5b430c1994f 首先,我们看一个CCNA考试中常见的题型:一个主机的IP地址是202.11...
  • hackerwin7
  • hackerwin7
  • 2014年03月24日 10:45
  • 6157

ip地址个数的计算

一个IP地址,却关联太多的知识 二进制与 8 比特 电脑中显示出来的数字是 10 进制的,键盘的每一个键都有一个 8 位的二进制,所以 1 字节等于 8 比特。对数字而言,1 的二进制是 00000...
  • tty521
  • tty521
  • 2017年04月02日 11:36
  • 617

彻底明白IP地址——计算相关地址

彻底明白IP地址——计算相关地址知道ip地址和子网掩码后可以算出: 1、 网络地址 2、 广播地址 3、 地址范围 4、 本网有几台主机 例1:下面例子IP地址为192·168·100·5 子网掩码是...
  • Borenbao
  • Borenbao
  • 2006年11月16日 10:51
  • 1230

asp根据ip得到地址信息

  • sysdzw
  • sysdzw
  • 2014年11月21日 17:14
  • 1216

存储器分段和地址计算

2008-05-21 1:24 存储器分段和地址计算 1. 存储单元的地址和内容     在8086 CPU系统中,以字节为单位线性地组织存储器。一个字节就是一个 存储单元,为...
  • yanxiansheng
  • yanxiansheng
  • 2012年01月07日 10:14
  • 4529
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ASP ,IP地址分段计算
举报原因:
原因补充:

(最多只允许输入30个字)