随笔 - 134  文章 - 0  评论 - 88  阅读 - 49万 

  客户端代码:

复制代码
      Ext.onReady(function () {
            Ext.get('mb').on('click', function () {
                Ext.Ajax.request({
                    url: root + "/Test/GetCount",
                    success: function (response) {
                        var sum = response.responseText;
                        Ext.MessageBox.show({
                            title: '删除',
                            msg: '正在删除...',
                            progressText: '',
                            width: 300,
                            progress: true,
                            closable: false,
                            animateTarget: 'mb'
                        });
                        f(sum);
                    },
                    failure: function () {
                    }
                });
            });
        });
        function f(v) {
            Ext.Ajax.request({
                url: root + "/Test/GetCurrentCount",
                success: function (response) {
                    var curnum = response.responseText;
                    if (curnum == 0) {
                        Ext.MessageBox.hide();
                    }
                    else {
                        var i = (v - curnum) / v;
                        Ext.MessageBox.updateProgress(i, Math.round(100 * i) + '% completed');
                        setTimeout(f(v), 1000);
                    }
                }
            });
        }
复制代码

服务端耗时任务:

复制代码
 1 public class TestController : Controller
 2     {
 3         private static int _count = 0;
 4         public int GetCount()
 5         {
 6             _count = 10;
 7             ThreadStart ts = new ThreadStart(RunBackThread);
 8             Thread td = new Thread(ts);
 9             td.Start();
10             return _count;
11         }
12         public int GetCurrentCount()
13         {
14             return _count;
15         }
16         public void RunBackThread()
17         {
18             while (_count > 0)
19             {
20                 Thread.Sleep(1000);
21                 _count--;
22             }
23         }
24     }
复制代码

 

posted on   二豆  阅读(1598)  评论(1编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示