Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >用于耗时任务(或查询)的进度条

用于耗时任务(或查询)的进度条
EN

Stack Overflow用户
提问于 2014-06-29 18:11:18
回答 2查看 248关注 0票数 2

我正在开发MVC4网络应用程序。此应用程序允许用户与AD交互。用户可以使用相同的密码重置他们的密码。然而,整个任务消耗了大量的时间。

因此,目前,我已经实现了漩涡加载图像来显示用户正在执行的任务。现在,我的客户想在按钮本身中显示进度条,如这里所示,带有内置进度表的按钮进度按钮样式

,我的想法是从服务器获取进度,并在按钮中更新进度样式。我能够了解如何在SignalR的帮助下通过用SignalR向网页报告服务器端进度向客户端报告服务器上的进度。

问题现在开始了,,我无法了解如何度量已经完成了多少重置密码的任务,以及还剩下了多少。

那么,你认为这类解决方案真的可行吗?如果是,请与我分享任何想法或建议。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-06-29 18:58:26

在某种程度上,你必须把这个问题分解成更小的部分,而你想要分解这些问题的程度取决于你需要这个进度条有多精确,以及你能在这个问题上花费多少时间或金钱。

对你来说,重置密码有几个步骤?在我看来,这是对SetPassword (在这个话题上已经有了一个很好的问题和答案)的简单调用,老实说,这应该是相当快的。跟踪我眼中的进展的唯一可靠方法可能是在启动SetPassword请求之前将计数器撞到50%,然后在调用结束后完成100%。

如果有更多的步骤,只需在每个方法完成时跟踪一个百分比。如果这确实是您唯一的调用,我不知道如何可靠地跟踪单个调用的百分比,如SetPassword (如果调用花费超过一两秒钟,您可能会遇到其他问题,导致性能如此差)。无论如何,在只有一个调用的情况下,您必须深入挖掘以跟踪进度(可能磁盘上的文件表示进一步的进度、网络带宽、内存使用等)。

票数 0
EN

Stack Overflow用户

发布于 2014-06-30 02:45:32

在我最后一个客户的一些项目中,我做了一些类似的事情。

我创建了一个小助手类来处理实际的线程处理。它为我们的IoC (Ninject)调用一个子容器。在该子上下文中,我注册了一个具有线程作用域生存期的IUpdateProgess接口。这样,下面调用的任何类都将得到相同的IUpdateProgess,但只对这个特定的线程(这将不适用于async ),因此请记住,对于后台任务来说不应该是一个问题。通过这种方式,您可以从链中的任何类注入和更新当前后台工作的进度。(顺便说一句,使用ASP.NET后台工作人员,以便在询问工作人员是否可以之前,IIS不会回收应用程序域)。

IUpdateProgess有一个方法

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
void Update(double progress); //Ranges from 0 - 1

当该方法被触发时,IUpdateProgess的具体实现将在后端总线上触发一条消息。然后,我使用我的一个名为SignalR.EventAggregatorProxy的小库将这些消息转发给所有侦听特定工作类型的客户端(在您的示例中,我猜只有一个用户应该得到它)。

您可以在这里查看库,https://github.com/AndersMalmgren/SignalR.EventAggregatorProxy/wiki

我写了一篇关于它的博文,http://andersmalmgren.com/2014/05/27/client-server-event-aggregation-with-signalr/

这个解决方案是抽象和解耦的,任何人都可以订阅进度、后端域或前端客户端。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24482127

