起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 165|回复: 8

【搞定】怎样判断用户最后操作的时间**

[复制链接]
发表于 2007-3-14 16:48:40 | 显示全部楼层 |阅读模式
我想将用户最后操作时间写入到数据库,来判断用户是否在线?
我现在是在主窗体上放一个TImer,这和实际情况不符,希望有更好的办法
回复

使用道具 举报

发表于 2007-3-15 10:41:50 | 显示全部楼层
判断用户是否在线目前还没有提供方法,需要自己处理了。你可以新建一个用户操作日志表,然后当前用户的每次操作数据时间都记录下来。不过得需要每个功能都调用这个记录,还是比较麻烦得,我们再考虑一下,有没有更简单得方法!
还有一种办法就是使用表的变更日志,也是可以实现得
回复 支持 反对

使用道具 举报

发表于 2007-3-23 10:40:18 | 显示全部楼层
楼主得问题解决了没?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-26 11:36:57 | 显示全部楼层
使用表的变更日志 ,能具体说一下吗
2435版能用吗?
回复 支持 反对

使用道具 举报

发表于 2007-3-26 13:48:00 | 显示全部楼层
我有些疑问了
你要记录用户的最后操作时间
最后的操作是什么呢?增删改记录还是功能间切换,还是鼠标滑动就认为做了操作?
回复 支持 反对

使用道具 举报

发表于 2007-3-26 14:04:10 | 显示全部楼层

我的猜想

我猜想楼主是不是希望能够记录下用户最后一个操作的动作和时间??
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-27 09:29:55 | 显示全部楼层
不好意思 我可能没表达清楚
我是想问平台有没有记录用户最后动作的功能,我现在是通过在主窗体上放一个定时器,客户端每隔一定时间向人员表中写入一个扩展字段“最后在线时间”,进而确定用户是否在线,这样做不能真实反映用户的在线情况,因为我的依据是只要客户端开启就表示用户在线,现在我想寻求更好的解决方案,希望是用户在指定时间内没有任何动作(开启窗口、整个窗口内鼠标移动、提交数据、键盘动作等)就视为离线。
回复 支持 反对

使用道具 举报

发表于 2007-3-27 14:28:09 | 显示全部楼层
那我就清楚楼主的需求了
这样的需求实现起来难度非常大,可以带来的收益也不大,不建议作。
如果只是记录最后一次跟服务器的交互的话,可以在所有的数据集的AfterApplyUpdate事件中,修改当前在线时间,但是作起来很麻烦,而且效率会很低。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-27 15:40:39 | 显示全部楼层
修改所有的数据集的事件是不现实的,还是先这样了,结贴吧
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2024-12-28 04:51 , Processed in 0.039556 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表