在网页上实时显示c#函数进度

本文关键字:函数 显示 网页 实时 | 更新日期: 2023-09-27 18:13:29

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

是否有一种方法我可以更新网页上的div或标签说'我在模块1'等?我想显示进展,因为它正在发生,而不是在它完成后。

谢谢!

在网页上实时显示c#函数进度

try:

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

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

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

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