[發明專利]一種基于瀏覽器的遠程控制方法無效
| 申請號: | 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.szxzyx.cn/pat/books/200710077411.0/2.html,轉載請聲明來源鉆瓜專利網。





