我需要为所有现有的Web应用程序(ASP.NET)添加“应用程序反馈”功能。这样做的目的是让用户能够单击“提供反馈”以提供有关他们正在使用的应用程序的反馈。假设他们想要提交增强建议,报告“错误”等。他们将点击此“链接”。
因此,考虑到这些要求,我认为最简单,最简单的解决方案,考虑到必须将此功能添加到所有现有的Web应用程序,将创建一个单独的应用程序,称为“AppFeedback”。这将是一个单一的ASP.NET应用程序。与“提供反馈”关联的超链接将是此新AppFeedback应用的URL。超链接将在新窗口中打开(一个小的,调整大小的弹出窗口)。该URL将包含appName和userId的查询字符串参数。所以,像http://server/AppFeedback?appName=myAppName&userId=mike
之类的东西。当用户在此弹出窗口中时,他们将在反馈文本框中提供反馈,然后单击“提交”。单击“提交”将反馈数据保存到公共反馈数据库 - 它将插入反馈注释,应用程序名称(来自查询字符串)和当前用户ID。
问题:您建议使用其他方法吗?我对这种方法并不完全自信,因为我之前从未做过这样的事情。这种方法有什么关系到你的吗?这不是一个基于意见的问题,我正在征求关于这种方法是否合适的反馈,给出了共同的最佳实践。
答案 0 :(得分:1)
考虑到您提供的信息,这似乎是一种合理的方法。
您可能需要考虑的事项:如果您将此应用于300多个应用,您可能不希望将反馈网址复制/粘贴到300多个应用的标题/母版页。处理这种情况的一种简单方法是构建自定义UserControl
或服务器Control
以呈现AppFeedback
项目中的反馈链接,这样您就可以在一个地方应用更新。