第二种简单点,直接修改代码,将d_time_arr = Split(d_time_text,"-")改成d_time_arr = Split(d_time_text,"/") 以上,成功解决了“Microsoft VBScript 运行时错误 '800a0009' 下标越界: '[number: 1]' ”的问题。
在你这个函数中.只有SiteSettings("BannedText"),"|") 这个字符串中包括"|"才能正学运行.否则就出错.你可以在前面加个条件进行限制,如instr(字符串,"|")>0然后再继续执行函数体,否则退出 也有可能是这个Badtext=Split(BadWords(i),"=").如果BadWords(i)不包括"="时也会错误,你的行95是具体...
方法二:用要用SP1原版的所有文件去覆盖你原来的文件就行了,记住要更改conn.asp 原因:道具中心数据库路径设置有错 解决:查看conn.asp文件,检查道具中心数据库路径,根据此路径检查服务器上是否存在此文件,如没有请上传至相应位置。升级后出现以下错误:Microsoft VBScript 运行时错误 错误 ’800a0009’...
原因是Agent的最大下标是0,所以Agent(1)就下标越界了。造成这种情况的原因肯定是Agent在分割的时候分割符没有搞对(按常理应该是一个分号再加一个空格)。所以实际出错的代码肯定是在第9行之前。
可以看到,里面并没有分号(;),所以如果按分号进行分割(Agent=Split(Agent,";")),由于Agent(1)并不存在,因此执行到 If InStr(Agent(1),"MSIE")>0 Then 时就会报“下标越界”的错误了!最后再附上最新版的FireFox的特征字串:Mozilla/5.0 (Windows NT 5.1; rv:24.0) Gecko/20100101 ...
是越界访问了数组的内容,比如你有个数组 a(10)结果你访问了a(11),就会导致这样的错误
你的数据库查询超出了,最好是加一条判断语句如if rs.eof and rs.bof then或将你的代码贴上来看看
1、使用for循环数组时,先把脚标最大值赋给一个变量,然后使用此变量来控制循环:dim ArrNum ArrNum=Ubound(Arr)for i=0 to ArrNum ...next 这样会节省很多对数组Arr的查询,提高程序运行速度;2、尽管ASP对变量使用很自由,但是还是建议对同一变量只做一种数据类型使用;而不是使用诸如:j=Split...
检查inc/Brower.asp文件的代码,是否存在超出定义数据越界的问题,比如定义的数组为10个,那么下标最小为0,最大为9,超出这个范围就会提示下标越界。
如果能确定CacheData()数组的长度,就按长度REDIM 重新定义,如果不确定的话,就用个大长度定义它,比如redim cacheDATA(6000,0),如果二维也有长度的话,就这样redim CacheData(6000,6000),具体多大长度自己把握!!