gpt4 book ai didi

asp.net - Web 应用程序工作流的最佳实践?

转载 作者:行者123 更新时间:2023-12-04 02:26:55 24 4
gpt4 key购买 nike

注意:我所说的工作流不是指工作流技术,例如工作流基础。

我经常发现自己被要求设计流经一系列步骤的页面。

1) 从一组选项中选择。提交。
2) 用结果填充页面。做出改变。提交。
3)根据之前的结果做一些事情。提交。
4) 确认之前的操作。提交。
5) 转到 1。

带有购物车的电子商务网站就是这方面的教科书示例。

现在,有很多方法可以解决这个问题。我的问题是,在 asp.net 中推荐的方法是什么?在 PHP 或 ISAPI 中,我只会使用标准的 html 控件,获取发布数据并使用它做一些事情,每个都在不同的页面上。

ASP.NET 似乎更面向单页解决方案。做你的工作,回传给你自己,然后在同一页面中显示你的结果......直到最后,使用像 MultiView 或 UpdatePanels 这样的东西来完成这项工作。但关键是,您不会回发到另一个页面。

现在我知道微软在最近的版本中为 .NET 添加了跨页面回发,但这似乎不那么成熟而且有点麻烦。除非您通过属性或上一页中的某些内容公开它,否则很难处理回发的数据。

你如何处理我上面列出的场景?您是否使用多 View 或更新面板并在一页中完成所有操作?或者你是在几页上做的?您在这方面的最佳做法是什么?你有什么特别喜欢的设计吗?您如何构建网站工作流程?

最佳答案

有多种方法可以做到(除了多 View ):

1、asp.net剂量支持 Action 帖,护目镜Page.Request.Form[item] http://msdn.microsoft.com/en-us/magazine/cc164151.aspx#S3

2、您可以将临时数据保存到数据库临时表中,这样用户在浏览每一页时只需引用数据库中的临时数据ID即可。 (请求参数)

3、您还可以将临时数据保存为 session 中的对象,因此“工作流程”中的所有页面都可以引用 session ,然后根据它进行操作。

毕竟各有利弊,主要看你的项目需求有多复杂。

关于asp.net - Web 应用程序工作流的最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3277297/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com