在客户端实时显示服务器端程序运行情况的方法.pdf

上传人:b*** 文档编号:643125 上传时间:2018-03-01 格式:PDF 页数:16 大小:474.76KB
返回 下载 相关 举报
摘要
申请专利号:

CN03131333.7

申请日:

2003.05.12

公开号:

CN1549139A

公开日:

2004.11.24

当前法律状态:

授权

有效性:

有权

法律详情:

专利权的转移IPC(主分类):G06F 13/00变更事项:专利权人变更前权利人:英业达股份有限公司变更后权利人:智谷控股有限公司变更事项:地址变更前权利人:中国台湾台北市士林区后港街66号变更后权利人:开曼群岛乔治市登记生效日:20150716|||授权|||实质审查的生效|||公开

IPC分类号:

G06F13/00; G06F15/16; G06F11/30

主分类号:

G06F13/00; G06F15/16; G06F11/30

申请人:

英业达股份有限公司;

发明人:

刘文涵; 宋建福; 崔佳

地址:

台湾省台北市士林区后港街66号

优先权:

专利代理机构:

北京律诚同业知识产权代理有限公司

代理人:

梁挥

PDF下载: PDF下载
内容摘要

本发明涉及一种在客户端实时显示服务器端程序运行情况的方法,首先服务器端接收客户端请求,然后处理客户端的请求并执行相应的服务器端程序,并实时监测服务器端程序的运行情况,根据运行情况刷新客户端页面,使客户端能够及时准确地了解到服务器端的程序运行情况。

权利要求书

1: 一种在客户端实时显示服务器端程序运行情况的方法,其特 征在于,包括如下步骤: 服务器端接收客户端的一请求; 处理该请求并执行相应的服务器端程序; 实时监测该服务器端程序的运行情况;及 根据该运行情况刷新该客户端页面。
2: 如权利要求1所述的在客户端实时显示服务器端程序运行情 况的方法,其特征在于,所述客户端的请求是通过提交CGI页面而上 传到服务器端的。
3: 如权利要求1所述的在客户端实时显示服务器端程序运行情 况的方法,其特征在于,所述客户端的请求是通过提交JSP页面而上 传到服务器端的。
4: 如权利要求1所述的在客户端实时显示服务器端程序运行情 况的方法,其特征在于,所述实时监测该服务器端程序的运行情况的 步骤,为实时检测该程序的运行进度。
5: 如权利要求4所述的在客户端实时显示服务器端程序运行情 况的方法,其特征在于,所述程序的运行进度以进度条的方式显示。
6: 如权利要求1所述的在客户端实时显示服务器端程序运行情 况的方法,其特征在于,所述程序运行情况实时监测该程序的运行情 况的步骤,为实时监测该程序的错误信息。
7: 如权利要求6所述的在客户端实时显示服务器端程序运行情 况的方法,其特征在于,所述错误信息包括:不能读取源文件、目标 磁盘无可用空间、操作失败。
8: 如权利要求6所述的在客户端实时显示服务器端程序运行情 况的方法,其特征在于,所述实时监测该程序的错误信息的步骤,更 包括如下步骤: 在客户端显示该错误信息; 客户端根据该信息选择一处理手段;及 服务器端接收该处理手段并执行相应的操作。
9: 如权利要求8所述的在客户端实时显示服务器端程序运行情 况的方法,其特征在于,所述处理手段包括重试、跳过、中止、退出。
10: 如权利要求1所述的在客户端实时显示服务器端程序运行情 况的方法,其特征在于,所述根据该运行情况刷新该客户端页面的步 骤更包括: 记录百分比的整数变量; 当百分比需要更新时进入该进度页面;及 刷新该进度条的宽度。
11: 如权利要求10所述的在客户端实时显示服务器端程序运行 情况的方法,其特征在于,所述刷新该进度条的宽度的步骤,为输出 一段JavaScript代码来改变进度条的宽度。

说明书


