【发布时间】:2014-07-31 13:41:34
【问题描述】:
我有以下 MySQL 表:
tests:
test_id (PK, AI), author_id (FK), module_id (FK), name
questions:
question_id (PK, AI), module_id (FK), author_id (FK), approved, question, type
answers:
answer_id (PK, AI), question_id (FK), answer, correct
tests_questions:
id (PK, AI), test_id (FK), question_id (FK)
我正在尝试实现一种工具,用户可以通过该工具创建具有 n 个问题的测试(取决于 DropDownList 值)。每个问题都有一个或多个答案。
到目前为止,我已经有一个页面(create_test.aspx)供用户输入测试详细信息+选择问题数量。
我打算有一个 Button_Click 事件,用户被重定向到另一个页面 (create_test2.aspx) 以输入问题 1 + 链接答案的详细信息。在同一页面上,在 Button_Click 事件中,针对 n 个问题重复此操作。
但是,我不确定何时应该写入数据库,以及是否应该以某种方式存储所有详细信息并在最后写入所有数据。有什么帮助吗?
我可以在初始页面的 Button_Click 事件的“测试”表中插入一行,然后在每个后续 Button_Click 事件中插入每个问题/答案,但是,如果用户在输入问题的过程中离开页面会发生什么情况?所以我想这不是一个明智的选择?
【问题讨论】:
标签: c# mysql asp.net transactions ado.net