我正在开发一个相对简单的ASP.NET项目,除了一个需要将自定义问卷附加到特定类型的任务的要求。这些调查问卷需要定期定制,在应用程序本身内不需要开发调查问卷。调查问卷目前不需要编辑工具,可以通过上传模板,更改数据库中的内容等来完成。它们可以以任何格式存储,并且需要捕获结果输出以便稍后编辑或查看。
问卷中的问题类型可能是:
根据其他问题的答案显示问题的能力。例如,如果他们对问题X回答“是”,则显示问题Y否则显示问题Z.需要能够在问题上应用数据验证,例如必需的字段,范围等(可能都可能通过基本正则表达式捕获)。
最简单的分解是:
最佳(独角兽)场景是在XML中使用基本模板或用户可以学习轻松创建的内容,并将其存储在DB中并进行版本控制。当用户创建新事件时,应用程序将获取适当的模板,该模板将向用户显示调查问卷。用户将填写它,输出将作为某种类型的输出发布(再次XML将是好的,但不是必需的)。该输出将附加到该事件。完成。
我可以利用任何与.NET兼容的工具/库来实现这一目标吗? InfoPath似乎是一个可能有用的工具,但我几乎没有使用它的经验,所以我不确定它的约束/实现,如果它只是矫枉过正。该解决方案需要包含在ASP.NET应用程序中。用于创建模板的外部编辑器工具可以,但模板必须在Web上可见且可编辑,不会对用户造成任何限制。
任何人都可以提供有关此操作的示例或提示您如何解决此问题吗? 由于除了这一功能之外,应用程序相对容易创建,我宁愿不花80%的时间来尝试实现自定义调查问卷功能,并将更多时间花在应用程序试图解决的问题上。
技术可用:ASP.NET,Silverlight,SQL Server
答案 0 :(得分:0)
我建议看一下dot net nuke的实现,我相信应该有很多可行的选择(如果不是全部免费)。
答案 1 :(得分:0)
考虑在CodePlex评估SurveyMaster。它是根据Microsoft公共许可证(Ms-PL)许可的,您可以根据需要修改其来源。