[发明专利]一种基于浏览器的远程控制方法无效
申请号: | 200710077411.0 | 申请日: | 2007-11-22 |
公开(公告)号: | CN101442515A | 公开(公告)日: | 2009-05-27 |
发明(设计)人: | 许晓飞 | 申请(专利权)人: | 深圳市科陆电子科技股份有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L12/28;G08C17/02 |
代理公司: | 深圳中一专利商标事务所 | 代理人: | 陈 健 |
地址: | 518057广东省深*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 浏览器 远程 控制 方法 | ||
技术领域
本发明涉及远端设备控制领域,尤其涉及一种基于浏览器的远程控制方法。
背景技术
以往开发远程设备操作或实时数据采集系统时,大多采用C/S(client/server)结构开发软件。C/S是编程的一种模式:客户端加上服务器。客户端直接和服务器建立网络连接,向服务器发送命令,接收返回结果并显示。而现在软件开发逐渐向B/S(browser/server)结构演变。B/S结构的软件系统减少了在客户端安装软件的麻烦。
但是在B/S结构的软件中,尤其是异步的,长时间的操作,很难做好服务器端执行状态和客户端显示界面的同步。B/S结构的软件系统是基于无状态和非连接的,服务器端命令的执行状态无法推送到客户端显示。另外服务器端连续采集获取的数据也无法持续推送到客户端。这种时候只能通过刷新页面的方法重新向服务器端请求数据,并重新生成显示页面。这样做的一个问题是页面刷新闪烁比较频繁,而且要保持页面当前状态也比较困难。
发明内容
本发明实施例的目的在于提供一种基于浏览器的远程控制方法,旨在通过使用同步或异步请求技术,在后台向服务器提起数据请求,完成操作命令,或者获得服务器连续返回的数据。
本发明实施是这样实现的,一种基于浏览器的远程控制方法,所述方法包括下述步骤:服务器接收从客户端的浏览器发出的操作命令,所述操作命令在JavaScript中生成一个Ajax对象;服务器在接收到操作命令后,将命令发到远方设备;及服务器将远方设备返回的执行结果组织成一个执行结果对象,以JSON格式将该对象返回到客户端;客户端Ajax对象在检测到服务器返回后,解析返回的JSON格式的数据,将命令执行结果对象还原并在浏览器上显示。
本发明实施还提供一种基于浏览器的异步远程控制方法,其特征在于,所述方法包括下述步骤:服务器接收到命令请求后,生成命令对象,并放入待执行命令队列;服务器定时检测待执行命令队列中是否有命令对象,如有就逐个取出来执行,执行完毕把执行结果生成结果对象,放入执行完毕数据结果对象队列;服务器接收客户端的Ajax查询对象,检索结果对象队列,如果该队列中有结果对象,则将对象取出,按JSON格式发送给客户端。
本发明实施例结合使用了Ajax,JSON等web开发领域的最新技术,为开发web样式的实时控制系统或数据监测系统提供了新的开发方法。该方法简单有效,能极大地简化程序流程,减少服务器负担,减少网络流量负载,并很好地改善客户操作体验和界面显示效果。
附图说明
图1示出了本发明实施例基于浏览器的远程控制方法的执行一个同步命令时的架构示意图;
图2示出了本发明实施例基于浏览器的远程控制方法的定时执行异步命令刷新数据的架构示意图;
图3示出了本发明实施例基于浏览器的远程控制方法的执行批量异步命令时的架构示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
在对本发明实施例进行阐述之前,对本发明实施例所涉及的概念进行介绍:
JavaScript:Javascript就是一种嵌入到网页Html代码中的,可在浏览器客户端运行的一种用于开发动态网页的编程语言。
xmlHttpRequest:可在JavaScript中创建的客户端ActiceX对象,使用该对象可向服务器发起请求,获取数据。
Ajax:是Asynchronous JavaScript and XML(异步JavaScript和XML)的缩写,是指一种创建交互式网页应用的网页开发技术,其中主要使用了xmlHttpRequest对象。
XML:是eXtensible Markup Language(扩展标记语言)的缩写。XML是一种简单的数据存储语言,使用一系列简单的标记描述数据。简单来说就是一种描述数据结构的格式。
JSON:是JavaScript Object Notation(JavaScript原生对象)是一种轻量级的数据交换格式。它基于JavaScript Programming Language。JSON采用完全独立于语言的文本格式。JSON和XML类似,也是一种描述数据结构的格式,但在JavaScript中使用时比XML更简单方便。
图1示出了本发明实施例基于浏览器的远程控制方法的执行同步命令时的架构示意图,现详述如下:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市科陆电子科技股份有限公司,未经深圳市科陆电子科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710077411.0/2.html,转载请声明来源钻瓜专利网。