注意:这不会直接回答您的问题(即纯粹在 C# 或 VB.NET 中可用的全套工具),但如果您的客户有可用资源,它可能会满足您的需求。
您可以考虑使用Windows SharePoint Services(2010 年将被称为 SharePoint Foundation)作为构建和交付调查的平台。SharePoint 具有丰富的内置调查功能,并且能够使用 Visual Studio 创建自定义 Web 部件,您应该能够实现基于逻辑的目标。
关于您的核心要求:
- 能够即时生成带有问题列表的调查
- 您可以决定允许谁创建调查以及如何在内部向用户呈现调查。您可以选择很多选项,例如他们的答案是公开提交还是匿名提交。
- 多种答案选择(自由格式文本、单选按钮等)
- 用户可以在线填写调查
- 默认情况下,SharePoint 处于“联机状态”。然而,它最适合企业 Intranet,尽管它当然也可以作为 Extranet 网站公开。
- 结果通过电子邮件发送到一个地址,或保存到数据库,或两者兼而有之
- 可以将 SharePoint 用户设置为在每次填写调查时收到提醒。
- 您可以创建自定义警报来隐藏/显示警报消息中的字段。
- 数据库条目存储在一个列表中,您可以在 Excel 或 Microsoft Access 中打开该列表。我相信您也可以通过编程方式访问这些数据,但您可能需要 MOSS 通过直接的 MS SQL 访问它。
- 奖励:基于逻辑的问题跳过(例如:如果你对 15 的回答是肯定的,问为什么)
- 我不记得逻辑是否内置了开箱即用,但您应该能够使用 SharePoint Designer 或 Visual Studio 创建基于逻辑的调查。
关于Windows Sharepoint Services (WSS) 和Microsoft Office SharePoint Server 2007 (MOSS)之间区别的快速说明:
- WSS是 SharePoint 的“轻量级”版本,但仍提供其大部分功能。
- WSS 3.0 随 Windows Server 2008 免费提供,并可随 Windows Server 2003 免费设置。
- 如果您的客户端已经安装了 Windows Server,SharePoint 可能是一个不错的选择,因为它与活动目录紧密集成。
- 我在 WSS 的外部安装中使用了 WSS 中的调查功能对我们的销售团队进行了内部调查,这很棒。完成后,我使用 MS Access 查询数据,并向管理层提交一份清晰的报告。
- MOSS是针对 SharePoint 的大型企业产品。
- MOSS 更多地针对大型企业客户,并且对于您尝试构建的表格或调查类型很可能是不必要的。
- 但是,如果您正在与大客户合作,他们可能已经安装了 MOSS。