组里有很多twice成员分配,领导分配任务给我时,本能的反感,不确定是否公平,这种情况下,该怎么做呢

行政管理,行政管理专业,行政管理畢业论文,企业行政管理,行政管理学,行政管理办公软件,行政,行政助理,工商网上年检,工商年检

在上个月我构建了一个框架,鼡以从客户端监视正在执行的服务器端任务使用此框架(以后称为进度监视器框架,或 PMF)您可以为 Web 用户提供关于服务器上运行的操作嘚进度信息,此类信息通常需要大量的自定义代码才可获得使用 PMF,您可以使服务器端任务注册其操作的当前状态(表示为百分比形式戓是对剩余时间的估计),还可以使客户端服务通过 Ping 服务器来读取此状态信息将状态信息下载到客户端(带外执行)后,更新用户界面將变得非常轻松

关于上个月的专栏的部分早期反馈中指出了两处可能的改进。第一处指是否能够将 PMF 用于停止正在执行的服务器任务第②处指寻找一种更好的方法来生成进度条标记。

远程任务是在服务器上执行的用于响应客户端事件的一段代码 AJAX 取消远程服务非常简单,泹是存在以下两个限制首先,该任务必须已通过 UpdatePanel 启动其次,服务器上不需要任何额外工作来补偿任务的突然中断 显示了基于 UpdatePanel 的页面礻例的源代码,在该页面中会弹出带有“取消”按钮的进度模板,如图 2 所示单击该按钮可以取消操作。是否单击


图 2带有取消按钮的進度模板 (单击该图像获得较小视图)

图 2带有取消按钮的进度模板 (单击该图像获得较大视图)

代码的客户端按钮。此函数的首要任务是检索页面請求管理器在 Microsoft? AJAX 客户端库中,PageRequestManager 对象是部分呈现的神经中枢进行页面初始化时,页面请求管理器会为窗体的提交事件注册一个处理程序这样,每次回发页面时都会调用请求管理器。此时请求管理器会根据浏览器中所示生成请求主体的副本,并通过当前的 HTTP 执行器(默認指的是常见的 XMLHttpRequest 对象)运行该副本

页面请求管理器设置部分呈现的事件模型,并跟踪正在执行的操作如果存在任何挂起的操作,则 Boolean 属性 isInAsyncPostBack 将返回 true

当用户单击 中所示的“取消”按钮时,页面请求管理器将通过其 abortPostBack 方法中止当前请求页面请求管理器是一个独立对象,即所有調用都只能传递给一个实例此情形的原因与部分呈现机制紧密相关。部分呈现由发送页面请求组成包括在服务器上的整个常规处理过程(呈现阶段除外)。此外这意味着视图状态将被发送,并用于重新创建服务器控件的上次已知正常状态回发和状态更改事件是定期觸发的,视图状态即根据这些操作进行更新然后,更新的视图状态会与进行了部分修改的标记一起发送回来

由于视图状态的关系,需偠对来自同一页面的两个异步回发调用进行序列化并且每次只允许运行一个调用。由于这一原因页面请求管理器上的 abortPostBack 方法不必指出要停止哪一请求 — 因为至多有一个挂起的请求。

在 Microsoft AJAX 客户端库中只有一个执行器类( 缓存)中创建一个与任务相关的入口,ShouldTerminate 会检查此入口以確定是否请求了中断

上文中定义的 IProgressMonitor 接口指示服务器上某个应用程序的预期行为。您可以在可能使用不同数据容器的各种类中实现该接口我使用名为 InMemoryProgressMonitor 的 AJAX 页面:

命名的。设计为不间断的任务在执行过程中的各个阶段检查此入口如果找到了该入口,则服务器任务中止(请参見图 7

图 7用户单击“取消”按钮,结束服务器任务 (单击该图像获得较小视图)

图 7用户单击“取消”按钮结束服务器任务 (单击该图像获得較大视图)

通过此方式实现的任务取消将更有效。如果在 UpdatePanel 刷新过程中仅中止客户端回发所导致的全部结果将是关闭用于接收响应的客户端套接字。对服务器上运行的代码不会产生任何影响也不存在以编程方式停止对 Web 服务或页面方法的远程调用的内置方法。在这种情形下JavaScript 玳理类完全隐藏了正被用于推送调用的请求对象。虽然请求对象及其执行器具有中止方法但在服务方法调用的上下文中找不到对它的引鼡。

最后如果您需要允许远程任务控制,进度指示器模式是唯一可行的方法您设置并行信道来监视状态,并向正在运行的任务传递更哆信息(如退出命令)这种相同的体系结构允许客户端动态更改参数或请求其他操作。双向进度监视器框架是双工信道服务器任务及其 JavaScript 客户端可使用该信道交换消息形式的数据。

Samples.GaugeBar 类具有一个 generateMarkup 方法以及“已完成”和“未完成”区域的背景色、附带文本的前景色等属性。甴于性能方面的原因此类作为单例来使用。这个类不是很大但每次需要更新进度条时,仍然不必为其创建新实例因此,您定义了该類的一个静态实例并添加了一些静态方法和属性:

您有很多方法来自定义规杆。要更改颜色请执行以下操作:

同样,可以通过为表的“已完成”单元格定义开始边框样式添加美观的 3D 效果,如下所示:

通过创建一个类来公开功能可大大提高 JavaScript 编程的可管理性如果您在几姩前曾经不得不处理动态 HTML 行为,就会理解我的意思Microsoft 客户端 AJAX 库是一个很大的进步,因为使用此库编写复杂的 JavaScript 代码会轻松得多大多数 AJAX 专业囚员可能都同意这一点:要实现强大的 AJAX 编程,必须具备更丰富的 JavaScript 功能

将您向 Dino 提出的问题和意见发送至: .

经过三年多的历程英国终于「脫欧」了,你有什么想说的吗将对世界局势、经济以及中国产生哪些影响吗? 当地时间1月31日23点也就是北京时间早上7点钟,英国正式脱離欧盟向47年的盟友说再见,也为历时3年多的脱欧历程划上句号 22点,英国首相约翰逊发布了预先录制好的电视讲话他说,“今天晚上峩们将离开欧盟”“这是黎明破晓时刻,大幕升起将上演新华章。这也是真正的全国重新开始和变化的时刻”他还说,50多年…

参考资料

 

随机推荐