注意:通过工作流程,我不是指工作流技术,如Workflow基础。Web应用程序工作流程的最佳实践?
我经常发现自己被要求设计流经一系列步骤的页面。
1)从一组选项中进行选择。提交。 2)用结果填充页面。做出改变。提交。 3)根据以前的结果做些事情。提交。 4)确认先前的操作。提交。 5)转到1.
购物车的电子商务网站将是一个教科书的例子。
现在有很多方法可以解决这个问题。我的问题是,在asp.net中推荐的方法是什么?在PHP或ISAPI中,我只需使用标准的html控件,获取发布数据并对其进行操作,每个数据都在不同的页面上。
ASP.NET似乎更倾向于单页解决方案。做你的工作,回传给你自己,然后在同一页面显示你的结果..一直移动到最后,使用像MultiView或UpdatePanels这样的工作来完成这项工作。但关键是,你不会回传到另一个页面。
现在我明白了,微软已经在最近的版本中向.NET添加了跨页面回发功能,但是这看起来好像不那么麻烦。除非您通过属性或上一页中的内容暴露出来,否则很难处理回传的数据。
你如何处理我放在上面的场景?你是否使用多视图或更新面板并在一个页面中完成所有操作?或者你做了几页?你在这方面的最佳做法是什么?你有任何特定的设计你倾向于使用?你如何构建网站工作流程?
我认为存储数据可能是最好的方法。多一点工作,但是你不需要用跨页面的东西来欺骗,只需要依靠一个会话变量来保存数据的主键。 – 2010-07-24 01:39:23