【发布时间】:2011-04-05 16:26:48
【问题描述】:
我正在处理一个相对简单的 ASP.NET 项目,除了一个要求将自定义问卷附加到特定类型的任务。这些问卷需要定期定制,并且不需要在应用程序本身内进行开发添加问卷。问卷目前不需要编辑工具,可以通过上传模板、更改数据库中的内容等方式完成。它们可以以任何格式存储,并且需要捕获生成的输出以供以后编辑或查看。
问卷中的问题类型可以是:
- 选择(从列表中选择一个)
- 输入(文本、整数、日期等)
- 是/否
能够根据其他问题的答案显示问题。例如,如果他们对问题 X 回答“是”,则显示问题 Y,否则显示问题 Z。需要能够对问题应用数据验证,例如必填字段、范围等(可能都可以通过基本正则表达式捕获)。
最简单的分解是:
- 创建一个新事件。
- 根据事件类型显示特定问卷。
- 问卷可能会随着时间而变化,但每次都可以视为新版本,并且数据始终与特定版本相关,无需迁移到更新版本。
- 必须捕获问卷输出(数据元素和最终计算值)。
- 输入数据元素的 XML 输出(或任何其他格式)。
最佳(独角兽)方案是使用 XML 格式的基本模板或用户可以轻松学习创建的模板,并将其存储在数据库中并进行版本控制。当用户进行新事件时,应用程序将获取适当的模板,该模板将向用户显示调查问卷。用户将填写它,输出将作为某种类型的输出发布(同样,XML 会很好,但不是必需的)。该输出将附加到事件中。完成。
我可以利用任何与 .NET 兼容的工具/库来完成此任务吗? InfoPath 似乎是一个可能有用的工具,但我对它的经验几乎为零,所以我不确定它的限制/实现以及它是否只是矫枉过正。该解决方案需要包含在 ASP.NET 应用程序中。用于创建模板的外部编辑器工具是可以的,但模板必须在网络上可以查看和编辑,并且对用户没有任何限制。
谁能提供这方面的例子或提示你如何解决这个问题? 由于除了这一功能之外,该应用程序相对容易创建,因此我宁愿不花 80% 的时间尝试实现自定义问卷功能,而是将更多时间花在应用程序试图解决的问题上。
可用技术:ASP.NET、Silverlight、SQL Server
【问题讨论】:
标签: c# asp.net web-applications dynamic-data