ASP.net ajax:需要最佳实践 - 更新页面上的步骤

时间:2011-03-03 01:40:54

标签: asp.net ajax

我有一个ASP.NET网页,显示必须在服务器端执行的步骤。必须按指定的顺序执行这些步骤,并且必须在下一个步骤开始之前完成预先执行步骤。例如,步骤如下:

1)表演行动A:已完成 2)执行动作B:正在进行中 3)执行动作C:等待 4)执行动作D:等待

步骤完成后,必须在页面上更新相应的状态(已完成,正在进行或等待)。 那么,你们会怎么做呢?

以下是我的想法: 该页面调用执行服务器端步骤的web方法。完成一个步骤后,该webmethod将更新包含步骤编号及其状态的会话变量。 然后,每隔5秒左右,该页面调用另一个检查会话变量的webmethod并返回已完成的步骤编号。在javascript中,更新步骤的状态

也许有一种更简单的方法?

1 个答案:

答案 0 :(得分:0)

如果某人可能关闭其浏览器&不应重复这些步骤,我会考虑使用您的数据库或cookie来存储步骤及其相应的状态。

“进行中”和“等待”是问题的主要症结,因为如果没有某种类型的投票,您将无法确定其状态。我以前做过类似的事情并且有效地使用了你描述的相同方法。