问个全局数组问题,马上给分

srxumin 2003-08-25 10:47:21
我的本意是做聊天室,在一个application里缓冲20条发言,application("xb")是数组下标,每次有一个人发言,缓冲数组下标就自动加1,超过20又从1开始。
请问我该如何修改?

代码如下:

dim talk(20)
talk=application("talk") '这行报错
application("xb")=application("xb")+1
if application("xb")>20 then application("xb")=1
talk(application("xb"))=request.form("edtmatter")
application("talk")=talk

但是在运行的时候报错:
<p>Microsoft VBScript 运行时错误</font> <font face="宋体" size=2>错误 '800a000d'</font>
<p>
<font face="宋体" size=2>类型不匹配</font>
<p>
<font face="宋体" size=2>/refresh.asp</font><font face="宋体" size=2>,行 16</font>
...全文
27 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
srxumin 2003-08-25
  • 打赏
  • 举报
回复
用你的方法可以保证不报错,因为你只是单个变量对变量的赋值,但是我想知道的是怎么定义全局数组?
是不是先要经过application("talk")=talk这条语句后,application("talk")才变成数组,这样再进行talk=application("talk")以后就不会报错了?
srxumin 2003-08-25
  • 打赏
  • 举报
回复
ttt2(家合万事兴)
用你的方法还是报同样错误,扎么办?
srxumin 2003-08-25
  • 打赏
  • 举报
回复
应该不是LOCK的问题吧
sailor001 2003-08-25
  • 打赏
  • 举报
回复
application("talk")
如果是和talk类型和下标一样的才可以这样
ttt2 2003-08-25
  • 打赏
  • 举报
回复
'''dim talk() 直接用就对了
talk=application("talk")
sailor001 2003-08-25
  • 打赏
  • 举报
回复
使用application.lock和application.unlock了吗?
ttt2 2003-08-25
  • 打赏
  • 举报
回复
dim talk()
talk=application("talk")
sailor001 2003-08-25
  • 打赏
  • 举报
回复
使用application.lock和application.unlock了吗?
wolf004 2003-08-25
  • 打赏
  • 举报
回复
dim talk(20)
dim i
i=1
talk(i)=application("talk") '这行报错
application("xb")=application("xb")+1
if application("xb")>20 then application("xb")=1
talk(application("xb"))=request.form("edtmatter")
application("talk")=talk(i)
i=i+1

28,391

社区成员

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

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