asp下IP地址分段计算函数

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

%>

时间: 2024-09-20 07:39:42

asp下IP地址分段计算函数的相关文章

asp下IP地址分段计算函数_应用技巧

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

ASP实现IP地址分段计算

ip地址|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)

ASP ,IP地址分段计算

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 &am

IP地址分段计算

ip地址 /* 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"

ip地址-想知道android手机数据流量下IP地址

问题描述 想知道android手机数据流量下IP地址 用*解决方案二:4636解决方案三:*看IP时却显示:ip addr not reachable,怎么才能知道连着数据流量时自己手机的IP地址,手机是android的 解决方案 使用GPRS 首先,设置用户上网权限 其次,代码如下 public String getLocalIpAddress() { try { for (Enumeration en = NetworkInterface.getNetworkInterfaces(); en

ip地址怎么设置,win7下ip地址设置方法

win7 ip设置跟xp一样就是进入方法有点不一样 步骤方法 1.在桌面右下角有一个类似小电脑的图标右击它--如下图 右击之后点击打开网络和共享中心 2.打开网络共享中心之后如下图--点击更改适配器设置 3.进去之后就能看到本地网络连接了--右击本地连接点击属性 4.进入属性之后如下图---再点击ipv4然后点击下面的属性按钮 5.点击IPV4属性按钮之后如下图 先点击"使用下面的IP地址"填入需要的ip地址子掩码一般点一下后面的空白处它自己就能填充上.下面的DNS服务器一般可以不填,

如何设置win7系统下ip地址

  xp与win7系统设置ip地址的方法有些不同,不过呢?其实原理是差不多的,就是操作步骤有少许不同. 下面来跟大家分享在win7系统中如何设置ip地址的方法. 在电脑的右下角有网络快捷按钮'点击图标',打开一个菜单,然后选择"打开网络和共享中心" 打开一个对话框,在这里选择更改适配器设置 找到你的本地连接,右键单击,弹出一个菜单,然后选择属性 打开属性对话框,我们选择"ipv4",然后点击属性按钮 在这里勾选"使用下面的ip地址",然后你就可以

ASP转化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

asp下用datediff实现计算两个时间差的函数_应用技巧

计算两个时间差的函数 '****************************** '||Function TimeDiff(sBegin, sEnd) '||本函数计算两个时间的差,可以不用更改直接使用 '||作者:machinecat 2001/10/26 '****************************** '****************************** '注:首先需要判断用户输入的sBegin与sEnd之间的大小 '可以通过DataDiff函数获得两者之间的时