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

ASP.net ajax:需要最佳实践-更新页面上的步骤,asp.net,ajax,Asp.net,Ajax,我有一个ASP.NET网页,显示服务器端必须执行的步骤。这些步骤必须按照指定的顺序执行,并且必须在下一步开始之前完成前一步。例如,步骤如下: 1) 执行操作A:已完成 2) 正在执行操作B:正在进行 3) 执行操作C:等待 4) 执行操作D:等待 步骤完成后,必须在页面上更新相应的状态(已完成、正在进行或正在等待)。 那么,你们会怎么做 以下是我的想法: 该页调用在服务器端执行步骤的webmethod。当一个步骤完成时,该webmethod将更新包含步骤编号及其状态的会话变量。 然后,每隔5秒左

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

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

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

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


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

< P>如果一个人可能关闭他们的浏览器并且步骤不应该重复,我会考虑使用你的DB或Cookie来存储步骤和它们的腐蚀状态。p> “正在进行”和“等待”是您问题的主要症结所在,因为如果没有某种类型的轮询,您将无法确定它们的状态。我以前也做过类似的事情,并且有效地使用了与您描述的相同的方法