我正在尝试找到创建调查应用程序的最佳解决方案,该应用程序允许用户在管理员部分中选择他们的问题。
如果我有一个提出问题的前端网页,当他们回答问题时,我会将答案保存在数据库中。现在,如果我的“FinishedSurvey”表中的列与问题匹配,那就太好了。但是,我想要的是能够允许用户选择他们的问题,这样当他们登录时,他们会看到他们的问题,并且在提交时,这些答案会与这些问题一起保存以供将来检索。
这个问题涉及到任何应用程序,在这些应用程序中,您需要允许人们在您不知情的情况下更改数据库中存储的内容。
过去我做过这样的事情,我说过 20 个 int 列和 20 个 varchar 列具有通用名称,配置文件映射到特定的客户配置。假设 varCharColumn1 映射到“你叫什么名字?”。然而,这很混乱,不是真正可扩展的,而且浪费了存储空间。
这个应用程序将有成千上万的用户,他们都会用不同的输入方法和不同的答案格式提出不同的问题。有些可能需要带有固定答案、日历、10 个字符的自由文本、1000 个字符的自由文本和数字的下拉菜单。
可能有一个简单的答案或方法,甚至是我不熟悉的技术来做到这一点,但是我真的想不出一个简单的方法。
这个特定的应用程序是一个带有 MsSQL 数据库的 ASP.NET 4.0 网站。