ASP中的if条件问题

equn93 2007-12-29 10:45:22
刚学ASP 请各位指点:
<%
dim id,i,num,tempid,Array
id = request.QueryString("ID")
num = ubound(Array)
for i = 0 to num
if myArray(i) = id then
tempid = i
end if
next
%>
其中Array是个数组,是所有ID的集合.
问题就出在 if myArray(i) = id then 这个判断条件上,
如果把id换成一个具体的数字就会正确,否则的话tempid就为空,
而我又测了 request.QueryString("ID") 的值,和替换的id值是一样的
可为什么就是不行呢?是不是 if 条件 = 后面不能用变量?
那我又该如何取出这个i的值呢?
...全文
145 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
equn93 2007-12-31
  • 打赏
  • 举报
回复
哈哈
看错了
"cyc308" 发了两次,我还以为是三个人,
嗯,再次谢谢你!
equn93 2007-12-31
  • 打赏
  • 举报
回复
谢谢楼上三位的点拨,
是变量类型的问题,
用cint()解决了.
smalle 2007-12-29
  • 打赏
  • 举报
回复
由于VBSCRIPT的变量类型自动转换,有时会出现不同类型的变量进行比较,建议统一转为字符型再进行比较。
myArray(i) + "" = id + ""
cyc308 2007-12-29
  • 打赏
  • 举报
回复
cint()
cyc308 2007-12-29
  • 打赏
  • 举报
回复
cint(request.querystring("id"))

28,391

社区成员

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

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