專利名稱:一種網(wǎng)頁上實現(xiàn)文件下載鎖定同步的方法
技術領域:
本發(fā)明屬于網(wǎng)絡技術領域,具體涉及一種網(wǎng)頁上實現(xiàn)文件下載鎖定同步的方法。
背景技術:
隨著互聯(lián)網(wǎng)軟、硬件的發(fā)展,多媒體信息化已經(jīng)得到普及,人們在日常生活中的交 流也更多地使用到了多媒體技術,比如手機、電話、語音通訊等。資訊、書籍、音視頻等信息 源覆蓋著整個互聯(lián)網(wǎng),人們每天從互聯(lián)網(wǎng)上獲取巨大的信息量,與此同時,資源的安全性問 題也隨之暴露,這是一個很嚴重的問題。保密性材料等資源文件被隨意下載、盜用,從而導 致信息資源遭受嚴重破壞。尤其是像網(wǎng)絡視頻會議、遠程教育、文件共享系統(tǒng)等高嚴肅性場 合,上傳和顯示的文件都是極其重要的,如果這些文件被隨意下載、盜用,將造成非常嚴重 的后果。為預防這種的情況的出現(xiàn),傳統(tǒng)的做法是隱藏文件,不允許下載,但是,這些方法的 用戶操作和體驗效果很不友好。而且,即便可實現(xiàn)下載的鎖定,也無法實現(xiàn)同步鎖定,這必 然會影響到如視頻會議、遠程教育等遠程同步應用系統(tǒng)的效果,從而無法保護文件的安全; 一些需要下載安裝控件的系統(tǒng)可能實現(xiàn)同步鎖定,但不是基于網(wǎng)頁,這將對用戶的軟硬件 造成一定的影響,并且可能帶來極大的安全隱患。一種網(wǎng)頁上實現(xiàn)文件下載鎖定同步的方法,旨在解決目前的傳統(tǒng)文件下載鎖定所 存在的問題。快捷、方便、同步,并且能夠直接在網(wǎng)頁上進行操作,無需下載任何控件,快速 實現(xiàn)對文件下載進行鎖定控制和狀態(tài)同步,是一種真正意義上能夠普及大眾的技術。并且 實現(xiàn)原理簡單,能夠很方便地嵌入各種互聯(lián)網(wǎng)應用中。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種網(wǎng)頁上實現(xiàn)文件下載鎖定同步的方法。為了達到上述目的,本發(fā)明的技術方案為一種網(wǎng)頁上實現(xiàn)文件下載鎖定同步的 方法,包括以下步驟1)源用戶打開網(wǎng)頁,網(wǎng)頁請求服務器,加載具有文件下載功能的文件列表,并根據(jù) 各個文件的下載狀態(tài)決定文件是否可進行下載操作,網(wǎng)頁加載Flash插件并與通訊服務器 建立永久連接。2)當源用戶對單個文件進行下載鎖定操作時,若是允許下載狀態(tài)則修改狀態(tài)為禁 止下載狀態(tài),若是禁止下載狀態(tài)則修改狀態(tài)為允許下載狀態(tài),并異步請求服務器將此文件 的下載狀態(tài)保存到服務器,同時調(diào)用Flash的API將此文件下載狀態(tài)發(fā)送到通訊服務器。3)目標用戶打開網(wǎng)頁加載具有文件下載功能的文件列表,并根據(jù)各個文件的下載 狀態(tài)決定文件是否可進行下載操作,同時加載Flash與通訊服務器建立永久連接。4)當通訊服務器收到源用戶發(fā)送過來的文件下載狀態(tài)信息后,立即轉(zhuǎn)發(fā)給所有需 要同步的目標用戶。5)目標用戶收到通訊服務器發(fā)送過來的文件下載狀態(tài)信息后,通過Flash調(diào)用網(wǎng) 頁函數(shù)傳入文件下載狀態(tài),網(wǎng)頁函數(shù)進行處理后對文件的下載功能進行相應更改,并在網(wǎng)頁進行體現(xiàn)。上述技術方案中,步驟1)包含如下過程la)源用戶打開網(wǎng)頁,網(wǎng)頁請求服務器,加載具有文件下載功能的文件列表,并根 據(jù)各個文件的下載狀態(tài)標識決定文件是否可進行下載操作,并在列表顯示時做出相應的體 現(xiàn);lb)同時網(wǎng)頁自動加載Flash插件,F(xiàn)lash插件與通訊服務器建立永久連接,用戶 發(fā)送和接收文件下載狀態(tài)同步信息。上述技術方案中,步驟2)包含如下過程2a)當源用戶對單個文件進行下載鎖定操作時,根據(jù)當前的文件下載狀態(tài)進行判 斷,若是允許則為禁用,若是禁用則為允許;2b)調(diào)用JavaScript函數(shù),通過Ajax異步請求服務器,將此文件的下載狀態(tài)保存 到服務器數(shù)據(jù)庫中;2c)通過 JavaScript 調(diào)用 Flash 通過 External Interface. addCallback 注冊過的 文件下載狀態(tài)發(fā)送函數(shù),傳入此文件的信息和下載狀態(tài),F(xiàn)lash調(diào)用XMLSocket類方法將此 文件的信息和下載狀態(tài)發(fā)送到通訊服務器。上述技術方案中,步驟3)包含如下過程3a)目標用戶打開網(wǎng)頁,網(wǎng)頁請求服務器,加載具有文件下載功能的文件列表,并 根據(jù)各個文件的下載狀態(tài)標識決定文件是否可進行下載操作,并在列表顯示時做出相應的 體現(xiàn);3b)同時網(wǎng)頁自動加載Flash插件,F(xiàn)lash插件與通訊服務器建立永久連接,用戶 發(fā)送和接收文件下載狀態(tài)同步信息。上述技術方案中,步驟4)包含如下過程當通訊服務器接收到源用戶發(fā)送過來文件的信息和下載狀態(tài)信息后,立即轉(zhuǎn)發(fā)給 所有連接到通訊服務器的需要同步的目標用戶。上述技術方案中,步驟5)包含如下過程5a)目標用戶Flash插件接收到通訊服務器發(fā)送過來的文件下載狀態(tài)信息后,通 過Flash的Externallnterface. call方法調(diào)用網(wǎng)頁JavaScript文件下載狀態(tài)處理函數(shù), 并傳入接收到的文件信息和下載狀態(tài);5b) JavaScript文件下載狀態(tài)處理函數(shù)根據(jù)傳遞進來的文件信息和下載狀態(tài)在網(wǎng) 頁中查找對應的文件,并對其下載狀態(tài)進行操作和相應的頁面顯示修改。技術方案步驟2)過程中的 XMLSocket 可以為 XMLSocket、socket、NetConnection 或者其他可以用于通訊的類。本發(fā)明與現(xiàn)有技術相比具有以下優(yōu)點1)可以直觀地知道每個文件當前的下載狀態(tài)。2)鎖定操作采用無刷新技術,反應迅速,用戶體驗好。3)下載狀態(tài)頁面與后臺同步操作永久有效。4)下載狀態(tài)可以即時同步到目標用戶端,無誤差。5)完全基于網(wǎng)頁,不需要下載任何插件,綠色、環(huán)保,可廣泛運用于網(wǎng)絡會議、遠程 教育等互聯(lián)網(wǎng)應用中。
說明書附圖是本發(fā)明的詳細流程圖。
具體實施例方式一種網(wǎng)頁上實現(xiàn)文件下載鎖定同步的方法,包括以下步驟1)源用戶打開網(wǎng)頁,網(wǎng)頁請求服務器,加載具有文件下載功能的文件列表,并根據(jù) 各個文件的下載狀態(tài)決定文件是否可進行下載操作,網(wǎng)頁加載Flash插件并與通訊服務器 建立永久連接。2)當源用戶對單個文件進行下載鎖定操作時,若是允許下載狀態(tài)則修改狀態(tài)為禁 止下載狀態(tài),若是禁止下載狀態(tài)則修改狀態(tài)為允許下載狀態(tài),并異步請求服務器將此文件 的下載狀態(tài)保存到服務器,同時調(diào)用Flash的API將此文件下載狀態(tài)發(fā)送到通訊服務器。3)目標用戶打開網(wǎng)頁加載具有文件下載功能的文件列表,并根據(jù)各個文件的下載 狀態(tài)決定文件是否可進行下載操作,同時加載Flash與通訊服務器建立永久連接。4)當通訊服務器收到源用戶發(fā)送過來的文件下載狀態(tài)信息后,立即轉(zhuǎn)發(fā)給所有需 要同步的目標用戶。5)目標用戶收到通訊服務器發(fā)送過來的文件下載狀態(tài)信息后,通過Flash調(diào)用網(wǎng) 頁函數(shù)傳入文件下載狀態(tài),網(wǎng)頁函數(shù)進行處理后對文件的下載功能進行相應更改,并在網(wǎng) 頁進行體現(xiàn)。下面進一步詳細說明本發(fā)明所述的方法參見說明書附圖,源用戶打開網(wǎng)頁,網(wǎng)頁請求服務器,加載具有文件下載功能的文 件列表,并根據(jù)各個文件的下載狀態(tài)標識決定文件是否可進行下載操作,并在列表顯示時 做出相應的體現(xiàn);同時網(wǎng)頁自動加載Flash插件,F(xiàn)lash插件與通訊服務器建立永久連接, 用戶發(fā)送和接收文件下載狀態(tài)同步信息;當源用戶對單個文件進行下載鎖定操作時,根據(jù) 當前的文件下載狀態(tài)進行判斷,若是允許則為禁用,若是禁用則為允許;調(diào)用JavaScript 函數(shù),通過Ajax異步請求服務器,將此文件的下載狀態(tài)保存到服務器數(shù)據(jù)庫中;通過 JavaScript調(diào)用Flash通過Externallnterface. addCalIback注冊過的文件下載狀態(tài)發(fā) 送函數(shù),傳入此文件的信息和下載狀態(tài),F(xiàn)lash調(diào)用XMLSocket類方法將此文件的信息和 下載狀態(tài)發(fā)送到通訊服務器;目標用戶打開網(wǎng)頁,網(wǎng)頁請求服務器,加載具有文件下載功 能的文件列表,并根據(jù)各個文件的下載狀態(tài)標識決定文件是否可進行下載操作,并在列表 顯示時做出相應的體現(xiàn);同時網(wǎng)頁自動加載Flash插件,F(xiàn)lash插件與通訊服務器建立永 久連接,用戶發(fā)送和接收文件下載狀態(tài)同步信息;當通訊服務器接收到源用戶發(fā)送過來文 件的信息和下載狀態(tài)信息后,立即轉(zhuǎn)發(fā)給所有連接到通訊服務器的需要同步的目標用戶; 目標用戶Flash插件接收到通訊服務器發(fā)送過來的文件下載狀態(tài)信息后,通過Flash的 Externallnterface. call方法調(diào)用網(wǎng)頁JavaScript文件下載狀態(tài)處理函數(shù),并傳入接收 到的文件信息和下載狀態(tài)JavaScript文件下載狀態(tài)處理函數(shù)根據(jù)傳遞進來的文件信息 和下載狀態(tài)在網(wǎng)頁中查找對應的文件,并對其下載狀態(tài)進行操作和相應的頁面顯示修改。
權利要求
一種網(wǎng)頁上實現(xiàn)文件下載鎖定同步的方法,其特征在于,包括以下步驟1)源用戶打開網(wǎng)頁,網(wǎng)頁請求服務器,加載具有文件下載功能的文件列表,并根據(jù)各個文件的下載狀態(tài)決定文件是否可進行下載操作,網(wǎng)頁加載Flash插件并與通訊服務器建立永久連接;2)當源用戶對單個文件進行下載鎖定操作時,若是允許下載狀態(tài)則修改狀態(tài)為禁止下載狀態(tài),若是禁止下載狀態(tài)則修改狀態(tài)為允許下載狀態(tài),并異步請求服務器將此文件的下載狀態(tài)保存到服務器,同時調(diào)用Flash的API將此文件下載狀態(tài)發(fā)送到通訊服務器;3)目標用戶打開網(wǎng)頁加載具有文件下載功能的文件列表,并根據(jù)各個文件的下載狀態(tài)決定文件是否可進行下載操作,同時加載Flash與通訊服務器建立永久連接;4)當通訊服務器收到源用戶發(fā)送過來的文件下載狀態(tài)信息后,立即轉(zhuǎn)發(fā)給所有需要同步的目標用戶;5)目標用戶收到通訊服務器發(fā)送過來的文件下載狀態(tài)信息后,通過Flash調(diào)用網(wǎng)頁函數(shù)傳入文件下載狀態(tài),網(wǎng)頁函數(shù)進行處理后對文件的下載功能進行相應更改,并在網(wǎng)頁上進行體現(xiàn)。
2.如權利要求1所述的一種網(wǎng)頁上實現(xiàn)文件下載鎖定同步的方法,其特征在于,其中 步驟1)包含如下過程la)源用戶打開網(wǎng)頁,網(wǎng)頁請求服務器,加載具有文件下載功能的文件列表,并根據(jù)各 個文件的下載狀態(tài)標識決定文件是否可進行下載操作,并在列表顯示時做出相應的體現(xiàn);lb)同時網(wǎng)頁自動加載Flash插件,F(xiàn)lash插件與通訊服務器建立永久連接,用戶發(fā)送 和接收文件下載狀態(tài)同步信息。
3.如權利要求1所述的一種網(wǎng)頁上實現(xiàn)文件下載鎖定同步的方法,其特征在于,其中 步驟2)包含如下過程2a)當源用戶對單個文件進行下載鎖定操作時,根據(jù)當前的文件下載狀態(tài)進行判斷,若 是允許則為禁用,若是禁用則為允許;2b)調(diào)用JavaScript函數(shù),通過Ajax異步請求服務器,將此文件的下載狀態(tài)保存到服 務器數(shù)據(jù)庫中;2c)通過 JavaScript 調(diào)用 Flash 通過 External Interface. addCal Iback 注冊過的文件 下載狀態(tài)發(fā)送函數(shù),傳入此文件的信息和下載狀態(tài),F(xiàn)lash調(diào)用XMLSocket類方法將此文件 的信息和下載狀態(tài)發(fā)送到通訊服務器。
4.如權利要求1所述的一種網(wǎng)頁上實現(xiàn)文件下載鎖定同步的方法,其特征在于,其中 步驟3)包含如下過程3a)目標用戶打開網(wǎng)頁,網(wǎng)頁請求服務器,加載具有文件下載功能的文件列表,并根據(jù) 各個文件的下載狀態(tài)標識決定文件是否可進行下載操作,并在列表顯示時做出相應的體 現(xiàn);3b)同時網(wǎng)頁自動加載Flash插件,F(xiàn)lash插件與通訊服務器建立永久連接,用戶發(fā)送 和接收文件下載狀態(tài)同步信息。
5.如權利要求1所述的一種網(wǎng)頁上實現(xiàn)文件下載鎖定同步的方法,其特征在于,其中 步驟4)包含如下過程當通訊服務器接收到源用戶發(fā)送過來文件的信息和下載狀態(tài)信息后,立即轉(zhuǎn)發(fā)給所有連接到通訊服務器的需要同步的目標用戶。
6.如權利要求1所述的一種網(wǎng)頁上實現(xiàn)文件下載鎖定同步的方法,其特征在于,其中 步驟5)包含如下過程5a)目標用戶Flash插件接收到通訊服務器發(fā)送過來的文件下載狀態(tài)信息后,通過 Flash的External Interface, cal 1方法調(diào)用網(wǎng)頁JavaScript文件下載狀態(tài)處理函數(shù),并傳 入接收到的文件信息和下載狀態(tài);5b) JavaScript文件下載狀態(tài)處理函數(shù)根據(jù)傳遞進來的文件信息和下載狀態(tài)在網(wǎng)頁中 查找對應的文件,并對其下載狀態(tài)進行操作和相應的頁面顯示修改。
7.如權利要求3中所述XMLSocket可以為XMLSocket、socket、NetConnection或者其 他可以用于通訊的類。
全文摘要
本發(fā)明屬于網(wǎng)絡技術領域,具體涉及一種網(wǎng)頁上實現(xiàn)文件下載鎖定同步的方法,包括以下步驟源用戶打開網(wǎng)頁,網(wǎng)頁請求服務器,加載具有文件下載功能的文件列表,并根據(jù)各個文件的下載狀態(tài)決定文件是否可進行下載操作,同時加載Flash與通訊服務器建立永久連接,當用戶對單個文件進行下載鎖定操作時,若是允許則修改狀態(tài)為禁止,若是禁止則修改狀態(tài)為允許,并異步請求服務器將此文件的下載狀態(tài)保存到服務器,同時通過Flash將下載狀態(tài)同步到其它目標用戶,目標用戶接收到下載狀態(tài)后調(diào)用網(wǎng)頁函數(shù)更改相對應的文件的下載狀態(tài)。該方法能實現(xiàn)完全基于網(wǎng)頁的文件下載鎖定同步,方便、快捷、高效。
文檔編號H04L29/08GK101977214SQ20101050957
公開日2011年2月16日 申請日期2010年10月18日 優(yōu)先權日2010年10月18日
發(fā)明者胡加明 申請人:蘇州闊地網(wǎng)絡科技有限公司