任何简化动态问题功能的工具、库或建议



我正在做一个ASP。. NET项目是相对简单的,除了一个要求,即需要自定义问卷附加到特定类型的任务。这些问卷需要定期定制,不需要在应用程序本身的开发中添加问卷。问卷目前不需要编辑工具,可以通过上传模板,更改数据库中的某些内容等方式完成。它们可以以任何格式存储,并且需要捕获结果输出以便稍后编辑或查看。

问卷中的问题类型可以是:

  1. 选择(从列表中选择一个)
  2. 输入(文本、整数、日期等)
  3. 是/否

根据其他问题的答案显示问题的能力。例如,如果他们对问题X的回答是肯定的,则显示问题Y,否则显示问题z。需要能够在问题上应用数据验证,例如必填字段,范围等(可能都可以通过基本正则表达式捕获)。

最简单的分解是:

  1. 创建新事件
  2. 根据事件类型显示特定的问卷。
  3. 问卷可以随时间变化,但每次都可以被视为新版本,数据始终与特定版本相关,不需要迁移到更新版本。
  4. 必须捕获问卷输出(数据元素和最终计算值)。
  5. 输入数据元素的XML输出(或任何其他格式)

最理想的(独角兽)场景是有一个基本的XML模板或用户可以轻松学习创建的东西,它将被存储在DB中并进行版本控制。当用户创建新事件时,应用程序将获取适当的模板,该模板将向用户显示问卷。用户将填写它,输出将作为某种类型的输出发布(同样,XML也很好,但不是必需的)。该输出将附加到事件。做。

是否有任何。net兼容的工具/库,我可以利用来实现这一点?InfoPath似乎是一个可能有用的工具,但我几乎没有使用它的经验,所以我不确定它的约束/实现,以及它是否只是矫枉过正。解决方案需要包含在ASP中。网络应用程序。创建模板的外部编辑器工具是可以的,但是模板必须是可在web上查看和编辑的,对用户没有任何限制。

谁能提供这样做的例子或提示你如何解决这个问题?由于除了这一特性之外,应用程序相对容易创建,因此我宁愿不花费80%的时间来尝试实现自定义问卷功能,而将更多的时间花在应用程序试图解决的问题上。

可用技术:ASP。. NET、Silverlight、SQL Server

我建议看一下dot net nuke的实现,我相信应该有很多可行的选择(如果不是全部免费的话)。

DotNetNuke

去Forge看看免费插件

考虑在CodePlex上评估SurveyMaster。它是根据Microsoft公共许可证(Ms-PL)授权的,您可以根据自己的需要修改其源代码。

最新更新