C# 创建测验应用程序Asp.net

C# 创建测验应用程序Asp.net,c#,sql,asp.net,c#-4.0,c#-3.0,C#,Sql,Asp.net,C# 4.0,C# 3.0,我正在ASP.NET中编写一个测验应用程序,我需要确定每个问题是否需要使用单选按钮来获得单个正确答案,或者使用复选框来获得多个正确答案 做这件事的简单和更好的方法是什么 我将对数据库使用简单SQL。我有一个当前表格: question table: questionid, questiondesc, ismultiple (to determine radio or checkbox) answer table: questionid, answerid, answerdesc, iscorr

我正在ASP.NET中编写一个测验应用程序,我需要确定每个问题是否需要使用单选按钮来获得单个正确答案,或者使用复选框来获得多个正确答案

做这件事的简单和更好的方法是什么

我将对数据库使用简单SQL。我有一个当前表格:

question table:
questionid, questiondesc, ismultiple (to determine radio or checkbox)

answer table:
questionid, answerid, answerdesc, iscorrect

我还需要在提交时检查正确答案。

我认为使用单选按钮更容易,因为在大多数情况下,处理单个答案比处理多个答案更容易。但这并不意味着这是最好的选择,如果你有问题(根据你的说法)最好有多个答案,你可能应该使用复选框


另一件事,如果你选择选中复选框,你可能必须用一个问题的外键为答案制作一个表格,因为一个问题有一个或多个答案。

我认为使用单选按钮更容易,因为在大多数情况下,处理一个答案比处理多个答案更容易。但这并不意味着这是最好的选择,如果你有问题(根据你的说法)最好有多个答案,你可能应该使用复选框


另一件事,如果您选择选中复选框,您可能必须使用问题的外键为答案创建一个表,因为一个问题有一个或多个答案。

问题表中的多重标志将帮助您确定哪个控件 在运行时使用(即收音机或复选框)。使用相应的控件

使用以下表格:

Question => questionid,  question_statement,  ismultiple
Options  => optionid, questionid(FK), option_statement
answers  => answerid, questionid(FK_Question), optionid(FK_option)
这是解决您的问题的最简单的数据库结构。 如果需要,可以添加更多列。 ismultiple标志将帮助您了解要从应答表中获取多少条记录
特定问题(即单个或多个正确答案)。

问题表中的多重标志将帮助您决定哪个控件 在运行时使用(即收音机或复选框)。使用相应的控件

使用以下表格:

Question => questionid,  question_statement,  ismultiple
Options  => optionid, questionid(FK), option_statement
answers  => answerid, questionid(FK_Question), optionid(FK_option)
这是解决您的问题的最简单的数据库结构。 如果需要,可以添加更多列。 ismultiple标志将帮助您了解要从应答表中获取多少条记录
特定问题(即单个或多个正确答案)。

如果有多个答案,您可以使用复选框如果只有一个答案是正确的,您可以使用radioHi@Mikelamers,是的,兄弟,这就是我需要的,您有示例代码吗?谢谢。如果在你写代码之后出错了,请先编写你自己的代码。问你关于StackOverflow的问题。如果你已经有代码,请在问题中添加。如果有多个答案,你可以使用复选框如果只有一个答案是正确的,你可以使用radioHi@Mikelamers,是的,兄弟,这就是我需要的,你有示例代码吗?谢谢。如果在你写代码之后出错了,请先编写你自己的代码。问你关于StackOverflow的问题。如果您已经有代码,请将其添加到问题中。