在网页上实时显示c#函数进度
本文关键字:函数 显示 网页 实时 | 更新日期: 2023-09-27 18:13:29
我在一个网页上有一个c#函数,需要10秒才能运行。当它运行时,我需要告诉用户发生了什么。
是否有一种方法我可以更新网页上的div或标签说'我在模块1'等?我想显示进展,因为它正在发生,而不是在它完成后。
谢谢!
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并获取最新的服务