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

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(只带年月日)

本分分数不多了,实在对不住了,感谢大家的帮忙
...全文
217 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分钟就不能算做计时

真是变态的需求
内容概要:本文提出了一种考虑构网型储能支撑能力的微电网优化调度策略,通过Matlab代码实现,旨在提升微电网在复杂运行环境下的稳定性与经济性。研究聚焦于构网型储能系统(如虚拟同步发电机VSG)的动态特性及其对微电网频率、电压等关键参数的主动支撑能力,构建了包含光伏、储能、负荷等多元组件的微电网系统模型。采用优化算法(如改进灰狼算法、模型预测控制等)对系统进行日前或实时调度,优化目标涵盖运行成本最小化、可再生能源消纳最大化、储能寿命延长以及系统可靠性提升等多个方面。文中详细阐述了模型构建、算法设计与仿真验证全过程,并通过案例分析证明了所提策略在平抑功率波动、提高能源利用效率和增强系统韧性方面的有效性。; 适合人群:具备电力系统、自动化或相关专业背景,熟悉Matlab/Simulink仿真工具,从事微电网、分布式能源、储能控制等领域研究的研发人员和研究生;尤其适合有一定科研基础、希望深入理解构网型控制与优化调度结合应用的1-3年工作经验的研究者。; 使用场景及目标:① 掌握构网型储能(Grid-Forming Energy Storage)在微电网中的建模方法与控制原理;② 学习如何将储能的主动支撑能力融入优化调度框架,实现源-储-荷协同调控;③ 借助Matlab代码实现完整的微电网优化调度仿真流程,用于科研论文复现、课题开发或工程方案预研。; 阅读建议:此资源以实际Matlab代码为核心,理论与实践紧密结合,建议读者在理解基本电力系统知识的基础上,结合文档中的模型结构与算法逻辑,逐步调试并运行代码,深入掌握每一步的实现细节。同时可参考文中提及的智能优化算法与控制策略,拓展至其他类似电力系统优化问题的研究中。
代码下载链接: https://pan.quark.cn/s/a4b39357ea24 UG(Unigraphics)是一种功能完备的计算机辅助设计与制造(CAD/CAM)软件,在机械工程、汽车制造、航空航天等多个行业得到普遍使用。FANUC作为全球领先的数控系统生产商,其数控机床在精密加工领域中得到了广泛部署。"UG FANUC经典后处理"是指为FANUC数控系统专门设计的UG软件后处理技术,它是CAM编程过程中的关键组成部分。 后处理是UG CAM系统的一个构成部分,其核心功能是将由UG生成的刀具路径数据转换为特定数控系统的机器指令,这些指令能够被FANUC数控机床所识别并执行。FANUC18M可能代表FANUC的一个特定型号或版本的控制系统,该系统拥有M代码功能,用于控制机床的多种动作。 UG的后处理流程包括对刀具路径的改进、速度与进给率的确定、换刀指令的制定以及切削参数的配置等环节。用户可以根据自己机床的特性与加工需求来设计后处理器,目的是确保生成的代码既高效又安全,同时满足工件精度要求。 "UG FANUC经典后处理"可能集成了一套预设的、适用于FANUC系统的工作参数和代码格式,帮助用户在编程时能够迅速且精确地为FANUC机床生成G代码。这一特性显著简化了编程步骤,减少了错误发生的概率,对于不太熟悉后处理技术的用户而言,是一个极具价值的工具。 在实际操作中,用户可能需要依据工件的材料、形态、大小以及加工方法来调整后处理参数,比如切削速度、进给率、刀具选择等。FANUC18M后处理器通常会提供一系列预设配置,用户可以根据具体情况进行选择和细致调整,以获得最优的加工表现。 除了基础的G代码生成,UG的后处理还可能包含其他高级特性,例如模拟验证。借助UG的...

62,271

社区成员

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

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

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

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