【问题标题】:Any tools, libraries or suggestions to simplify dynamic question functionality?有任何工具、库或建议来简化动态问题功能吗?
【发布时间】:2011-04-05 16:26:48
【问题描述】:

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

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

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

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

最简单的分解是:

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

最佳(独角兽)方案是使用 XML 格式的基本模板或用户可以轻松学习创建的模板,并将其存储在数据库中并进行版本控制。当用户进行新事件时,应用程序将获取适当的模板,该模板将向用户显示调查问卷。用户将填写它,输出将作为某种类型的输出发布(同样,XML 会很好,但不是必需的)。该输出将附加到事件中。完成。

我可以利用任何与 .NET 兼容的工具/库来完成此任务吗? InfoPath 似乎是一个可能有用的工具,但我对它的经验几乎为零,所以我不确定它的限制/实现以及它是否只是矫枉过正。该解决方案需要包含在 ASP.NET 应用程序中。用于创建模板的外部编辑器工具是可以的,但模板必须在网络上可以查看和编辑,并且对用户没有任何限制。

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

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

【问题讨论】:

    标签: c# asp.net web-applications dynamic-data


    【解决方案1】:

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

    DotNetNuke

    Have a look at the Forge to see free plugins

    【讨论】:

      【解决方案2】:

      考虑在 CodePlex 评估 SurveyMaster。它根据 Microsoft 公共许可证 (Ms-PL) 获得许可,您可以根据需要修改其源代码。

      【讨论】:

        猜你喜欢
        • 2020-10-21
        • 1970-01-01
        • 1970-01-01
        • 2012-03-13
        • 2022-06-10
        • 2021-09-03
        • 2012-07-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多