实时显示网页上的C#功能进度?

时间:2011-11-04 14:41:33

标签: c# javascript asp.net ajax

我在网页上有一个C#函数需要10秒才能运行。在它运行时,我需要告诉用户发生了什么。

有没有办法可以更新网页上的div或标签,上面写着'我在模块1'等?我希望显示正在发生的进度,而不是在完成之后。

谢谢!

3 个答案:

答案 0 :(得分:2)

尝试:

 <asp:UpdateProgress ID="updProgress" runat="server" AssociatedUpdatePanelID="UpdatePanel1" DisplayAfter="0">
       <ProgressTemplate>
           <div>
               <img src="../Resources/Images/YourImage.gif" />
               Loading...
           </div>
       </ProgressTemplate>
   </asp:UpdateProgress>

答案 1 :(得分:1)

我会使用jquery进度条或类似的东西来显示当前状态。 你有什么想法?

答案 2 :(得分:0)

您不应在应用池上运行长时间运行的进程。

创建监视消息队列(或数据库)的后台服务 - 当您希望进程启动时,向队列发送相同的消息。在后台服务存储状态下,作业在数据库中,并创建一个webservice来返回服务。使用jquery调用Web服务并获取最新服务。

这是实现目标的最佳方式。