ASP判断获取IP是否在数据库中两个IP之间

来源:百度知道 编辑:UC知道 时间:2024/05/28 08:59:01
我在数据库中插入两个IP比如
IP1:118.211.0.0
IP2:118.211.200.200
然后获取一个IP,我怎么能判断获取的IP在IP1到IP2之间呢
把IP分解出来我已经做到了,我现在是想要的是怎么和数据库中比较,就是怎么循环出来,当获取IP在IP1到IP2之间时,就退出循环!这个地方怎么写,谢谢了
如果不明白的话
我简单的说,就是用获取的IP和数据库中的记录比较,如何在数据库的IP1和IP2之间就退出循环!
就是这个地方怎么写

'鉴于目前基本上都是用IPV4,就只需要分割成4段
iptest="118.211.5.1"
'ip2<=ip2
ip1="118.211.0.0"
ip2="118.211.200.200"
ip1array = Split(ip1,".")
ip2array = Split(ip2,".")
iparray = Split(iptest,".")
For i=0 to 3
If CByte(iparray(i)) < CByte(ip1array(i)) Or CByte(iparray(i)) > CByte(ip2array(i)) Then Print "非法"Next
'以上两行是一行,超长了。。。
'程序运行下来如果没有打印“非法”就通过验证了
'本答案可以完全复制
'我测试过,基本没有问题,具体得实现过程自己按需要改改吧
'祝你好运

分割IP字符串,后面部分转换成数字类型判断大小,前面部分满足"118"."211"