split数组下标越界??

jypcxgzl 2010-01-11 03:53:19
<option value="<%=rs("prolistxxid")%>,<%=rs("prolistid")%>"><%=rs("prolistxxname")%></option>

prolistid=split(request.Form("prolb"),",")
prolb1=prolistid(0)
prolistid1=prolistid(1)
为什么提示下标越界呢???
...全文
321 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
jypcxgzl 2010-01-11
  • 打赏
  • 举报
回复
不知道为什么突然好了没问题了!
anjing5566 2010-01-11
  • 打赏
  • 举报
回复 1
[Quote=引用 6 楼 jypcxgzl 的回复:]
prolistid=split(request.Form("prolb"),",")
response.Write(request.Form("prolb"))
response.End()
结果为:
1,1
[/Quote]

接受的参数做一下处理,比如验证是否为空,验证一样分割符是否为想要的分割符,这里是“,”,建议你直接replace
sixth_sense_ 2010-01-11
  • 打赏
  • 举报
回复

ok
[Quote=引用 7 楼 g125989100 的回复:]
如果request.Form("prolb")结果为:1,1(你这个逗号和下面的逗号是一个状态下的吗???)

prolistid=split(request.Form("prolb"),",")
prolb1=prolistid(0)
prolistid1=prolistid(1)

[/Quote]
不耐烦 2010-01-11
  • 打赏
  • 举报
回复


如果request.Form("prolb")结果为:11(你这个逗号和下面的逗号是一个状态下的吗???)

prolistid=split(request.Form("prolb"),",")
prolb1=prolistid(0)
prolistid1=prolistid(1)
jypcxgzl 2010-01-11
  • 打赏
  • 举报
回复
prolistid=split(request.Form("prolb"),",")
response.Write(request.Form("prolb"))
response.End()
结果为:
1,1
yan11cn 2010-01-11
  • 打赏
  • 举报
回复
request.Form("prolb")打印出来看看 大多数是它取到空值了
不耐烦 2010-01-11
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 jypcxgzl 的回复:]
好像prolistid的下标为0也不对 ??
[/Quote]
??不可能吧 除非你的request.Form("prolb")为空
gxq613 2010-01-11
  • 打赏
  • 举报
回复
打印出来看看,这看不出来
jypcxgzl 2010-01-11
  • 打赏
  • 举报
回复
好像prolistid的下标为0也不对 ??
不耐烦 2010-01-11
  • 打赏
  • 举报
回复
prolistid的下标是为0呗

prolistid(1) 越界了

28,390

社区成员

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

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