【第21期】观点:人工智能到底用 GPU?还是用 FPGA?

Ext.Net 1.x_Ext.Net.TaskManager模拟进度条

原创 2011年01月07日 16:29:00

一直很想做一个登陆时候的进度条 上图先:

 

   <ext:Button ID="btnlogin" runat="Server" Text="登陆"  Icon="Accept" OnDirectClick="Login_Click" >
            </ext:Button>
             
    <ext:TaskManager ID="TaskManager1" runat="server">
        <Tasks>
            <ext:Task 
                TaskID="Task1"
                Interval="1000" 
                AutoRun="false">
                <DirectEvents>
                    <Update OnEvent="RefreshProgress" />
                </DirectEvents>                    
            </ext:Task>
        </Tasks>
    </ext:TaskManager>

 protected void Login_Click(object sender, DirectEventArgs e)
    {
        Model._Login _lg = new Model._Login();
        _lg.UserCode = this.txtusername.Text.Trim();
        _lg.Password = this.txtpassword.Text.Trim();
        BLL.Login lg = new BLL.Login();
        if (lg.UserLogin(_lg))
        {


            X.Msg.Show(new MessageBoxConfig
            {
                Title = "请等待",
                Message = "正在加载项",
                ProgressText = "初始化中...",
                Width = 300,
                Progress = true,
                Closable = false,
                AnimEl = this.btnlogin.ClientID
            });

            this.StartLongAction();
        }
        else 
        {
            X.Msg.Alert("警告", "账号或密码有误").Show();

        }

    }
    private void StartLongAction()
    {
        this.Session["Task1"] = 0;
        ThreadPool.QueueUserWorkItem(LongAction);

        this.TaskManager1.StartTask("Task1");
    }


    private void LongAction(object state)
    {
        for (int i = 0; i < 100; i++)
        {
            Thread.Sleep(100);
            this.Session["Task1"] = i + 1;
        }
        this.Session.Remove("Task1");
    }


    protected void RefreshProgress(object sender, DirectEventArgs e)
    {
        object progress = this.Session["Task1"];
        if (progress != null)
        {
            X.Msg.UpdateProgress(((int)progress) / 100f, string.Format(" {0} % {1}", progress.ToString(), 100));
        }
        else
        {
            this.TaskManager1.StopTask("Task1");
            X.MessageBox.Hide();
            //this.ResourceManager1.AddScript("Ext.Msg.notify('Done', 'Your items were loaded!');");
            Response.Redirect("Default.aspx");
        }
    }

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

(五)ExtJs进度条的几种实现方式

1.今天我们学习ExtJs进度条的实现,我们共介绍8种方式进行实现。 2.我们首先看一下代码和实现的效果,然后进行分析。 extShowProgress.html ...

ext 实现进度条效果

String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServ...

EXT_进度条组件_Ext.ProgressBar

进度条组件常用配置:/*常用配置项表:applyTo String 页面上已存在元素或元素id,组建追加到该元素后renderTo String ...

Unity协程(Coroutine)管理类——TaskManager工具分享

By D.S.Qiu 尊重他人的劳动,支持原创,转载请注明出处:http.dsqiu.iteye.com               在分享 vp_Timer 中提到,没有继承的Mo...

ASP.NET MVC实现基于Quartz.net 的任务调度管理平台(二)

DAL层类图:TaskDAL.csusing System; using System.Collections.Generic; using System.Data; using System.Lin...
  • WuLex
  • WuLex
  • 2017-07-01 16:03
  • 244

Flink之二 Flink安装及入门案例

Flink安装、作业提交案例

企业IT技术支持(俗称 HELPDESK)对于微软正版认证的"解决方案"

征兆:因为之前已经有一些XP用户通过自动升级补丁而"获得"了MS的正版提示信息,就是和上面图中右下角那个一模一样的五星图标.在TASKMANAGER中显示为: WGATRAY.EXE , 而这次MS似...

ASP.NET MVC实现基于Quartz.net 的任务调度管理平台(一)

任务管理平台系统简介Quartz.net是一个开源的任务调度工具,相当于数据库中的 Job、Windows 的计划任务、Unix/Linux 下的 Cron,但 Quartz 可以把排程控制的更精细,...
  • WuLex
  • WuLex
  • 2017-07-01 13:36
  • 306

Android 异步链式调用设计

本文讨论一下异步链式调用的设计与实现。 考虑如下情况: 情况1: 访问网络(或其他耗时的事情)。通常的做法是: 1、显示一个ProgressDialog对话框,提示用户。 2、启动工作线程来...

mars C层消息发送流程

只是简单的消息发送的流程,不涉及其他东西发送:Java_com_tencent_mars_stn_StnLogic_startTask-->StartTask-->NetCore::StartTask...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)