求一个VBScript区间比较的语句(192.168.0.22

dippergao 2003-11-30 04:14:13
类似于这样的IP地址比较语句不知道该怎么写,
192.168.0.22 < IP < 192.168.0.62
如果是跨网段呢?
...全文
152 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
avonqin 2003-12-03
  • 打赏
  • 举报
回复
function checkIP(IP_left,IP_check,IP_right)
checkIP=false
ip_left=split(ip_left,".")
ip_check=split(ip_check,".")
ip_right=split(ip_right,".")
for i=0 to 3
if int(ip_check(i))>int(ip_left(i)) and int(ip_check(i))<int(ip_right(i)) then
checkip=true
exit function
end if
next
end function
dippergao 2003-12-03
  • 打赏
  • 举报
回复
up!
dippergao 2003-12-03
  • 打赏
  • 举报
回复
非常感谢chenliang0629(chen)
但是当ip_check和ip_right最后一位的位数不一样的时候,比较就出错了。
比如
ip_left="192.168.1.0"
ip_right="192.168.1.240"
ip_check="192.168.1.71"
这样返回的值都是false,请问这是怎么回事?
dippergao 2003-12-03
  • 打赏
  • 举报
回复
多谢楼上几位
狼总 2003-11-30
  • 打赏
  • 举报
回复
刚才我发的有错,不好意思,应该是:
<%
function checkIP(IP_left,IP_check,IP_right)
checkIP=false
ip_left=split(ip_left,".")
ip_check=split(ip_check,".")
ip_right=split(ip_right,".")
for i=0 to 3
if ip_check(i)>ip_left(i) and ip_check(i)<ip_right(i) then
checkip=true
exit function
end if
next
end function
'下面是测试
ip_left="192.168.1.0"
ip_right="192.168.1.8"
ip_check="192.168.1.6"
isin=checkip(ip_left,ip_check,ip_right)
response.write(isin)
%>
狼总 2003-11-30
  • 打赏
  • 举报
回复
<%
function checkIP(IP_left,IP_check,IP_right)
checkIP=true
ip_left=split(ip_left,".")
ip_check=split(ip_check)
ip_right=split(ip_right)
for i=0 to 3
if not (ip_check(i)>ip_left(i) and ip_check(i)<ip_right) then
checkip=false
exit funtion
end if
next
end function
%>
dippergao 2003-11-30
  • 打赏
  • 举报
回复
这样写
aa=split(ip,".")
aa[0]=192
aa[1]=168
aa[2]=0
22<aa[3]<62
这样写对吗?
nchen123 2003-11-30
  • 打赏
  • 举报
回复
按照三脚猫的建议分成四个部分,然后按一定的逻辑从高位往低位比较, 你可以写成一个函数。
rexsp 2003-11-30
  • 打赏
  • 举报
回复
不正确。
dippergao 2003-11-30
  • 打赏
  • 举报
回复
谢谢alexzhang00(三角猫(sjcatsoft)) 的建议
但请问比较语句直接这么写可以吗?
192.168.0.22 < IP < 192.168.0.62
这样语法是否正确?
DeltaCat 2003-11-30
  • 打赏
  • 举报
回复
最好不要这样比,而是

ipArr = split(IP,".")

这样,ipArr就有4段了
然后,每段进行比较

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