亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種將腳本轉(zhuǎn)換成目標(biāo)系統(tǒng)支持的數(shù)據(jù)格式的方法及裝置的制作方法

文檔序號(hào):7688081閱讀:237來(lái)源:國(guó)知局
專利名稱:一種將腳本轉(zhuǎn)換成目標(biāo)系統(tǒng)支持的數(shù)據(jù)格式的方法及裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及向用戶提供特種業(yè)務(wù)或裝置的通信方法及裝置,尤其是涉 及一種將腳本轉(zhuǎn)換成目標(biāo)系統(tǒng)支持的數(shù)據(jù)格式的方法及裝置。
技術(shù)背景隨著3G時(shí)代的臨近,越來(lái)越多的移動(dòng)電話機(jī)支持通過(guò)無(wú)線通道訪問(wèn) 互聯(lián)網(wǎng)。但由于移動(dòng)電話機(jī)屏幕、執(zhí)行能力等的限制,目前大部分移動(dòng)電 話機(jī)不能很好地支持互聯(lián)網(wǎng)WEB網(wǎng)站提供的通用HTML (HyperText Markup Language,超文本標(biāo)記語(yǔ)言)網(wǎng)頁(yè);而能支持提供適合移動(dòng)電話機(jī) 瀏覽的WML ( Wireless Markup Language , 無(wú)線標(biāo)記語(yǔ)言)和 XHTML-MOBILE (extensible HyperText Markup Language-MOBILE ,移動(dòng) 擴(kuò)展超文本標(biāo)記語(yǔ)言)網(wǎng)頁(yè)的互聯(lián)網(wǎng)WAP (Wireless Application Protocol, 無(wú)線應(yīng)用協(xié)議)網(wǎng)站的數(shù)量、能提供的信息和服務(wù)都極其有限,且在將來(lái) 一段較長(zhǎng)的時(shí)間內(nèi),WAP網(wǎng)站的數(shù)量、信息量和應(yīng)用能力都無(wú)法與WEB 網(wǎng)站相比,使得移動(dòng)電話機(jī)上網(wǎng)的用途受到極大限制。因此,將WEB網(wǎng) 頁(yè)轉(zhuǎn)化成WAP網(wǎng)頁(yè)呈現(xiàn)給移動(dòng)電話機(jī)用戶,無(wú)論從商業(yè)效益還是從社會(huì) 效益上來(lái)說(shuō),都將具有極大的價(jià)值。目前,有些網(wǎng)站開(kāi)始提供將WEB網(wǎng) 頁(yè)轉(zhuǎn)換成WAP網(wǎng)頁(yè)的服務(wù),例如中國(guó)發(fā)明專利CN1960409A公開(kāi)的《一 種在移動(dòng)電話上瀏覽WEB或RSS網(wǎng)站內(nèi)容的方法及其計(jì)算機(jī)裝置》,其移 動(dòng)電話包括顯示器和安裝有WAP網(wǎng)絡(luò)客戶端,并且通過(guò)無(wú)線網(wǎng)絡(luò)與WAP 網(wǎng)關(guān)相連接,WEB或RSS網(wǎng)站根據(jù)請(qǐng)求動(dòng)態(tài)形成HTML或RSS網(wǎng)頁(yè), 而瀏覽方法包括如下步驟A、 所述網(wǎng)絡(luò)客戶端通過(guò)WAP網(wǎng)關(guān)向WAP服務(wù)模塊發(fā)出瀏覽WEB 或RSS網(wǎng)站的HTTP請(qǐng)求;B、 所述WAP服務(wù)模塊接收所述網(wǎng)絡(luò)客戶端發(fā)出的HTTP請(qǐng)求并從中 提取要瀏覽的WEB或RSS網(wǎng)址發(fā)出;C、 WEB瀏覽模塊接收WAP服務(wù)模塊轉(zhuǎn)發(fā)來(lái)的WEB或RSS網(wǎng)址, 模擬WEB或RSS網(wǎng)絡(luò)客戶端構(gòu)造新的HTTP請(qǐng)求通過(guò)網(wǎng)絡(luò)建立與相應(yīng) WEB或RSS網(wǎng)站的連結(jié)并向之發(fā)出,而且,如果檢査到以前保存的相應(yīng)WEB或RSS網(wǎng)站的Cookie數(shù)據(jù)則攜帶一起發(fā)出;D、 相應(yīng)的WEB或RSS網(wǎng)站根據(jù)相應(yīng)HTTP請(qǐng)求向所述瀏覽模塊回 復(fù)HTML或RSS內(nèi)容;E、 所述瀏覽模塊接收并轉(zhuǎn)發(fā)HTML或RSS響應(yīng)數(shù)據(jù),而且,如果檢 查到響應(yīng)數(shù)據(jù)中含Cookie設(shè)置數(shù)據(jù)則同相應(yīng)WEB或RSS網(wǎng)站對(duì)應(yīng)予以保 存或更新同名的Cookie數(shù)據(jù);F、 格式轉(zhuǎn)換模塊接收HTML數(shù)據(jù)進(jìn)行轉(zhuǎn)換包括將相對(duì)Uri補(bǔ)充為 完全Uri、將WEBUri格式轉(zhuǎn)換為WAPUri格式、將轉(zhuǎn)換后的Uri作為參 數(shù)封裝成WAP服務(wù)模塊可執(zhí)行的Uri,以及進(jìn)行編碼實(shí)現(xiàn)從HTML格式 的表單到WML格式的表單的轉(zhuǎn)換、封裝,然后轉(zhuǎn)發(fā)給WAP服務(wù)模塊;G、 WAP服務(wù)模塊經(jīng)過(guò)所述WAP網(wǎng)關(guān)由無(wú)線網(wǎng)絡(luò)響應(yīng)給所述WAP網(wǎng) 絡(luò)客戶端加以顯示、瀏覽和執(zhí)行。其缺陷是不能轉(zhuǎn)換WEB網(wǎng)頁(yè)中的腳本(Script),轉(zhuǎn)換時(shí)直接將腳本 丟棄。所述腳本是使用一種特定的描述性語(yǔ)言,依據(jù)一定的格式編寫(xiě),需 目標(biāo)系統(tǒng)分析或編譯并執(zhí)行的語(yǔ)句。例如HTML網(wǎng)頁(yè)中 〈script〉xxx〈/script〉中xxx所代表的語(yǔ)句、<script src-"xxx"〉中xxx所指向 的內(nèi)容、<a href="JavaScript:xxx" onclick^"yyy"〉中xxx和yyy所代表的內(nèi) 容,但并不限于這些內(nèi)容。由于目前WEB網(wǎng)頁(yè)除了文本信息之外的大部 分應(yīng)用能力都是借助腳本完成的,因此如果不轉(zhuǎn)換腳本,移動(dòng)電話就只能 單向獲取WEB網(wǎng)頁(yè)提供的信息,而不能與WEB網(wǎng)站交互,例如不能登錄 網(wǎng)站,不能在網(wǎng)頁(yè)上輸入信息進(jìn)行查詢等,應(yīng)用能力同樣受到很大限制。 至今尚未見(jiàn)有對(duì)WEB網(wǎng)頁(yè)中的腳本進(jìn)行轉(zhuǎn)換的裝置和方法的報(bào)道。 發(fā)明內(nèi)容本發(fā)明所要解決的一個(gè)技術(shù)問(wèn)題是彌補(bǔ)上述現(xiàn)有技術(shù)的缺陷,提出一 種將腳本轉(zhuǎn)換成目標(biāo)系統(tǒng)支持的數(shù)據(jù)格式的方法。例如將WEB網(wǎng)站的 HTML網(wǎng)頁(yè)腳本內(nèi)容轉(zhuǎn)換到WAP網(wǎng)站的網(wǎng)頁(yè)的方法。本發(fā)明所要解決的另一個(gè)技術(shù)問(wèn)題是彌補(bǔ)上述現(xiàn)有技術(shù)的缺陷,提出 一種將腳本轉(zhuǎn)換成目標(biāo)系統(tǒng)支持的數(shù)據(jù)格式的裝置。將源系統(tǒng)提供給目標(biāo) 系統(tǒng)的數(shù)據(jù)中目標(biāo)系統(tǒng)不支持的腳本轉(zhuǎn)換成目標(biāo)系統(tǒng)支持的數(shù)據(jù)格式或某 種腳本,從而使目標(biāo)系統(tǒng)能充分利用源系統(tǒng)提供的應(yīng)用。本發(fā)明將腳本轉(zhuǎn)換成目標(biāo)系統(tǒng)支持的數(shù)據(jù)格式的方法的技術(shù)問(wèn)題通 過(guò)以下技術(shù)方案予以解決。這種將腳本轉(zhuǎn)換成目標(biāo)系統(tǒng)支持的數(shù)據(jù)格式的方法的特點(diǎn)是在源系統(tǒng)與目標(biāo)系統(tǒng)之間增加一轉(zhuǎn)換裝置,所述轉(zhuǎn)換裝置與源系統(tǒng)和 目標(biāo)系統(tǒng)通過(guò)網(wǎng)絡(luò)連接,由所述轉(zhuǎn)換裝置轉(zhuǎn)換源系統(tǒng)提供給目標(biāo)系統(tǒng)的數(shù) 據(jù)中的腳本。源系統(tǒng)提供給目標(biāo)系統(tǒng)的數(shù)據(jù)中的腳本既不是在源系統(tǒng)中轉(zhuǎn) 換,也不是在目標(biāo)系統(tǒng)中轉(zhuǎn)換,而是在所述轉(zhuǎn)換裝置中轉(zhuǎn)換。還依次有以下步驟 .(1) 所述轉(zhuǎn)換裝置接收源系統(tǒng)的數(shù)據(jù); (2) 由所述轉(zhuǎn)換裝置分析并執(zhí)行接收到的源系統(tǒng)的數(shù)據(jù)的腳本,完成 腳本的轉(zhuǎn)換;(3) 由所述轉(zhuǎn)換裝置將轉(zhuǎn)換后的最終數(shù)據(jù),發(fā)送給目標(biāo)系統(tǒng)。本發(fā)明將腳本轉(zhuǎn)換成目標(biāo)系統(tǒng)支持的數(shù)據(jù)格式的方法的技術(shù)問(wèn)題通過(guò) 以下進(jìn)一步的技術(shù)方案予以解決。所述轉(zhuǎn)換裝置根據(jù)轉(zhuǎn)換目的或狀態(tài)預(yù)設(shè)有至少一組關(guān)鍵動(dòng)作及針對(duì)這些關(guān)鍵動(dòng)作的至少一種處理方法,所述步驟(2)中,在執(zhí)行腳本時(shí),如果執(zhí)行到預(yù)設(shè)的關(guān)鍵動(dòng)作,就按照預(yù)設(shè)的相應(yīng)處理方法處理,包括針對(duì)至少 一組關(guān)鍵動(dòng)作按照預(yù)設(shè)的相應(yīng)一種處理方法處理,完成腳本的轉(zhuǎn)換。所述步驟(2)中,對(duì)轉(zhuǎn)換結(jié)果進(jìn)行分析判斷,如果轉(zhuǎn)換結(jié)果指示需要 進(jìn)一步請(qǐng)求源系統(tǒng)數(shù)據(jù),就從步驟(1)開(kāi)始重復(fù)執(zhí)行;如果轉(zhuǎn)換結(jié)果是最 終數(shù)據(jù),就將最終數(shù)據(jù)發(fā)送給目標(biāo)系統(tǒng)。所述步驟(2)中,如果轉(zhuǎn)換結(jié)果是最終數(shù)據(jù),就把最終數(shù)據(jù)存儲(chǔ)起來(lái), 并設(shè)置一個(gè)存儲(chǔ)時(shí)間閾值。較佳地,本發(fā)明將腳本轉(zhuǎn)換成目標(biāo)系統(tǒng)支持的數(shù)據(jù)格式的方法,在所 述步驟(1)之前,還依次有如下前期步驟所述轉(zhuǎn)換裝置接收目標(biāo)系統(tǒng)的請(qǐng)求;根據(jù)目標(biāo)系統(tǒng)的請(qǐng)求,判斷所述請(qǐng)求的數(shù)據(jù)是否已被存儲(chǔ),如果是, 則繼續(xù)執(zhí)行下一步驟;否則,執(zhí)行所述步驟U);判斷所述請(qǐng)求的數(shù)據(jù)是否在訪問(wèn)時(shí)間閾值之內(nèi)被存儲(chǔ),如果是,則讀 取存儲(chǔ)的數(shù)據(jù)發(fā)送給目標(biāo)系統(tǒng);否則,執(zhí)行所述步驟(1)。如果所述源系統(tǒng)是提供數(shù)據(jù)格式是HTML網(wǎng)頁(yè)的WEB網(wǎng)站且所述目 標(biāo)系統(tǒng)是支持?jǐn)?shù)據(jù)格式是WML或XHTML-MOBILE網(wǎng)頁(yè)的WAP瀏覽器 客戶端,所述步驟(2)中,由轉(zhuǎn)換裝置分析并執(zhí)行接收到的源系統(tǒng)的數(shù)據(jù) 一HTML網(wǎng)頁(yè)時(shí),解析HTML網(wǎng)頁(yè)內(nèi)容,從中抽取出各類元素及其屬性、屬性值、事件及其響應(yīng)代碼、腳本,并記錄元素、屬性、屬性值、事件及 其響應(yīng)代碼、腳本之間的關(guān)系。然后對(duì)非腳本內(nèi)容和腳本分別進(jìn)行轉(zhuǎn)換。所述在執(zhí)行腳本時(shí)執(zhí)行到預(yù)設(shè)的關(guān)鍵動(dòng)作,就按照以下預(yù)設(shè)的相應(yīng)處 理方法處理先記錄所述預(yù)設(shè)的關(guān)鍵動(dòng)作相關(guān)的元素、屬性及屬性值,根據(jù)預(yù)設(shè)的所述關(guān)鍵動(dòng)作在WML或XHTML-MOBILE網(wǎng)頁(yè)中的對(duì)應(yīng)的表示 方法,將HTML中的相關(guān)元素、屬性、屬性值,轉(zhuǎn)換成WML或 XHTML-MOBILE中對(duì)應(yīng)的元素、屬性和屬性值。本發(fā)明將腳本轉(zhuǎn)換成目標(biāo)系統(tǒng)支持的數(shù)據(jù)格式的裝置的技術(shù)問(wèn)題通 過(guò)以下技術(shù)方案予以解決。這種將腳本轉(zhuǎn)換成目標(biāo)系統(tǒng)支持的數(shù)據(jù)格式的裝置的特點(diǎn)是在所述目標(biāo)系統(tǒng)一WAP瀏覽器客戶端與所述源系統(tǒng)一WEB網(wǎng)站之間 設(shè)有轉(zhuǎn)換裝置,所述轉(zhuǎn)換裝置包括代理控制模塊、與所述代理控制模塊相 連接的網(wǎng)頁(yè)轉(zhuǎn)換模塊,所述代理控制模塊分別與所述目標(biāo)系統(tǒng)一WAP瀏覽 器客戶端和源系統(tǒng)一WEB網(wǎng)站通過(guò)網(wǎng)絡(luò)連接。所述代理控制模塊,是一種計(jì)算機(jī)裝置,所述計(jì)算機(jī)裝置包括處理器、 存儲(chǔ)器,其根據(jù)收到的WAP瀏覽器客戶端訪問(wèn)WEB網(wǎng)站網(wǎng)頁(yè)的請(qǐng)求,向 所述WEB網(wǎng)站發(fā)出請(qǐng)求并獲得WEB網(wǎng)頁(yè),并將WEB網(wǎng)頁(yè)發(fā)送到網(wǎng)頁(yè)轉(zhuǎn) 換模塊,還接收網(wǎng)頁(yè)轉(zhuǎn)換模塊轉(zhuǎn)換后的最終數(shù)據(jù)并發(fā)送至WAP瀏覽器客 戶端。進(jìn)一步的,所述代理控制模塊還分析網(wǎng)頁(yè)轉(zhuǎn)換模塊轉(zhuǎn)換后的結(jié)果,如 果轉(zhuǎn)換結(jié)果指示需要獲取新的WEB網(wǎng)頁(yè),就向WEB網(wǎng)站發(fā)出請(qǐng)求并獲取 新的WEB網(wǎng)頁(yè)并發(fā)送到網(wǎng)頁(yè)轉(zhuǎn)換模塊;如果轉(zhuǎn)換結(jié)果是最終數(shù)據(jù),就將 最終數(shù)據(jù)發(fā)送至WAP瀏覽器客戶端。所述網(wǎng)頁(yè)轉(zhuǎn)換模塊,是一種計(jì)算機(jī)裝置,所述計(jì)算機(jī)裝置包括處理器、 存儲(chǔ)器,其對(duì)接收到的WEB網(wǎng)頁(yè)內(nèi)容包括腳本進(jìn)行轉(zhuǎn)換,并將轉(zhuǎn)換后的 結(jié)果發(fā)送到代理控制模塊。進(jìn)一步的,所述網(wǎng)頁(yè)轉(zhuǎn)換模塊根據(jù)轉(zhuǎn)換目的或狀態(tài)預(yù)設(shè)有至少一組關(guān) 鍵動(dòng)作及針對(duì)這些關(guān)鍵動(dòng)作的至少一種處理方法,在執(zhí)行腳本時(shí),如果執(zhí) 行到預(yù)設(shè)的關(guān)鍵動(dòng)作,就按照預(yù)設(shè)的相應(yīng)處理方法處理,包括針對(duì)至少一 組關(guān)鍵動(dòng)作按照預(yù)設(shè)的相應(yīng)一種處理方法處理。本發(fā)明將腳本轉(zhuǎn)換成目標(biāo)系統(tǒng)支持的數(shù)據(jù)格式的裝置的技術(shù)問(wèn)題通 過(guò)以下進(jìn)一步的技術(shù)方案予以解決。較佳地,所述轉(zhuǎn)換裝置還包括與所述代理控制模塊相連接的存儲(chǔ)模塊, 所述存儲(chǔ)模塊用于存儲(chǔ)所述代理控制模塊從網(wǎng)頁(yè)轉(zhuǎn)換模塊接收到的轉(zhuǎn)換后 的最終數(shù)據(jù),所述代理控制模塊根據(jù)瀏覽器客戶端請(qǐng)求訪問(wèn)的WEB網(wǎng)頁(yè)在所述存儲(chǔ)模塊中進(jìn)行査找,當(dāng)所述存儲(chǔ)模塊中存在所述WEB網(wǎng)頁(yè)轉(zhuǎn)換 后的最終數(shù)據(jù)時(shí),所述代理控制模塊則從存儲(chǔ)模塊中獲得轉(zhuǎn)換后的最終數(shù) 據(jù);當(dāng)存儲(chǔ)模塊中不存在所述WEB網(wǎng)頁(yè)轉(zhuǎn)換后的最終數(shù)據(jù)時(shí),所述代理 控制模塊則從WEB網(wǎng)站上獲得所述WEB網(wǎng)頁(yè)并發(fā)送到網(wǎng)頁(yè)轉(zhuǎn)換模塊進(jìn)行 轉(zhuǎn)換,接收網(wǎng)頁(yè)轉(zhuǎn)換模塊轉(zhuǎn)換后的最終數(shù)據(jù)并保存到存儲(chǔ)模塊。較佳地,所述網(wǎng)頁(yè)轉(zhuǎn)換模塊還包括與所述代理控制模塊相連接的轉(zhuǎn)換 控制模塊,還包括分別與所述轉(zhuǎn)換控制模塊相連接的腳本轉(zhuǎn)換模塊和靜態(tài) 內(nèi)容轉(zhuǎn)換模塊,所述腳本轉(zhuǎn)換模塊用于對(duì)收到的WEB網(wǎng)頁(yè)中的腳本進(jìn)行轉(zhuǎn)換并將轉(zhuǎn)換后的結(jié)果發(fā)送給轉(zhuǎn)換控制模塊;所述靜態(tài)內(nèi)容轉(zhuǎn)換模塊用于 對(duì)收到的WEB網(wǎng)頁(yè)中的靜態(tài)內(nèi)容進(jìn)行轉(zhuǎn)換并將轉(zhuǎn)換后的結(jié)果發(fā)送給轉(zhuǎn)換 控制模塊,所述轉(zhuǎn)換控制模塊從所述代理控制模塊接收WEB網(wǎng)頁(yè)并解析 網(wǎng)頁(yè)內(nèi)容,將其中的腳本發(fā)送給腳本轉(zhuǎn)換模塊進(jìn)行轉(zhuǎn)換,將其中的靜態(tài)內(nèi) 容發(fā)送給靜態(tài)內(nèi)容轉(zhuǎn)換模塊進(jìn)行轉(zhuǎn)換,并控制腳本轉(zhuǎn)換模塊和靜態(tài)內(nèi)容轉(zhuǎn) 換模塊之間的協(xié)作,接收腳本轉(zhuǎn)換模塊和靜態(tài)內(nèi)容轉(zhuǎn)換模塊轉(zhuǎn)換后的結(jié)果 并組合后發(fā)送給所述代理控制模塊。本發(fā)明與現(xiàn)有技術(shù)對(duì)比的有益效果是本發(fā)明解決了將源系統(tǒng)提供給目標(biāo)系統(tǒng)的數(shù)據(jù)中目標(biāo)系統(tǒng)不支持的 腳本轉(zhuǎn)換成目標(biāo)系統(tǒng)支持的數(shù)據(jù)格式或某種腳本,從而使目標(biāo)系統(tǒng)能充分 利用源系統(tǒng)提供的應(yīng)用。例如解決了 WEB網(wǎng)頁(yè)中腳本的轉(zhuǎn)換問(wèn)題,將WEB 網(wǎng)頁(yè)中的腳本轉(zhuǎn)換成WAP網(wǎng)頁(yè)中WAP瀏覽器客戶端一具有WAP功能的 移動(dòng)電話機(jī)可操作的數(shù)據(jù)格式,在網(wǎng)絡(luò)側(cè)完成移動(dòng)電話機(jī)所不能完成的腳 本分析執(zhí)行工作,使能力有限的移動(dòng)電話機(jī)不需支持WEB網(wǎng)頁(yè)中的腳本 就可以最大限度地與WEB網(wǎng)站進(jìn)行交互,極大擴(kuò)展了移動(dòng)電話機(jī)訪問(wèn) WEB網(wǎng)站的能力和用途,促進(jìn)移動(dòng)電話機(jī)無(wú)線上網(wǎng)業(yè)務(wù)的發(fā)展,也擴(kuò)展了 傳統(tǒng)WEB網(wǎng)站的受眾,提高WEB網(wǎng)站的價(jià)值。


