在MCQ考试中保持用户答案的​​最佳方法

时间:2011-09-16 05:36:57

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

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

所以我的问题是,

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

2 个答案:

答案 0 :(得分:0)

请参阅以下类似的问题,其中包含已接受的答案。 :)

Best way to store small UI user preferences in web app?

答案 1 :(得分:0)

你回答了自己的问题。

答案是否定的,因为在停电时,用户最终会失去所有的工作而且不会很开心。

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

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