我们正在设计一个包含许多问题(使用ASP.NET)的数据捕获流程,这些问题可以重复(例如输入所有车辆)。在极少数情况下,这可能会超过100个重复组。网页表单设计 - 使用AJAX的多页与单页面
因此,我已经说过,我们并没有将应用程序拆分为多个表单,而是使用逻辑点在向导风格中进行页面拆分(例如个人详细信息)。
但是,队内讨论我们是否应该使用AJAX/Javascript来有一个单一的形式。对此的建议方法似乎为:
- 加载所有步骤一次去,只需使用JavaScript切换。
- 在步骤1中加载并使用AJAX加载其他步骤。
- 使用AJAX提交表单并使用AJAX加载下一步。
选项1给我打败了整个观点,因为你最终会加载一个巨大的HTML树 - 有些页面可能很大。如果只有少数几个问题,而且每个问题都很少,那么这将更容易被接受。
选项2,我似乎过于复杂,再加上如果用户点击一个按钮,就可以保证接下来的页面加载?另外,如果页面2需要来自页面1的输入,会发生什么?
选项3似乎是可行的,但我会虽然做AJAX处理的响应时间实际上比做标准表单提交慢,因为会有更多的客户端浏览器涉及处理。此外,这种方法比标准表单提交更复杂。
您是否认为我的方法是正确的(标准表格帖子)?我读过,通常AJAX用于增强页面的功能,而不是试图模拟多个页面。
同意我们希望确保标准表单帖子应该从辅助功能的角度来工作。 它只是觉得我们要做的就是通过AJAX和我提到的提案发布整个页面。我们会替换除了页眉和页脚之外的所有内容。 这也意味着我们使用AJAX打破后退按钮行为。 – spooner 2009-11-24 21:44:05
如果您只是在寻找人来帮助您打败使用AJAX的建议,请将我算进来,如果您愿意的话。从你所描述的情况来看,这似乎更像是一种放纵,而不是从这种情况下的可用性角度提供任何实质性的东西。 – 2009-11-25 09:42:42
但是还有一件事 - 如果您加载entrie页面并使用js对其进行分页,则可能需要一种方法来保持会话存活。 AJAX将帮助您 - 有效地定时ping网络服务器。 – 2009-11-25 09:44:42