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

时间:2011-04-05 16:26:48

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

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

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

  1. 选择(从列表中选择一个)
  2. 输入(文字,整数,日期等)
  3. 是/否
  4. 根据其他问题的答案显示问题的能力。例如,如果他们对问题X回答“是”,则显示问题Y否则显示问题Z.需要能够在问题上应用数据验证,例如必需的字段,范围等(可能都可能通过基本正则表达式捕获)。

    最简单的分解是:

    1. 创建新活动。
    2. 根据事件类型显示特定问卷。
    3. 调查问卷可能会随着时间的推移而发生变化,但每次都可以将其视为新版本,数据始终与特定版本相关,无需迁移到更新版本。
    4. 必须捕获问卷输出(数据元素和最终计算值)。
    5. 输入的XML输出(或任何其他格式)数据元素。
    6. 最佳(独角兽)场景是在XML中使用基本模板或用户可以学习轻松创建的内容,并将其存储在DB中并进行版本控制。当用户创建新事件时,应用程序将获取适当的模板,该模板将向用户显示调查问卷。用户将填写它,输出将作为某种类型的输出发布(再次XML将是好的,但不是必需的)。该输出将附加到该事件。完成。

      我可以利用任何与.NET兼容的工具/库来实现这一目标吗? InfoPath似乎是一个可能有用的工具,但我几乎没有使用它的经验,所以我不确定它的约束/实现,如果它只是矫枉过正。该解决方案需要包含在ASP.NET应用程序中。用于创建模板的外部编辑器工具可以,但模板必须在Web上可见且可编辑,不会对用户造成任何限制。

      任何人都可以提供有关此操作的示例或提示您如何解决此问题吗? 由于除了这一功能之外,应用程序相对容易创建,我宁愿不花80%的时间来尝试实现自定义调查问卷功能,并将更多时间花在应用程序试图解决的问题上。

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

2 个答案:

答案 0 :(得分:0)

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

DotNetNuke

Have a look at the Forge to see free plugins

答案 1 :(得分:0)

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