在客户端实时显示服务器端程序运行情况的方法

    【技术领域】

    本发明涉及一种显示程序运行情况的方法,特别是在客户端显示服务器端程序运行情况的方法。

    背景技术

    目前服务器/客户端结构(Server/Client)的应用越来越广泛,它的优势在于广泛地采用了网络技术,将系统中的各部分任务分配给分布在网络上的担任不同角色的计算机,它把较复杂的计算和管理任务交给网络上的高档机器服务器(Server),而把一些频繁与用户打交道的任务交给前端较简单的计算机-客户机(Client)。通过这种结构完全实现了网络上信息资源的共享。

    通常情况下,服务器/客户端结构浏览信息时,客户端提交一请求,服务器端都要进行相应的操作。当相应的操作不能在短时间内提交给用户时,有必要使用户了解到当前服务器操作的状态。传统的做法都是简单地显示一个诸如“正在查询资料,请稍候……”的页面,直到服务器出结果后,再转换成显示结果的页面。这种方法虽然给出了一个让用户等待的提示,但其不够直观,用户只能等待结果,但不知道离结果出来还有多长时间,也不知道程序是否出现了错误。如果时间很长,用户会认为服务器端不能实时的响应而结束操作,传统的做法不能实时显示当前处理的状态,当服务器端程序有错误产生时,也不能及时把信息发回客户端,这种情况在网站或是基于客户端/服务器模式地开发中尤为明显,浪费了大量的时间,也降低了使对服务器端的访问效率。因此如何实现直观、有效的了解服务器端程序的运行情况,是如今亟待解决的问题。

    【发明内容】

    有鉴于此,本发明为解决上述问题而提出一种在客户端实时显示服务器端程序运行情况的方法,通过对服务器端程序的实时监测,并及时返回监测信息使客户端可以及时准确地了解到服务器端的程序运行情况。

    为达上述目的,本发明所提供的在客户端实时显示服务器端程序运行情况的方法,首先服务器端接收客户端请求,然后处理客户端的请求并执行相应的服务器端程序,实时监测服务器端程序的运行情况,再根据运行情况将需要更新的内容刷新到客户端页面,而客户端页面并不需要刷新。

    根据本发明提供的在客户端实时显示服务器端程序运行情况的方法,能够实时监测服务器端的程序运行情况,并在客户端显示出来,使用户可以实时的了解到程序的运行进度,以及是否有错误发生,并实时对错误进行相应的处理,提高了对服务器的访问效率。

    【附图说明】

    图1为传统显示浏览进度的方法示意图;

    图2为本发明显示浏览进度的方法示意图;

    图3为本发明所提的在客户端实时显示服务器端程序运行情况的方法的总体流程图;

    图4为本发明所提的在客户端实时显示服务器端程序运行情况的方法的实施例的流程图;

    图5为本发明所提的在客户端实时显示服务器端程序运行情况的方法的错误信息处理的流程图;

    图6为本发明所提的在客户端实时显示服务器端程序运行情况的方法的实施例的流程图;

    图7为本发明所提的在客户端实时显示服务器端程序运行情况的方法的更新进度的流程图。

    图中符号说明

    步骤310    服务器端接收客户端的一请求

    步骤320    处理该请求并执行相应的服务器端程序

    步骤330    实时监测该服务器端程序的运行情况

    步骤340    根据该运行情况刷新该客户端页面

    步骤410    浏览器端提交一个表单

    步骤420    服务器端运行copyfile.cgi程序

    步骤430    获得需要拷贝的文件数

    步骤440    程序中使用操作系统的cp命令来拷贝文件

    步骤450    监测拷贝是否正常

    步骤460    根据当前拷贝文件数量计算处理进度

    步骤470    向浏览器端的页面中刷新进度

    步骤480    在当前页面显示错误信息

    步骤510    在客户端显示该错误信息

    步骤520    客户端根据该信息选择一处理手段

    步骤530    服务器端接收该处理手段并执行相应的操作

    步骤610    进入JSP页面执行其中的程序片段

    步骤620    计算程序进度

    步骤630    刷新客户端进度页面,更新当前进度

    步骤710    记录百分比的整数变量

    步骤720    当百分比需要更新时进入该进度页面

    步骤730    刷新该进度条的宽度

    【具体实施方式】

    在网页浏览过程之中,我们自己的计算机称做“客户端(Client)”,而WWW服务器称做“服务器端(Server)”,这样的一个架构在网络中称为“主从式”的架构。主从式架构的特色是:只有当客户端送出要求的时候,服务器端才会传送信息给客户端,如果没有任何要求,服务器端和客户端之间是完全没有联机的,服务器不会主动送信息给客户端。

    通常情况下,服务器在处理浏览端的请求时,都是简单地显示一个诸如“正在查询资料,请稍候……”的页面,如图1所示,直到服务器出结果后,再转换成显示结果的页面。根据本发明提供的方法,可按照百分比实时的显示服务器中程序运行进度,请参见图2,例如,每增加一个百分比就在客户端的进度中刷新一次,这样用户可以更加直观地了解到当前程序的运行情况。

    根据本发明的在客户端实时显示服务器端程序运行情况的方法,请参见图3,该图为本发明所提的在客户端实时显示服务器端程序运行情况的方法的总体流程图。首先服务器端接收客户端的一请求(步骤310),然后处理该请求并执行相应的服务器端程序(步骤320),实时监测该服务器端程序的运行情况(步骤330),再根据该运行情况刷新该客户端页面(步骤340)。

    下面以CGI(Common Gateway Interface)服务实现为例,对本发明进行详细的说明,当客户端提交CGI(Common Gateway Interface)页面到服务器端时,本发明向浏览器页面中实时发送JavaScript函数,JavaScript都是指客户端的JavaScript,它是写在HTML档案中的一些脚本程序代码,会随着HTML档案一起下载到自己的计算机中。浏览器在解读HTML时,会一并解读JavaScript,如果有该执行的地方就会去执行,或是等到有某些事件(Event)发生,例如按下鼠标才会去执行。所以JavaScript是在客户端靠浏览器来执行的。这段函数将改变该页面中用来表示进度条的小图片的宽度,来达到在显示上表现为进度条滚动的目的。请参见图4,该图为本发明所提的在客户端实时显示服务器端程序运行情况的方法的实施例流程图。CGI是服务器呼叫外部程序来执行的管道,所以CGI一定是在服务器上面执行。首先浏览器端提交一个表单(步骤410),由copyfile.cgi来处理。服务器端运行copyfile.cgi程序(步骤420)。该程序将把光盘上某个目录下的文件拷贝到硬盘上的某个目录下。然后获得需要拷贝的文件数(步骤430),这里假设为100个。程序中使用操作系统的cp命令来拷贝文件(步骤440),然后监测拷贝操作是否正常(步骤450)。若拷贝失败,会返回其它值以提示用户,在当前页面显示错误信息(步骤480),请参见图5该图为本发明所提的在客户端实时显示服务器端程序运行情况的方法的错误信息处理的流程图,错误信息显示在客户端后(步骤510),客户端就可以根据错误信息选择一处理手段(步骤520),处理手段包括重试、跳过、中止、退出等。这些返回值是操作系统规定的,例如返回值100表示不能读取源文件,101表示目标磁盘没有空间。以提示用户。cp命令当正常拷贝时,返回值为0,服务器端接收该处理手段并执行相应的操作(步骤530)。如果拷贝成功,则服务器端根据当前拷贝文件数量计算处理进度(步骤460)。在程序中每调用一个cp指令就会拷贝一个文件,由于共有100个文件,则每成功拷贝一个文件就把当前进度加上1,总共拷贝的文件数也加1,若总共拷贝的文件数等于100了,表示拷贝已经完成,就可以退出了。这时需要向浏览器端的页面中刷新进度(步骤470),即输出一段JavaScript代码来改变进度条的宽度。

    在本发明中用户也可使用浏览器提交JSP页面来达到某一结果,请参见图6,当客户端提交JSP页面到服务器端时,也就是当Web服务器在遇到访问JSP网页的请求时,首先进入JSP页面执行其中的程序片段(步骤610),然后实时检测该程序的运行情况,同时计算程序进度(步骤620),然后刷新客户端进度页面,更新当前进度(步骤630)。

    如图7所示,上述更新当前进度的过程中,首先记录百分比的整数变量(步骤710),当百分比需要更新时进入该进度页面(步骤720),再刷新该进度条的宽度(步骤730)。然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送e-mail等等。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果。

    虽然本发明以前述的较佳实施例揭露如上,然其并非用以限定本发明,故任何熟悉此技术者,在不脱离本发明的精神和范围内,当可作些许的更动与润饰,因此本发明的保护范围当视权利要求书所界定者为准。

在客户端实时显示服务器端程序运行情况的方法.pdf_第1页
第1页 / 共16页
在客户端实时显示服务器端程序运行情况的方法.pdf_第2页
第2页 / 共16页
在客户端实时显示服务器端程序运行情况的方法.pdf_第3页
第3页 / 共16页
点击查看更多>>
资源描述

《在客户端实时显示服务器端程序运行情况的方法.pdf》由会员分享,可在线阅读,更多相关《在客户端实时显示服务器端程序运行情况的方法.pdf(16页珍藏版)》请在专利查询网上搜索。

本发明涉及一种在客户端实时显示服务器端程序运行情况的方法,首先服务器端接收客户端请求,然后处理客户端的请求并执行相应的服务器端程序,并实时监测服务器端程序的运行情况,根据运行情况刷新客户端页面,使客户端能够及时准确地了解到服务器端的程序运行情况。 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1