ASP制作在线列表,使用Scripting.Dictionary对象来做

linhaibo 2003-11-30 08:06:04
本想用
Set Application("online")=Server.CreateObject("Scripting.Dictionary")
来做,却提示
"不能添加 apartment 型的对象到应用程序的实质对象中。 "的错误

现在改成
<OBJECT RUNAT=Server SCOPE=Application ID=objOnline PROGID="Scripting.Dictionary"></OBJECT>

不会出错了,也可以实现在线列表了,不过不知道是否会有冲突,比如说两个用户同时执行 objOnline.Remove(key) 方法

大家有没有别的好的办法,现在我实现在线的功能还是使用时间间隔来做,会出现一个用户Remove另一个用户的在线信息,虽然自己又会增加上去, 但如果刷新时间长的话,列表中的用户就会不断的出现和消失
...全文
40 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
linhaibo 2003-12-05
  • 打赏
  • 举报
回复
对比了一下,Scripting.Dictionary会稍微快一些,特别在10秒刷新一次的情况下,
kanshangren 2003-12-02
  • 打赏
  • 举报
回复
这样也可以,影响不算太大
cuipi2003 2003-12-02
  • 打赏
  • 举报
回复
对象建议还是不放在Application和Session中的好,我吃过这个苦头
lovehwq21 2003-12-02
  • 打赏
  • 举报
回复
还是用数据库好,那点开销相对现在的计算机性能是小CASE,你如果用dictionary开销也不少的,到时说不定是你的dictionary要慢点哦
aspczlover 2003-12-02
  • 打赏
  • 举报
回复
关注中...
zenghai 2003-12-02
  • 打赏
  • 举报
回复
把会员登入是在数据库做一个标记然后按有标记的输出就行了,不过也的设置一下属性
linhaibo 2003-12-02
  • 打赏
  • 举报
回复
介绍一下大家制作在线会员的方法吧...
linhaibo 2003-11-30
  • 打赏
  • 举报
回复
我顶~
linhaibo 2003-11-30
  • 打赏
  • 举报
回复
如果人太多了,而且都要间隔几秒刷新一次,用数据库开销太大吧
DeltaCat 2003-11-30
  • 打赏
  • 举报
回复
用数据库结合SESSION做

28,391

社区成员

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

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