关于数组问题

eww5267 2003-11-24 07:52:04
各位请帮小弟解决个问题

我想把数据库中一定个数的id值放入数组里,然后把数组放入cook里,每次从cook里的数组中去一个id值,根据这个id值,把数据库中的数据读出来,直到全部把cook里数组的id值全部读完,为什么要这样做,因为我最终的目的是读一个id值,显示一个数据,再读一个,再显示一个数据,请问各位如何做呢?其实,就是如何把数组写入cook里,如何从cook里一个一个读数据,最好有实例,谢谢大家,有分加的
...全文
54 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
eww5267 2003-11-25
  • 打赏
  • 举报
回复
你好,无忧天,我照你的方法试了一下,但他报一下错误:

Microsoft VBScript 编译器错误 错误 '800a0402'

缺少整型常数

/student/ks_cszj_cl.asp,行65

dim c(l)

eww5267 2003-11-25
  • 打赏
  • 举报
回复
而且如何从cookies里读出id,也请各位指教,谢谢
eww5267 2003-11-25
  • 打赏
  • 举报
回复
但就是如何把数组写入cookies里我不太清楚,请各位指教,谢谢
yeno 2003-11-25
  • 打赏
  • 举报
回复
对,同意楼上的,你也可以设置一随机函数,不定时调用来从数组中抽取数值
bzscs 2003-11-25
  • 打赏
  • 举报
回复
显示一次,就从数组里删除已显示的元素,然后写入cookie
eww5267 2003-11-25
  • 打赏
  • 举报
回复
还有个问题,因为我每次只显示一条id所对应的数据,必须把这些id值放入一个地方保存,我选择放入cook里,但如何做到需要的时候才从cookies里读出一条数据?
yeno 2003-11-25
  • 打赏
  • 举报
回复
constr=...
set cn=...
set rs=...
cn.open constr
sql="select * from table order by id"
rs.open sql,cn,1,1
if rs.eof and rs.bof then
response.write"data-system overflow"
end if
'定义数组,数组长度为记录的个数
l=rs.recordcount
dim c(l)
i=1
'将id值逐个赋值到数组中
do while not(rs.eof and rs.bof)
c(i)=rs("id")
rs.movenext
i=i+1
loop
'从数组中取出id值作为查询条件查询数据库
sqll="select * from table where id='"&c(i)&"' "
for i=1 to l
rs.open sql,cn,1,1
next
rs.close
cn.close
set rs=nothing

eww5267 2003-11-25
  • 打赏
  • 举报
回复
你好alexzhang00,你说的scripting.dictionary我没用过,能否说说如何使用,好吗?谢谢
DeltaCat 2003-11-25
  • 打赏
  • 举报
回复
你的想法不如用 Scripting.Dictionary 实现更好

yeno 2003-11-25
  • 打赏
  • 举报
回复
给c(i)的值赋到一个变量里去,可能不支持数组

28,391

社区成员

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

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