注册 登录
编程论坛 ASP技术论坛

谁能帮我解决一下ASP的这个问题? Microsoft VBScript 运行时错误 错误 '800a0009'

wdx053 发布于 2009-07-17 22:54, 5618 次点击
Microsoft VBScript 运行时错误 错误 '800a0009'

下标越界: '[number: 1]'

/bbs/Inc/YX_Cls.Asp,行 395

代码如下:

Function GetIp(Ip,IpNum)
        Dim Arr_Ip
        If Ip="" Then Exit Function
        Arr_Ip=split(Ip,".")
        Select Case IpNum
            Case "1"
                GetIp=Arr_Ip(0) & ". * . * . * "
            Case "2"
                GetIp=Arr_Ip(0) & "." & Arr_Ip(1) & ". * . * "    (这是395行)
            Case "3"
                GetIp=Arr_Ip(0) & "." & Arr_Ip(1) & "." & Arr_Ip(2) & ". * "
            Case "4"
                GetIp=Arr_Ip(0) & "." & Arr_Ip(1) & "." & Arr_Ip(2) & "." & Arr_Ip(3)
            Case Else
                GetIp=" * . * . * . * "
        End Select
    End Function
6 回复
#2
multiple19022009-07-18 09:17
参数"Ip"不对头,不符合格式。很可能没有"."。
#3
sunfishy2009-07-18 09:34
<?php

function getIp($ip,$ipnum=''){
if($ip==""){exit;}
$arrIp=explode('.',$ip);
switch($ipnum){
case "1":
return $arrIp[0].".*.*.*";
case "2":
return $arrIp[0].".".$arrIp[1].".*.*";
default:
return "*.*.*.*";

}

}
echo getIp('192.168.0.1','1');

?>

不好意思.只有装PHP.检查下没问题.
#4
yms1232009-07-18 11:18
检查传入参数,传入参数格式不正确
#5
wdx0532009-07-18 12:54
2楼的大哥能不能详细一点啊,小弟很茫然啊!
#6
yms1232009-07-18 13:02
你的那个Ip参数用Request获得的?
#7
multiple19022009-07-18 14:16
以下是引用wdx053在2009-7-18 12:54的发言:

2楼的大哥能不能详细一点啊,小弟很茫然啊!

你传进去的Ip不是标准点分十进制格式IP,为什么不是你就得自己查了。
1