圖1是本發(fā)明方法的流程圖;圖2是本發(fā)明方法具體實(shí)施方式
的流程圖; 圖3是本發(fā)明裝置具體實(shí)施方式
的組成方塊圖。
具體實(shí)施方式
下面對(duì)照附圖并結(jié)合具體實(shí)施方式
對(duì)本發(fā)明作進(jìn)一步的說(shuō)明。
具體實(shí)施方式
一如圖2所示的將源系統(tǒng)一WEB網(wǎng)站的HTML網(wǎng)頁(yè)內(nèi)容包括腳本轉(zhuǎn)換 到WAP網(wǎng)站的網(wǎng)頁(yè)的方法,包括如下步驟 'A、 目標(biāo)系統(tǒng)一WAP瀏覽器客戶端向轉(zhuǎn)換裝置發(fā)送WEB網(wǎng)站訪問(wèn)請(qǐng)求;B、 轉(zhuǎn)換裝置根據(jù)目標(biāo)系統(tǒng)的請(qǐng)求,判斷所述請(qǐng)求的數(shù)據(jù)是否已被存 儲(chǔ),如果是,則繼續(xù)執(zhí)行下一步驟;否則,轉(zhuǎn)向步驟D;C、 判斷所述請(qǐng)求的數(shù)據(jù)是否在訪問(wèn)時(shí)間閾值之內(nèi)被存儲(chǔ),如果是, 則轉(zhuǎn)向步驟H;否則,繼續(xù)執(zhí)行下一步驟;D、 轉(zhuǎn)換裝置向當(dāng)前請(qǐng)求的WEB網(wǎng)站發(fā)送訪問(wèn)請(qǐng)求獲取WEB網(wǎng)站數(shù) 據(jù)-HTML網(wǎng)頁(yè);E、 轉(zhuǎn)換裝置接收WEB網(wǎng)站的數(shù)據(jù)一HTML網(wǎng)頁(yè)后解析HTML網(wǎng)頁(yè) 內(nèi)容,從中抽取出各類元素及其屬性、屬性值、事件及其響應(yīng)代碼、腳本, 并記錄元素、屬性、屬性值、事件及其響應(yīng)代碼、腳本之間的關(guān)系;F、 由轉(zhuǎn)換裝置分析并執(zhí)行接收到的數(shù)據(jù)的腳本,以及每個(gè)事件的響 應(yīng)代碼。轉(zhuǎn)換裝置預(yù)設(shè)了一組關(guān)鍵動(dòng)作,每個(gè)關(guān)鍵動(dòng)作都對(duì)應(yīng)一種處理方 法。當(dāng)執(zhí)行到關(guān)鍵動(dòng)作時(shí),就按照預(yù)設(shè)的相應(yīng)處理方法處理根據(jù)處理方 法先記錄所述預(yù)設(shè)的關(guān)鍵動(dòng)作相關(guān)的元素、屬性及屬性值,根據(jù)預(yù)設(shè)的所 述關(guān)鍵動(dòng)作在WML或XHTML-MOBILE.網(wǎng)頁(yè)中的對(duì)應(yīng)的表示方法,將 HTML中的相關(guān)元素、屬性、屬性值,轉(zhuǎn)換成WML或XHTML-MOBILE 中對(duì)應(yīng)的元素、屬性和屬性值,完成腳本的轉(zhuǎn)換;G、 轉(zhuǎn)換裝置分析判斷轉(zhuǎn)換結(jié)果是否指示需要進(jìn)一步請(qǐng)求WEB網(wǎng)頁(yè), 若是,轉(zhuǎn)向步驟D,若否,繼續(xù)下一步驟;H、 由轉(zhuǎn)換裝置將轉(zhuǎn)換后的最終數(shù)據(jù),發(fā)送給WAP瀏覽器客戶端;I、 WAP瀏覽器客戶端顯示W(wǎng)AP網(wǎng)頁(yè)。
具體實(shí)施方式
二如圖3所示的將WEB網(wǎng)站5的HTML網(wǎng)頁(yè)腳本內(nèi)容轉(zhuǎn)換到WAP網(wǎng)站的網(wǎng)頁(yè)的裝置,在WAP瀏覽器客戶端4與WEB網(wǎng)站5之間設(shè)有轉(zhuǎn)換裝置,轉(zhuǎn)換裝置包括代理控制模塊1、與代理控制模塊1相連接的網(wǎng)頁(yè)轉(zhuǎn)換模塊2,還包括與代理控制模塊1相連接的存儲(chǔ)模塊3,代理控制模塊1分別與WAP瀏覽器客戶端4和WEB網(wǎng)站5連接。網(wǎng)頁(yè)轉(zhuǎn)換模塊2包括轉(zhuǎn)換控制模塊2-1,還包括分別與轉(zhuǎn)換控制模塊2-1相連接的腳本轉(zhuǎn)換模塊2-2和靜態(tài)內(nèi)容轉(zhuǎn)換模塊2-3。轉(zhuǎn)換裝置根據(jù)轉(zhuǎn)換目的或狀態(tài)預(yù)設(shè)有至少一組關(guān)鍵動(dòng)作及針對(duì)這些關(guān)鍵動(dòng)作的至少一種處理方法,在執(zhí)行腳本時(shí),如果執(zhí)行到預(yù)設(shè)的關(guān)鍵動(dòng)作,就按照預(yù)設(shè)的相應(yīng)處理方法處理,包括針對(duì)至少一組關(guān)鍵動(dòng)作按照預(yù)設(shè)的 相應(yīng)一種處理方法處理;還依次有以下步驟(1) 轉(zhuǎn)換裝置接收源系統(tǒng)一WEB網(wǎng)站的數(shù)據(jù)一HTML網(wǎng)頁(yè);(2) 由轉(zhuǎn)換裝置分析并執(zhí)行接收到的源系統(tǒng)的數(shù)據(jù)的腳本,當(dāng)執(zhí)行到 預(yù)設(shè)的關(guān)鍵動(dòng)作,就按照預(yù)設(shè)的相應(yīng)處理方法處理,完成腳本的轉(zhuǎn)換;(3) 由轉(zhuǎn)換裝置將轉(zhuǎn)換后的最終數(shù)據(jù),發(fā)送給目標(biāo)系統(tǒng)一WAP瀏覽 器客戶端。例如HTML網(wǎng)頁(yè)中有如下內(nèi)容<a href=" JavaScript: var newURL='http:〃www.-l 234.com,; documentlocation.href:newURL"〉嘗試此鏈接〈/a〉。由所述轉(zhuǎn)換裝置對(duì)接收到的HTML網(wǎng)頁(yè)內(nèi)容進(jìn)行分析,提取HTML 網(wǎng)頁(yè)的各類元素及其屬性、屬性值、腳本、事件及其響應(yīng)代碼并記錄元素、 屬性、屬性值、腳本、事件及其響應(yīng)代碼之間的關(guān)系提取的元素為a;元素a的屬性為href;href 的屬性值為 JavaScript: var newURL='http:〃www. 1234.com'; document.location.href=newURL;提取的元素為"嘗試此鏈接",是元素a的子元素;提取的腳本為 JavaScript: var newURL='http:〃www. 1234.com'; document.location.href=newURL;事件為href;事件href的響應(yīng)代碼為上述提取的腳本JavaScript: varnewURL='http:〃www. 1234.com'; document.locatioryiref=newURL;其中預(yù)設(shè)的關(guān)鍵動(dòng)作document.location.href=xxx,在執(zhí)行腳本過(guò)程中, 執(zhí)行到所預(yù)設(shè)的關(guān)鍵動(dòng)作,則根據(jù)預(yù)設(shè)的關(guān)鍵動(dòng)作的處理方法進(jìn)行處理。具體的處理方法如下先記錄所述預(yù)設(shè)的關(guān)鍵動(dòng)作document.location.href-xxx相關(guān)的元素、 屬性及屬性值,并找到所述關(guān)鍵動(dòng)作在WML網(wǎng)頁(yè)中對(duì)應(yīng)的表示方法;然后根據(jù)其在WML網(wǎng)頁(yè)中對(duì)應(yīng)的表示方法,和HTML中的相關(guān)元素、 屬性及屬性值,轉(zhuǎn)換成WML中對(duì)應(yīng)的元素、屬性及屬性值。再將提取的腳本內(nèi)容轉(zhuǎn)換到WAP網(wǎng)站的WML網(wǎng)頁(yè),其轉(zhuǎn)換過(guò)程如下在執(zhí)行事件href的.響應(yīng)代碼即腳本"JavaScript: var newURL='http:〃www. 1234.com'; documenUocation.href=newURL"過(guò)禾呈中。當(dāng)執(zhí)行到關(guān)鍵動(dòng)作document.location.href^newURL時(shí),就根據(jù)預(yù)設(shè)的 關(guān)鍵動(dòng)作的處理方法進(jìn)行處理。記錄其相關(guān)的元素一鏈接指示語(yǔ)"嘗試此 鏈接",及document.location.href的ft"http:〃www, 1234.com";而對(duì)應(yīng)document.location.href=xxx在WML中的表示方法是<a href="xxx">yyy</a>,xxx用document.location.href的實(shí)際值替代,yyy用相關(guān)鏈接指示語(yǔ) 替代。這樣京尤將〈a href="JavaScript: var newURL='http:〃www. 1234.com'; document.location.href巧ewURL"〉嘗試此鏈接〈/a〉從HTML轉(zhuǎn)換成WML 中對(duì)應(yīng)的〈a href="http:〃www. 1234.com"〉嘗試此鏈接〈/a〉。在WAP瀏覽器客戶端上可以點(diǎn)擊"嘗試此鏈接"這一鏈接鏈接到網(wǎng) 站"http:〃www, 1234.com"。而現(xiàn)有技術(shù)對(duì)上述HTML網(wǎng)頁(yè)中的內(nèi)容不能有效轉(zhuǎn)換,要么整體丟 棄;要么整體保留,而大多數(shù)WAP瀏覽器客戶端不支持k樣的網(wǎng)頁(yè)內(nèi)容; 要么保留文本內(nèi)容"嘗試此鏈接",但已經(jīng)失去了原來(lái)的作用和意義。'以上內(nèi)容是結(jié)合具體的優(yōu)選實(shí)施方式對(duì)本發(fā)明所作的進(jìn)一步詳細(xì)說(shuō) 明,不能認(rèn)定本發(fā)明的具體實(shí)施只局限于這些說(shuō)明。對(duì)于本發(fā)明所屬技術(shù) 領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若 干簡(jiǎn)單推演或替換,都應(yīng)當(dāng)視為屬于本發(fā)明由所提交的權(quán)利要求書(shū)確定的 專利保護(hù)范圍。
權(quán)利要求
1.一種將腳本轉(zhuǎn)換成目標(biāo)系統(tǒng)支持的數(shù)據(jù)格式的方法,其特征在于在源系統(tǒng)與目標(biāo)系統(tǒng)之間增加一轉(zhuǎn)換裝置,所述轉(zhuǎn)換裝置與源系統(tǒng)和目標(biāo)系統(tǒng)通過(guò)網(wǎng)絡(luò)連接,由所述轉(zhuǎn)換裝置轉(zhuǎn)換源系統(tǒng)提供給目標(biāo)系統(tǒng)的數(shù)據(jù)中的腳本;還依次有以下步驟(1)所述轉(zhuǎn)換裝置接收源系統(tǒng)的數(shù)據(jù);(2)由所述轉(zhuǎn)換裝置分析并執(zhí)行接收到的源系統(tǒng)的數(shù)據(jù)的腳本,完成腳本的轉(zhuǎn)換;(3)由所述轉(zhuǎn)換裝置將轉(zhuǎn)換后的最終數(shù)據(jù),發(fā)送給目標(biāo)系統(tǒng)。
2. 如權(quán)利要求1所述的將腳本轉(zhuǎn)換成目標(biāo)系統(tǒng)支持的數(shù)據(jù)格式的方 法,其特征在于所述轉(zhuǎn)換裝置根據(jù)轉(zhuǎn)換目的或狀態(tài)預(yù)設(shè)有至少一組關(guān)鍵動(dòng)作及針對(duì)這些關(guān)鍵動(dòng)作的至少一種處理方法,所述步驟(2)中,在執(zhí)行腳本時(shí),如果 執(zhí)行到預(yù)設(shè)的關(guān)鍵動(dòng)作,就按照預(yù)設(shè)的相應(yīng)處理方法處理,包括針對(duì)至少 一組關(guān)鍵動(dòng)作按照預(yù)設(shè)的相應(yīng)一種處理方法處理,完成腳本的轉(zhuǎn)換。
3. 如權(quán)利要求1或2所述的將腳本轉(zhuǎn)換成目標(biāo)系統(tǒng)支持的數(shù)據(jù)格式的方法,其特征在于所述步驟(2)中,對(duì)轉(zhuǎn)換結(jié)果進(jìn)行分析判斷,如果轉(zhuǎn)換結(jié)果指示需要 進(jìn)一步請(qǐng)求源系統(tǒng)數(shù)據(jù),就從步驟(1)開(kāi)始重復(fù)執(zhí)行;如果轉(zhuǎn)換結(jié)果是最 終數(shù)據(jù),就將最終數(shù)據(jù)發(fā)送給目標(biāo)系統(tǒng)。
4. 如權(quán)利要求3所述的將腳本轉(zhuǎn)換成目標(biāo)系統(tǒng)支持的數(shù)據(jù)格式的方 法,其特征在于所述步驟(2)中,如果轉(zhuǎn)換結(jié)果是最終數(shù)據(jù)',就把最終數(shù)據(jù)存儲(chǔ)起來(lái), 并設(shè)置一個(gè)存儲(chǔ)時(shí)間閾值。
5. 如權(quán)利要求4所述的將腳本轉(zhuǎn)換成目標(biāo)系統(tǒng)支持的數(shù)據(jù)格式的方法,其特征在于 . 所述步驟(1)之前,還依次有如下前期步驟 所述轉(zhuǎn)換裝置接收目標(biāo)系統(tǒng)的請(qǐng)求;根據(jù)目標(biāo)系統(tǒng)的請(qǐng)求,判斷所述請(qǐng)求的數(shù)據(jù)是否已被存儲(chǔ),如果是, 則繼續(xù)執(zhí)行下一步驟;否則,執(zhí)行所述步驟(1);判斷所述請(qǐng)求的數(shù)據(jù)是否在訪問(wèn)時(shí)間閾值之內(nèi)被存儲(chǔ),如果是,則讀取存儲(chǔ)的數(shù)據(jù)發(fā)送給目標(biāo)系統(tǒng);否則,執(zhí)行所述步驟(1)。
6. 如權(quán)利要求3所述的將腳本轉(zhuǎn)換成目標(biāo)系統(tǒng)支持的數(shù)據(jù)格式的方法,其特征在于如果所述源系統(tǒng)是提供數(shù)據(jù)格式是HTML網(wǎng)頁(yè)的WEB網(wǎng)站且所述目 標(biāo)系統(tǒng)是支持?jǐn)?shù)據(jù)格式是WML或XHTML-MOBILE網(wǎng)頁(yè)的WAP瀏覽器 客戶端,所述步驟(2)中,所述轉(zhuǎn)換裝置分析并執(zhí)行接收到的源系統(tǒng)的數(shù) 據(jù)一HTML網(wǎng)頁(yè)時(shí),解析HTML網(wǎng)頁(yè)內(nèi)容,從中抽取出各類元素及其屬性、 屬性值、事件及其響應(yīng)代碼、腳本,并記錄元素、屬性、屬性值、事件及 其響應(yīng)代碼、腳本之間的關(guān)系;所述在執(zhí)行腳本時(shí)執(zhí)行到預(yù)設(shè)的關(guān)鍵動(dòng)作,就按照以下預(yù)設(shè)的相應(yīng)處 理方法處理先記錄所述預(yù)設(shè)的關(guān)鍵動(dòng)作相關(guān)的元素、屬性及屬性值,根 據(jù)預(yù)設(shè)的所述關(guān)鍵動(dòng)作在WML或XHTML-MOBILE網(wǎng)頁(yè)中的對(duì)應(yīng)的表示 方法,將HTML中的相關(guān)元素、屬性、屬性值,.轉(zhuǎn)換成WML或 XHTML-MOBILE中對(duì)應(yīng)的元素、屬性和屬性值。
7. —種將腳本轉(zhuǎn)換到目標(biāo)系統(tǒng)支持的數(shù)據(jù)格式的裝置,其特征在于, 設(shè)有轉(zhuǎn)換裝置,所述轉(zhuǎn)換裝置設(shè)置在目標(biāo)系統(tǒng)一WAP瀏覽器客戶端與源系統(tǒng)一WEB網(wǎng)站之間,所述轉(zhuǎn)換裝置包括代理控制模塊、與所述代理控 制模塊相連接的網(wǎng)頁(yè)轉(zhuǎn)換模塊,所述代理控制模塊分別與所述目標(biāo)系統(tǒng)-一 WAP瀏覽器客戶端和源系統(tǒng)一WEB網(wǎng)站通過(guò)網(wǎng)絡(luò)連接;所述代理控制模塊,是一種計(jì)算機(jī)裝置,所述計(jì)算機(jī)裝置包括處理器、 存儲(chǔ)器,根據(jù)收到的WAP瀏覽器客戶端訪問(wèn)WEB網(wǎng)站網(wǎng)頁(yè)的請(qǐng)求,向所 述WEB網(wǎng)站發(fā)出請(qǐng)求并獲得WEB網(wǎng)頁(yè),并將WEB網(wǎng)頁(yè)發(fā)送到網(wǎng)頁(yè)轉(zhuǎn)換 模塊,還接收網(wǎng)頁(yè)轉(zhuǎn)換模塊轉(zhuǎn)換后的最終數(shù)據(jù)并發(fā)送至WAP瀏覽器客戶一山乂而;所述網(wǎng)頁(yè)轉(zhuǎn)換模塊,是一種計(jì)算機(jī)裝置,所述計(jì)算機(jī)裝置包括處理器、 存儲(chǔ)器,對(duì)接收到的WEB網(wǎng)頁(yè)內(nèi)容包括腳本進(jìn)行轉(zhuǎn)換,并將轉(zhuǎn)換后的結(jié) 果發(fā)送到代理控制模塊。
8. 如權(quán)利要求7所述將WEB網(wǎng)頁(yè)內(nèi)容包括腳本轉(zhuǎn)換到WAP網(wǎng)頁(yè)的裝 置,其特征在于所述網(wǎng)頁(yè)轉(zhuǎn)換模塊根據(jù)轉(zhuǎn)換目的或狀態(tài)預(yù)設(shè)有至少一組關(guān)鍵動(dòng)作及針 對(duì)這些關(guān)鍵動(dòng)作的至少一種處理方法,在執(zhí)行腳本時(shí),如果執(zhí)行到預(yù)設(shè)的 關(guān)鍵動(dòng)作,就按照預(yù)設(shè)的相應(yīng)處理方法處理,包括針對(duì)至少一組關(guān)鍵動(dòng)作按照預(yù)設(shè)的相應(yīng)一種處理方法處理。
9. 如權(quán)利要求7或8所述將WEB網(wǎng)頁(yè)內(nèi)容包括腳本轉(zhuǎn)換到WAP網(wǎng)頁(yè)的裝置,其特征在于所述代理控制模塊還分析網(wǎng)頁(yè)轉(zhuǎn)換模塊轉(zhuǎn)換后的結(jié)果,如果轉(zhuǎn)換結(jié)果指示需要獲取新的WEB網(wǎng)頁(yè),就向WEB網(wǎng)站發(fā)出請(qǐng)求并獲取新的WEB 網(wǎng)頁(yè)并發(fā)送到網(wǎng)頁(yè)轉(zhuǎn)換模塊;如果轉(zhuǎn)換結(jié)果是最終數(shù)據(jù),就將最終數(shù)據(jù)發(fā) 送至WAP瀏覽器客戶端。
10. 如權(quán)利要求9所述將WEB網(wǎng)頁(yè)內(nèi)容包括腳本轉(zhuǎn)換到WAP網(wǎng)頁(yè)的 裝置,其特征在于所述轉(zhuǎn)換裝置還包括與所述代理控制模塊相連接的存儲(chǔ)模塊,所述存 儲(chǔ)模塊用于存儲(chǔ)所述代理控制模塊從網(wǎng)頁(yè)轉(zhuǎn)換模塊接收到的轉(zhuǎn)換后的最終 數(shù)據(jù),所述代理控制模塊根據(jù)瀏覽器客戶端請(qǐng)求訪問(wèn)的WEB網(wǎng)頁(yè)在所述 存儲(chǔ)模塊中進(jìn)行查找,當(dāng)所述存儲(chǔ)模塊中存在所述WEB網(wǎng)頁(yè)轉(zhuǎn)換后的最 終數(shù)據(jù)時(shí),所述代理控制模塊則從存儲(chǔ)模塊中獲得轉(zhuǎn)換后的最終數(shù)據(jù);當(dāng) 存儲(chǔ)模塊中不存在所述WEB網(wǎng)頁(yè)轉(zhuǎn)換后的最終數(shù)據(jù)時(shí),所述代理控制模 塊則從WEB網(wǎng)站上獲得所述WEB網(wǎng)頁(yè)并發(fā)送到網(wǎng)頁(yè)轉(zhuǎn)換模塊進(jìn)行轉(zhuǎn)換, 接收網(wǎng)頁(yè)轉(zhuǎn)換模塊轉(zhuǎn)換后的最終數(shù)據(jù)并保存到存儲(chǔ)模塊。
11. 如權(quán)利要求9所述將WEB網(wǎng)頁(yè)內(nèi)容包括腳本轉(zhuǎn)換到WAP網(wǎng)頁(yè)的 裝置,其特征在于所述網(wǎng)頁(yè)轉(zhuǎn)換模塊還包括與所述代理控制模塊相連接的轉(zhuǎn)換控制模 塊,以及分別與所述轉(zhuǎn)換控制模塊相連接的腳本轉(zhuǎn)換模塊和靜態(tài)內(nèi)容轉(zhuǎn)換 模塊,所述腳本轉(zhuǎn)換模塊用于對(duì)收到的WEB網(wǎng)頁(yè)中的腳本進(jìn)行轉(zhuǎn)換并將 轉(zhuǎn)換后的結(jié)果發(fā)送給轉(zhuǎn)換控制模塊;所述靜態(tài)內(nèi)容轉(zhuǎn)換模塊用于對(duì)收到的 WEB網(wǎng)頁(yè)中的靜態(tài)內(nèi)容進(jìn)行轉(zhuǎn)換并將轉(zhuǎn)換后的結(jié)果發(fā)送給轉(zhuǎn)換控制模塊, 所述轉(zhuǎn)換控制模塊從所述代理控制模塊接收WEB網(wǎng)頁(yè)并解析網(wǎng)頁(yè)內(nèi)容, 將其中的腳本發(fā)送給腳本轉(zhuǎn)換模塊進(jìn)行轉(zhuǎn)換,將其中的靜態(tài)內(nèi)容發(fā)送給靜 態(tài)內(nèi)容轉(zhuǎn)換模塊進(jìn)行轉(zhuǎn)換,并控制腳本轉(zhuǎn)換模塊和靜態(tài)內(nèi)容轉(zhuǎn)換模塊之間 的協(xié)作,接收腳本轉(zhuǎn)換模塊和靜態(tài)內(nèi)容轉(zhuǎn)換模塊轉(zhuǎn)換后的結(jié)果并組合后發(fā) 送給所述代理控制模塊。
全文摘要
一種將腳本轉(zhuǎn)換成目標(biāo)系統(tǒng)支持的數(shù)據(jù)格式的方法及裝置,在源系統(tǒng)與目標(biāo)系統(tǒng)之間增加一通過(guò)網(wǎng)絡(luò)連接的轉(zhuǎn)換裝置,由轉(zhuǎn)換裝置轉(zhuǎn)換源系統(tǒng)提供給目標(biāo)系統(tǒng)的數(shù)據(jù)中的腳本;還依次有步驟(1)轉(zhuǎn)換裝置接收源系統(tǒng)的數(shù)據(jù);(2)由轉(zhuǎn)換裝置分析并執(zhí)行接收到的源系統(tǒng)的數(shù)據(jù)的腳本,完成腳本的轉(zhuǎn)換;(3)由轉(zhuǎn)換裝置將轉(zhuǎn)換后的最終數(shù)據(jù),發(fā)送給目標(biāo)系統(tǒng)。其轉(zhuǎn)換裝置包括代理控制模塊、與代理控制模塊相連接的網(wǎng)頁(yè)轉(zhuǎn)換模塊,代理控制模塊分別與目標(biāo)系統(tǒng)—WAP瀏覽器客戶端和源系統(tǒng)—WEB網(wǎng)站通過(guò)網(wǎng)絡(luò)連接。本發(fā)明解決了將源系統(tǒng)提供給目標(biāo)系統(tǒng)的數(shù)據(jù)中目標(biāo)系統(tǒng)不支持的腳本轉(zhuǎn)換成目標(biāo)系統(tǒng)支持的數(shù)據(jù)格式或某種腳本,從而使目標(biāo)系統(tǒng)能充分利用源系統(tǒng)提供的應(yīng)用。
文檔編號(hào)H04W80/00GK101409937SQ200810065998
公開(kāi)日2009年4月15日 申請(qǐng)日期2008年1月25日 優(yōu)先權(quán)日2008年1月25日
發(fā)明者聶沫平 申請(qǐng)人:聶沫平
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1