asp怎样实现前台实时监控用户操作.流式日志?
作者:admin 日期:2007-1-22 9:38:36
asp怎样实现前台实时监控用户操作.流式日志?
起因是这样的..某一个站点.有多个用户模块例如(相册,问答,交友,博客,等等)
怎样在首页显得动感而富有生气呢?
如果用户在首页或重要页面上能及时查看到其他用户的公开操作信息.就会显得该站点活跃用户比较多...
恩.思路就到这里了...
下面是实现..
首先是无刷新输出一个简单的列表..
show.htm
getact.asp
至此.无刷新结束....
接下来考虑怎样效率问题了...
方案一
如果getact.asp是从数据库读取相关信息...然后首页访问里一大就相当于无数人在无意识的ddos俺们的数据库服务器..绝对不行..
方案二
如果getact.asp是静态文本.其他文件用fso来写这个文件....会有弹出的可能(文件锁死)..并且操作复杂.对服务器压力比较大...
方案三[感谢boin同学的提醒]
如果getact.asp是从Application中读取(内存读取).则会比较好.文件锁死的情况也得到改善.Application有专门的lock参数
于是getact.asp就变成这样了
思路进一步向下走....
用户查看到的页面应该像聊天室一样,向上或者向下滚动,[自我觉得向下滚动比较好(新动作出现在第一个.自动删除最后一个)]
在每一个向数据库提交数据的post.asp中必须插入 fso.asp.一旦post成功.则将操作动作.操作人和操作对象.写入Application的第一个数据元.并将所有原数据元向后推移一位,再将最后一个数据元丢掉.
则post.asp的调用写法是...
post.asp
起因是这样的..某一个站点.有多个用户模块例如(相册,问答,交友,博客,等等)
怎样在首页显得动感而富有生气呢?
如果用户在首页或重要页面上能及时查看到其他用户的公开操作信息.就会显得该站点活跃用户比较多...
恩.思路就到这里了...
下面是实现..
首先是无刷新输出一个简单的列表..
show.htm
getact.asp
至此.无刷新结束....
接下来考虑怎样效率问题了...
方案一
如果getact.asp是从数据库读取相关信息...然后首页访问里一大就相当于无数人在无意识的ddos俺们的数据库服务器..绝对不行..
方案二
如果getact.asp是静态文本.其他文件用fso来写这个文件....会有弹出的可能(文件锁死)..并且操作复杂.对服务器压力比较大...
方案三[感谢boin同学的提醒]
如果getact.asp是从Application中读取(内存读取).则会比较好.文件锁死的情况也得到改善.Application有专门的lock参数
于是getact.asp就变成这样了
思路进一步向下走....
用户查看到的页面应该像聊天室一样,向上或者向下滚动,[自我觉得向下滚动比较好(新动作出现在第一个.自动删除最后一个)]
在每一个向数据库提交数据的post.asp中必须插入 fso.asp.一旦post成功.则将操作动作.操作人和操作对象.写入Application的第一个数据元.并将所有原数据元向后推移一位,再将最后一个数据元丢掉.
则post.asp的调用写法是...
post.asp
Tags: 代码
相关日志:
评论: 1 | 引用: 0 | 查看次数:
回复
boin
[2007-1-22 11:20:18 [Report Spam] ]
其实,这个东西的最高效的实现还是内存中的堆栈比较适合。只怪ASP把这些东西封装了层层。。
发表评论
上一篇
下一篇