【问题标题】:Best method to maintain user answer in MCQ exam在 MCQ 考试中保持用户答案的​​最佳方法
【发布时间】:2011-11-18 10:14:09
【问题描述】:

在我的 MCQ 考试项目中,我在会话变量中维护用户答案, 考试结束时,我将答案推送到数据库中。

所以我的问题是,

  • 我应该在会话变量中保留答案吗?
  • 应何时将答案推送到数据库
  • 如果我在会话(内存)中维护答案,如何应对电源故障(会话变量丢失),我应该为此使用 xml 文件吗?

【问题讨论】:

    标签: asp.net sql-server session web-applications


    【解决方案1】:

    您回答了自己的问题。

    答案是否定的,因为一旦断电,用户最终会失去所有工作并且不会很开心。

    我认为最好的办法是将答案存储在具有唯一标识符的临时表中(我想用户必须在开始考试之前进行身份验证)。完成后,您将记录从临时表移动到实际表。

    总之,Session 不是一个好地方。您身边的临时存储(临时表)或 cookie,但您可能会遇到更多问题......

    【讨论】:

    • 感谢您的回答,我有一个问题,如果我将答案存储在临时表中,那么每次用户回答问题时都会进行一次数据库之旅,如果用户数量很大,那么它会形成任何性能下降?
    • 只要你的数据库不使用MS Access,我相信你会没事的。数据库连接是池化的,数据库trip 需要几毫秒才能完成。这只是直接插入表格。相信我,即使是每天有 4 亿访问者的页面也会这样做。
    猜你喜欢
    • 2018-03-24
    • 1970-01-01
    • 1970-01-01
    • 2021-05-05
    • 1970-01-01
    • 2017-01-20
    • 2019-04-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多