复制
相关文章
T-SQL查询语句
1、SQL的组成: ①DML:数据操纵语句 select、insert、delete、update ②DDL:数据定义语句 create、alter、drop ③DCL:数据控制语句 grant、revoke 2、查询语句:select select 列名1,列名2,…… [into 新表名称] from 表名 [where 条件表达式] [order by 列名 排序方式] 排序 [group by 表达式] 分
L宝宝聊IT
2018/06/20
9650
浅谈 T-SQL高级查询
之前我们简单的了解了增、删、改、查这几类T-SQL语法来操纵数据表,但是为了更方便快捷地完成大量任务,SQL Server 提供了一些内部函数,可以和SQL Server 的SELECT语句来联合使用,进行类型转换、日期处理、数学计算、实现系统功能。
小手冰凉
2019/09/10
1.7K0
浅谈 T-SQL高级查询
SQLServer T-SQL 部分查询语句归纳
通过某一约束条件 (ON table.XXX = table2.XXX) 进行关联,如果表中有至少一个匹配,则返回行,输出查询的字段。
李郑
2019/12/04
1.4K0
SQL Server T-SQL高级查询
高级查询在数据库中用得是最频繁的,也是应用最广泛的。 Ø 基本常用查询 --select select * from student;   --all 查询所有 select all sex from student;   --distinct 过滤重复 select distinct sex from student;   --count 统计 select count(*) from student; select count(sex) from student; select count(distin
磊哥
2018/04/26
3.9K0
T-SQL基础(一)之简单查询
SQL: Structured Query Language,结构化查询语言,是一种在关系型数据库中用于管理数据的标准语言。SQL是一种声明式编程语言,即只需表明需要什么而无需关注实现细节(C#中的LINQ也是如此)。
雪飞鸿
2018/11/02
4.2K0
【T-SQL基础】02.联接查询
概述: 本系列【T-SQL基础】主要是针对T-SQL基础的总结。 本篇主要是对多表查询基础的总结。 查询语句的FROM字句在逻辑上是第一条要处理的字句,在FROM字句内可以用表运算符对输入的表进行操作
悟空聊架构
2018/05/18
3K0
【T-SQL基础】03.子查询
以前总是追求新东西,发现基础才是最重要的,今年主要的目标是精通SQL查询和SQL性能优化。 本系列【T-SQL基础】主要是针对T-SQL基础的总结。 练习题: 1.写一条查询语句,返回Orders表中
悟空聊架构
2018/05/18
1.9K0
T-SQL基础(二)之关联查询
表运算符的作用是把为其提供的表作为输入,经过逻辑查询处理,返回一个表结果。SQL Server支持四个表运算符:JOIN、APPLY、PIVOT、UNPIVOT,其中JOIN是标准SQL中的运算符,APPLY、PIVOT和UNPIVOT是T-SQL的扩展。
雪飞鸿
2018/11/14
2.2K0
T-SQL基础(二)之关联查询
T-SQL基础(二)之关联查询
表运算符的作用是把为其提供的表作为输入,经过逻辑查询处理,返回一个表结果。SQL Server支持四个表运算符:JOIN、APPLY、PIVOT、UNPIVOT,其中JOIN是标准SQL中的运算符,APPLY、PIVOT和UNPIVOT是T-SQL的扩展。
雪飞鸿
2018/12/12
2.1K0
T-SQL 查询、修改数据表
T-SQL修改表数据 INSERT语句 语法: INSERT [TOP(expression) [PERCENT]] [INTO]   { <object> | rowset_function_limited     [ WITH ( <Table_Hint_Limited> [ ...n ] ) ] /*指定表提示*/     | view_name } /*视图名*/   {     [(column_list) ]
欠扁的小篮子
2018/04/09
1.3K0
【T-SQL基础】01.单表查询-几道sql查询题
概述: 本系列【T-SQL基础】主要是针对T-SQL基础的总结。 本篇主要总结了常见的对单表查询的SQL查询题目。 首先我们必须了解SQL查询的各字句在逻辑上按以下顺序进行处理: 1.FROM 2.W
悟空聊架构
2018/05/18
2K0
Windows server 2016——SQL server T-SQL查询语句
本系列文章将会讲解SQL server 中 server T-SQL查询语句,并且会同步视频进行安装讲解。
网络豆
2023/10/17
2500
Windows server 2016——SQL server T-SQL查询语句
《SQLSERVER2012之T-SQL教程》T-SQL单表查询(二)「建议收藏」
表结构与数据:https://github.com/XuePeng87/TSQLV4
全栈程序员站长
2022/07/19
1.8K0
《T-SQL查询》读书笔记Part 1.逻辑查询处理知多少
  T-SQL是ANSI和ISO SQL标准的MS SQL扩展,其正式名称为Transact-SQL,但一般程序员都称其为T-SQL。
Edison Zhou
2018/08/21
1.1K0
《T-SQL查询》读书笔记Part 1.逻辑查询处理知多少
T-SQL进阶:超越基础 Level 2:编写子查询
By Gregory Larsen, 2016/01/01 (首次发布于: 2014/01/29) 关于系列 本文属于进阶系列:T-SQL进阶:超越基础 跟随Gregory Larsen的T-SQL DML进阶系列,其涵盖了更多的高级方面的T-SQL语言,如子查询。 在您开始创建超出基本Transact-SQL语句的更复杂的SQL代码时,您可能会发现需要使用其他SELECT语句的结果来限制查询。 当在父Transact-SQL语句中嵌入SELECT语句时,这些嵌入式SELECT语句被称为子查询或相关子查询。
Woodson
2018/07/18
6K0
《T-SQL查询》读书笔记Part 2.执行计划
  在SSMS(SQL Server Management Studio)中,有两种图形化的执行计划可供选择。一种是估计执行计划(Ctrl+L键),另一种是实际执行计划(Ctrl+M键)。两种计划通常都是一样的,只是执行时间点不同。估计查询计划是在查询执行之前生成,而实际执行计划则是在查询输出的同时得到的。
Edison Zhou
2018/08/21
3460
《T-SQL查询》读书笔记Part 2.执行计划
T-SQL基础(三)之子查询与表表达式
在嵌套查询中,最外面查询结果集返回给调用方,称为外部查询。嵌套在外部查询内的查询称为子查询,子查询的结果集供外部查询使用。
雪飞鸿
2018/12/19
1.5K0
【T-SQL进阶】02.理解SQL查询的底层原理
本系列【T-SQL】主要是针对T-SQL的总结。 一、SQL Server组成部分 1.关系引擎:主要作用是优化和执行查询。 包含三大组件: (1)命令解析器:检查语法和转换查询树。 (2)查询优化器
悟空聊架构
2018/06/26
1.7K0
【T-SQL进阶】02.理解SQL查询的底层原理
本系列【T-SQL】主要是针对T-SQL的总结。 一、SQL Server组成部分 1.关系引擎:主要作用是优化和执行查询。 包含三大组件: (1)命令解析器:检查语法和转换查询树。 (2)查询优化器
悟空聊架构
2018/05/18
1.1K0
T-SQL基础(三)之子查询与表表达式
在嵌套查询中,最外面查询结果集返回给调用方,称为外部查询。嵌套在外部查询内的查询称为子查询,子查询的结果集供外部查询使用。
雪飞鸿
2018/11/24
1.6K0

相似问题

T-SQL动态查询和枢轴

24

通过枢轴查询的t-sql组

20

T-SQL动态枢轴查询和SQL注入保护

110

T-SQL :不带聚合的枢轴表

11

t-sql辅助枢轴在旋转表上

30
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文