关于考试系统在线时长统计的问题,如何页面无刷新定时插入数据库?

jianannan 2010-09-17 12:41:10
正在做一个在线考试系统,用户的一个重要需求就是:考试系统有个学习的页面供员工浏览题型,当员工登陆学习页面开始计时,客户就要求员工如果最小化当前页面或者当前页面未操作超过5分钟就不能算做计时,同时要把每个员工在线学习的时间存到数据库中。
我想用session超时来判断当前页面是否在使用,如果session超时,那么就停止插入数据库数据。
问题:1、用什么方法来实现页面无刷新定时插入数据库进行用户在线时长的累积?
2、用户最终需要统计的是按天或者按月来统计每位员工的在线时长,这样的设计是否合理?
ID int Unchecked 序号
RoleID varchar(50) Checked 用户ID
UserID varchar(50) Checked 角色ID
LoginStartDt datetime Checked 登陆开始时间
LoginEndDt datetime Checked 登陆结束时间
Minite int Checked 在线时长累计(相同Date的进行累计)
Url varchar(200) Checked
Ip varchar(50) Checked
Year varchar(50) Checked
Month varchar(50) Checked
Date varchar(50) Checked 记录登陆日期(年月日),其实这里可以不设计这个字段,因为在线考试系统使用量不大,所以为了程序方便,设置了登陆开始时间(带时分秒)同时存Date(只带年月日)

本分分数不多了,实在对不住了,感谢大家的帮忙
...全文
219 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
jianannan 2010-11-24
  • 打赏
  • 举报
回复
还是没有好的解决办法,最后用的定时弹出确认继续学习的窗口,如果用户不单击确认窗口则不继续进行计时,最笨的方法
wxlcc520 2010-11-12
  • 打赏
  • 举报
回复
解决了吗?帮你upup
jianannan 2010-09-28
  • 打赏
  • 举报
回复
依然是这个问题,我用控件的timer进行刷新,放在updatepanel中,定时插入数据库的问题是解决了,但又有一个新问题,我需要判断当前的session是否已经为空,也就是说如果当前用户没有操作此页面超过5分钟的话就不计时,但问题是,我用的是timer控件进行刷新的,基本是用户未对此页面进行操作或者最小化超过5分钟仍然session有效,因为timer一直在刷页面,那么我应该用什么方法来代替timer的作用呢?
jianannan 2010-09-18
  • 打赏
  • 举报
回复
还是未能解决,真是有点被ajax搞晕了
chen_ya_ping 2010-09-17
  • 打赏
  • 举报
回复
你这个还怎能用AJax来实现比较的好。
porschev 2010-09-17
  • 打赏
  • 举报
回复
JS+AJAX...

JS写一个倒计时。。。。通过AJAX异步提交数据
  • 打赏
  • 举报
回复
写个递归算法啦 结束时间减去开始时间 每次都相加
wuyq11 2010-09-17
  • 打赏
  • 举报
回复
记录用户操作日志,AJAX通过timer查询用户操作时间是否超过规定时间,修改状态和计时累加
jianannan 2010-09-17
  • 打赏
  • 举报
回复
急求大家的帮忙
jianannan 2010-09-17
  • 打赏
  • 举报
回复
查了一下午的资料,还是对这个ajax很晕,谁有类似的例子吗?
AsheBin 2010-09-17
  • 打赏
  • 举报
回复
在前台计时要好些吧
jianannan 2010-09-17
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 gdk123 的回复:]
ajax异步刷新。
[/Quote]
能详细些吗?
gdk123 2010-09-17
  • 打赏
  • 举报
回复
ajax异步刷新。
jianannan 2010-09-17
  • 打赏
  • 举报
回复
我也觉得要求很过分,怕员工去学习只开页面然后最小化又去做别的,因为使用对象大都40左右年龄,考虑到可能忘记点击退出,就出了这么个需求。
大家说的ajax和js我大概知道可以用这样的方法,但我不知道具体怎么写,接触bs不长时间,实在是被这些东西搞晕了。
Froyo2010 2010-09-17
  • 打赏
  • 举报
回复
客户就要求员工如果最小化当前页面或者当前页面未操作超过5分钟就不能算做计时

真是变态的需求
内容概要:本文深入研究了电力系统状态估计问题,重点围绕无迹卡尔曼滤波(UKF)、自适应无迹卡尔曼滤波(AUKF)以及扩展无迹卡尔曼滤波(EUKF)三种先进非线性滤波方法展开理论分析与仿真验证。通过Matlab平台实现了完整的算法架构与系统建模,系统地比较了各方法在处理电力系统非线性动态特性及噪声干扰方面的性能差异,旨在提升电压幅值、相角等关键状态变量的估计精度与鲁棒性。研究突出了算法在智能电网实时监控、故障诊断与动态调度中的应用潜力,并提供了可复现的代码支持。; 适合人群:具备电力系统分析基础和Matlab编程能力的研究生、科研人员,以及从事电力自动化、智能电网状态监测与控制相关的工程技术人员。; 使用场景及目标:①掌握UKF、AUKF与EUKF在非线性状态估计中的建模流程与实现细节;②应用于电力系统实时数据融合、动态安全评估与运行优化,提升估计系统的抗噪能力与适应性;③为学术论文撰写、课题申报或工程原型开发提供算法参考与仿真基础。; 阅读建议:建议结合Matlab环境逐模块调试代码,深入理解滤波器在不同噪声水平和系统非线性程度下的响应特性,重点关注协方差自适应机制与数值稳定性处理策略,并可根据具体应用场景调整系统模型与参数配置以优化性能。

62,272

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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