国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種樹形結(jié)構(gòu)網(wǎng)絡(luò)數(shù)據(jù)展現(xiàn)方法及系統(tǒng)的制作方法

      文檔序號:6341330閱讀:695來源:國知局
      專利名稱:一種樹形結(jié)構(gòu)網(wǎng)絡(luò)數(shù)據(jù)展現(xiàn)方法及系統(tǒng)的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明屬于網(wǎng)絡(luò)數(shù)據(jù)展現(xiàn)技術(shù)領(lǐng)域,具體涉及一種樹形結(jié)構(gòu)網(wǎng)絡(luò)數(shù)據(jù)展現(xiàn)方法及系統(tǒng)。
      背景技術(shù)
      B/S (Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著hternet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。隨著對B/S結(jié)構(gòu)的認(rèn)識,更多的政府和企業(yè)都采用了這種結(jié)構(gòu)來構(gòu)建自己的應(yīng)用系統(tǒng)。在這種應(yīng)用系統(tǒng)中,經(jīng)常需要展現(xiàn)存儲在網(wǎng)絡(luò)關(guān)系數(shù)據(jù)庫中的樹形結(jié)構(gòu)數(shù)據(jù)?,F(xiàn)有的展現(xiàn)方式大致分為如下兩種一種是不做處理,網(wǎng)絡(luò)服務(wù)器在數(shù)據(jù)庫中查詢數(shù)據(jù)后把數(shù)據(jù)推送到瀏覽器,瀏覽器構(gòu)造為樹形形式后一次展現(xiàn)給用戶。這種方式的優(yōu)點(diǎn)在于程序容易實(shí)現(xiàn),客戶基本上可以實(shí)時的查看數(shù)據(jù),同步效果好;缺點(diǎn)在于瀏覽器與服務(wù)器交互多,服務(wù)器壓力相對較大, 適合于數(shù)據(jù)量相對小、用戶規(guī)模相對少的情況。另一種是采用異步的方式,該方式與第一種方式的區(qū)別是瀏覽器展現(xiàn)數(shù)據(jù)時只展現(xiàn)樹形數(shù)據(jù)的第一層節(jié)點(diǎn),當(dāng)用戶展開某個節(jié)點(diǎn)時再產(chǎn)生和服務(wù)器以及服務(wù)器和數(shù)據(jù)庫服務(wù)器之間的交互,優(yōu)點(diǎn)是瀏覽器反映快,用戶感受好,基本上試用于數(shù)據(jù)量較大的情況;缺點(diǎn)是交互多、客戶端腳本程序?qū)崿F(xiàn)較難,開發(fā)調(diào)整周期長,不穩(wěn)定等。

      發(fā)明內(nèi)容
      針對現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明所要解決的技術(shù)問題是提供一種數(shù)據(jù)請求少、服務(wù)器壓力小的樹形結(jié)構(gòu)網(wǎng)絡(luò)數(shù)據(jù)展現(xiàn)方法及系統(tǒng)。為解決上述技術(shù)問題,本發(fā)明采用的技術(shù)方案如下—種樹形結(jié)構(gòu)網(wǎng)絡(luò)數(shù)據(jù)展現(xiàn)方法,包括以下步驟(1)瀏覽器向Web服務(wù)器發(fā)出獲取樹形結(jié)構(gòu)數(shù)據(jù)的請求;(2)Web服務(wù)器在接收到瀏覽器請求后,查詢內(nèi)存中是否存在瀏覽器請求的數(shù)據(jù); 如果存在,則將該數(shù)據(jù)直接推送給瀏覽器;如果不存在,則從數(shù)據(jù)庫中獲取瀏覽器請求的數(shù)據(jù),推送給瀏覽器,同時將該數(shù)據(jù)保存在Web服務(wù)器的內(nèi)存中;(3)瀏覽器接收Web服務(wù)器推送的數(shù)據(jù)后展示。一種樹形結(jié)構(gòu)網(wǎng)絡(luò)數(shù)據(jù)展現(xiàn)系統(tǒng),包括瀏覽器、Web服務(wù)器和數(shù)據(jù)庫服務(wù)器;所述瀏覽器包括用于向Web服務(wù)器發(fā)出獲取樹形結(jié)構(gòu)數(shù)據(jù)請求的請求單元;所述Web服務(wù)器包括用于接收瀏覽器請求的接收單元;用于查詢Web服務(wù)器內(nèi)存中是否存在瀏覽器請求的數(shù)據(jù)的查詢單元;用于在Web服務(wù)器內(nèi)存中不存在瀏覽器請求的數(shù)據(jù)時向數(shù)據(jù)庫服務(wù)器發(fā)出請求,獲取瀏覽器請求的數(shù)據(jù)的獲取單元;用于將數(shù)據(jù)推送給瀏覽器的推送單元;所述瀏覽器還包括用于接收Web服務(wù)器推送的數(shù)據(jù)的接收單元;用于展示W(wǎng)eb服務(wù)器推送的數(shù)據(jù)的展示單元。
      本發(fā)明所述方法及系統(tǒng),在瀏覽器第一次請求某數(shù)據(jù)時,Web服務(wù)器從數(shù)據(jù)庫中查詢數(shù)據(jù)后在服務(wù)器端構(gòu)造樹形結(jié)構(gòu)腳本,將該腳本保存在Web服務(wù)器的內(nèi)存中,同時將該腳本推送瀏覽器中,瀏覽器直接進(jìn)行展現(xiàn),當(dāng)瀏覽器再次請求該腳本時,Web服務(wù)器直接從內(nèi)存中取出該腳本推送到瀏覽器中,因此數(shù)據(jù)請求少,服務(wù)器壓力小、程序?qū)崿F(xiàn)簡單、穩(wěn)定和高效。


      圖1是具體實(shí)施方式
      中樹形結(jié)構(gòu)網(wǎng)絡(luò)數(shù)據(jù)展現(xiàn)系統(tǒng)的結(jié)構(gòu)框圖;圖2是具體實(shí)施方式
      中瀏覽器獲取數(shù)據(jù)的數(shù)據(jù)流圖;圖3是具體實(shí)施方式
      中樹形結(jié)構(gòu)網(wǎng)絡(luò)數(shù)據(jù)展現(xiàn)方法的流程圖。
      具體實(shí)施例方式下面結(jié)合具體實(shí)施方式
      和附圖對本發(fā)明進(jìn)行詳細(xì)描述。如圖1所示,本實(shí)施方式中樹形結(jié)構(gòu)網(wǎng)絡(luò)數(shù)據(jù)展現(xiàn)系統(tǒng)包括瀏覽器1、Web服務(wù)器 2、數(shù)據(jù)庫服務(wù)器3和同步裝置4。瀏覽器1可為若干個,每個瀏覽器1包括請求單元11、接收單元12和展示單元13。Web服務(wù)器2可為單服務(wù)器,也可以為集群服務(wù)器。每個Web服務(wù)器2包括接收單元21、查詢單元22、獲取單元23、組織單元M、保存單元25、推送單元沈和清理單元27。瀏覽器1中的請求單元11用于向Web服務(wù)器發(fā)出獲取樹形結(jié)構(gòu)數(shù)據(jù)的請求。接收單元12用于接收Web服務(wù)器推送的數(shù)據(jù)。展示單元13用于展示W(wǎng)eb服務(wù)器推送的數(shù)據(jù)。Web服務(wù)器2中的接收單元21用于接收瀏覽器發(fā)送的請求。查詢單元22用于查詢Web服務(wù)器內(nèi)存中是否存在瀏覽器請求的數(shù)據(jù)。獲取單元23用于在Web服務(wù)器內(nèi)存中不存在瀏覽器請求的數(shù)據(jù)時從數(shù)據(jù)庫服務(wù)器3中獲取瀏覽器請求的數(shù)據(jù)。組織單元25用于將從數(shù)據(jù)庫服務(wù)器3中獲取的瀏覽器請求的數(shù)據(jù)組織成相應(yīng)的腳本,即HTML格式的數(shù)據(jù)。 保存單元沈用于將所述HTML格式數(shù)據(jù)保存在Web服務(wù)器內(nèi)存中。推送單元M用于將數(shù)據(jù)推送給瀏覽器。清理單元27用于定時清理Web服務(wù)器內(nèi)存中的數(shù)據(jù)。同步裝置4用于同步Web服務(wù)器內(nèi)存中存儲的數(shù)據(jù)與數(shù)據(jù)庫中存儲的相應(yīng)數(shù)據(jù), 以及集群環(huán)境下的Web服務(wù)器與Web服務(wù)器之間的數(shù)據(jù)。如圖3所示,采用圖1所示系統(tǒng)對樹形結(jié)構(gòu)網(wǎng)絡(luò)數(shù)據(jù)進(jìn)行展現(xiàn)的方法包括以下步驟(1)瀏覽器1中的請求單元11向Web服務(wù)器2發(fā)出獲取樹形結(jié)構(gòu)數(shù)據(jù)的請求。(2)Web服務(wù)器2中的接收單元21在接收到瀏覽器請求后,查詢單元22查詢內(nèi)存中是否存在瀏覽器請求的數(shù)據(jù)。如果存在,則推送單元沈直接將該數(shù)據(jù)推送給瀏覽器。如果不存在,則獲取單元23從數(shù)據(jù)庫中獲取瀏覽器請求的數(shù)據(jù),推送單元沈?qū)⒃摂?shù)據(jù)推送給瀏覽器,同時保存單元25將該數(shù)據(jù)保存在Web服務(wù)器的內(nèi)存中。如圖2所示,瀏覽器第一次發(fā)出對某數(shù)據(jù)的請求需要經(jīng)過a、b、c、d整個過程才能得到該數(shù)據(jù)并展示。當(dāng)瀏覽器再次請求同樣的數(shù)據(jù)時,由于Web服務(wù)器在接收第一次同樣的請求時已經(jīng)將該數(shù)據(jù)保存在其內(nèi)存中,因此Web服務(wù)器可以直接將該數(shù)據(jù)從內(nèi)存取出推送給瀏覽器,即瀏覽器從發(fā)出請求到獲得數(shù)據(jù)并展示只需經(jīng)過a、d兩個過程。至此,如果數(shù)據(jù)本身沒有變化,從第二次開始,所有對該數(shù)據(jù)的請求到獲得該數(shù)據(jù)都只需經(jīng)過a、d兩個過程,大大提高了樹形結(jié)構(gòu)網(wǎng)絡(luò)數(shù)據(jù)的獲取速度。優(yōu)選的,在獲取單元23從數(shù)據(jù)庫3獲取瀏覽器請求的數(shù)據(jù)后,組織單元M將該數(shù)據(jù)組織成HTML格式數(shù)據(jù),推送單元沈再將所述HTML格式數(shù)據(jù)推送給瀏覽器,同時保存單元25將所述HTML格式數(shù)據(jù)保存在Web服務(wù)器的內(nèi)存中。在現(xiàn)有方法中,Web服務(wù)器在獲取數(shù)據(jù)時只做簡單的處理后推送到客戶端,客戶端通過瀏覽器進(jìn)行動態(tài)解析(JAVASCRIPT、VBSCRIPT)后展現(xiàn)。而本發(fā)明在Web服務(wù)器獲取數(shù)據(jù)后,對數(shù)據(jù)進(jìn)行處理,將數(shù)據(jù)構(gòu)造為HTML數(shù)據(jù)并保存在內(nèi)存中,這樣數(shù)據(jù)在推送到瀏覽器后可以直接進(jìn)行展現(xiàn),無需動態(tài)解析,加快了瀏覽器的展示速度。同步裝置4在數(shù)據(jù)同步方面需要考慮兩個層級。第一層級為Web服務(wù)器內(nèi)存中數(shù)據(jù)和數(shù)據(jù)庫中相應(yīng)數(shù)據(jù)的同步問題。對于這種同步問題可以根據(jù)具體的應(yīng)用場景進(jìn)行相應(yīng)處理,如果數(shù)據(jù)量相對較小可以采用動態(tài)的數(shù)據(jù)同步,即在對數(shù)據(jù)進(jìn)行增、刪、改時同步內(nèi)存和數(shù)據(jù)庫中的數(shù)據(jù);如果數(shù)據(jù)量較大則可以進(jìn)行手工同步或者定時同步,從而減輕Web 服務(wù)器和數(shù)據(jù)庫的壓力。所述手工同步或者定時同步的時間選擇瀏覽器請求較少的時段進(jìn)行,同步時將Web服務(wù)器內(nèi)存中所有緩存的數(shù)據(jù)清空,重新從數(shù)據(jù)庫讀取。第二層級是在 Web服務(wù)器集群環(huán)境下的服務(wù)器與服務(wù)器之間的數(shù)據(jù)同步問題。對于這種同步問題可以單獨(dú)部署消息服務(wù)器,當(dāng)其中一個Web服務(wù)器的數(shù)據(jù)變化時發(fā)送消息到消息服務(wù)器,Web服務(wù)器定時到消息服務(wù)器中獲取消息,根據(jù)獲取到的消息對Web服務(wù)器之間的相應(yīng)數(shù)據(jù)進(jìn)行同
      步ο當(dāng)內(nèi)存中存儲大量的樹形結(jié)構(gòu)數(shù)據(jù)時,Web服務(wù)器需要花費(fèi)比較多的內(nèi)存進(jìn)行數(shù)據(jù)的保存,隨著數(shù)據(jù)量的逐漸增多,會出現(xiàn)內(nèi)存溢滿的情況,因此需要對Web服務(wù)器內(nèi)存進(jìn)行定時清理。本實(shí)施方式中,將所有需要保存的數(shù)據(jù)放在一個鏈表中,數(shù)據(jù)在鏈表中的位置根據(jù)數(shù)據(jù)查詢的頻率、修改頻率以及數(shù)據(jù)量的加權(quán)計算結(jié)果動態(tài)調(diào)整,按照加權(quán)計算結(jié)果從大到小的順序排列鏈表中的數(shù)據(jù),即數(shù)據(jù)量較大、使用頻率較高的數(shù)據(jù)放在鏈表的首部, 數(shù)據(jù)量較小、修改頻率較大的數(shù)據(jù)放在鏈表的尾部。當(dāng)鏈表數(shù)據(jù)量超過內(nèi)存總量的10%時, 對鏈表尾部的數(shù)據(jù)由清理單元27進(jìn)行清理,清理的數(shù)據(jù)量大小可由用戶設(shè)定。(3)瀏覽器展示W(wǎng)eb服務(wù)器推送的數(shù)據(jù)。本實(shí)施方式中,由于Web服務(wù)器將數(shù)據(jù)構(gòu)造成了 HTML格式數(shù)據(jù),因此瀏覽器可以直接進(jìn)行展現(xiàn),無需動態(tài)解析。顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其同等技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
      權(quán)利要求
      1.一種樹形結(jié)構(gòu)網(wǎng)絡(luò)數(shù)據(jù)展現(xiàn)方法,包括以下步驟(1)瀏覽器向Web服務(wù)器發(fā)出獲取樹形結(jié)構(gòu)數(shù)據(jù)的請求;(2)Web服務(wù)器在接收到瀏覽器請求后,查詢內(nèi)存中是否存在瀏覽器請求的數(shù)據(jù);如果存在,則將該數(shù)據(jù)直接推送給瀏覽器;如果不存在,則從數(shù)據(jù)庫中獲取瀏覽器請求的數(shù)據(jù), 推送給瀏覽器,同時將該數(shù)據(jù)保存在Web服務(wù)器的內(nèi)存中;(3)瀏覽器接收Web服務(wù)器推送的數(shù)據(jù)后展示。
      2.如權(quán)利要求1所述的樹形結(jié)構(gòu)網(wǎng)絡(luò)數(shù)據(jù)展現(xiàn)方法,其特征在于步驟O)中,Web服務(wù)器從數(shù)據(jù)庫中獲取瀏覽器請求的數(shù)據(jù)后,先將該數(shù)據(jù)組織成HTML格式數(shù)據(jù),再將所述 HTML格式數(shù)據(jù)推送給瀏覽器,同時將所述HTML格式數(shù)據(jù)保存在Web服務(wù)器的內(nèi)存中。
      3.如權(quán)利要求1所述的樹形結(jié)構(gòu)網(wǎng)絡(luò)數(shù)據(jù)展現(xiàn)方法,其特征在于所述方法還包括Web 服務(wù)器內(nèi)存中存儲的數(shù)據(jù)與數(shù)據(jù)庫中存儲的相應(yīng)數(shù)據(jù)的同步步驟,以及在集群環(huán)境下Web 服務(wù)器與Web服務(wù)器之間的數(shù)據(jù)同步的步驟。
      4.如權(quán)利要求3所述的樹形結(jié)構(gòu)網(wǎng)絡(luò)數(shù)據(jù)展現(xiàn)方法,其特征在于所述Web服務(wù)器內(nèi)存中存儲的數(shù)據(jù)與數(shù)據(jù)庫中存儲的相應(yīng)數(shù)據(jù)的同步方法如下如果數(shù)據(jù)量較小,則采用動態(tài)數(shù)據(jù)同步方式;如果數(shù)據(jù)量較大,則采用手工同步或者定時同步方式。
      5.如權(quán)利要求3所述的樹形結(jié)構(gòu)網(wǎng)絡(luò)數(shù)據(jù)展現(xiàn)方法,其特征在于所述集群環(huán)境下的 Web服務(wù)器與Web服務(wù)器之間的數(shù)據(jù)同步方法如下設(shè)置消息服務(wù)器,當(dāng)一個Web服務(wù)器的數(shù)據(jù)變化時發(fā)送消息到消息服務(wù)器,Web服務(wù)器定時到消息服務(wù)器中獲取消息,根據(jù)獲取到的消息對Web服務(wù)器之間的相應(yīng)數(shù)據(jù)進(jìn)行同止少ο
      6.如權(quán)利要求1 5中任一項所述的樹形結(jié)構(gòu)網(wǎng)絡(luò)數(shù)據(jù)展現(xiàn)方法,其特征在于所述方法還包括定時清理Web服務(wù)器內(nèi)存的步驟。
      7.如權(quán)利要求6所述的樹形結(jié)構(gòu)網(wǎng)絡(luò)數(shù)據(jù)展現(xiàn)方法,其特征在于所述清理Web服務(wù)器內(nèi)存的方法如下將所有需要保存的數(shù)據(jù)放在一個鏈表中,數(shù)據(jù)在鏈表中的位置根據(jù)數(shù)據(jù)查詢的頻率、 修改頻率以及數(shù)據(jù)量的加權(quán)計算結(jié)果動態(tài)調(diào)整,按照加權(quán)計算結(jié)果從大到小的順序排列鏈表中的數(shù)據(jù);當(dāng)鏈表數(shù)據(jù)量超過內(nèi)存總量的10%時,對鏈表尾部的數(shù)據(jù)進(jìn)行清理。
      8.一種樹形結(jié)構(gòu)網(wǎng)絡(luò)數(shù)據(jù)展現(xiàn)系統(tǒng),包括瀏覽器(l)、Web服務(wù)器(2)和數(shù)據(jù)庫服務(wù)器 (3),其特征在于所述瀏覽器(1)包括用于向Web服務(wù)器發(fā)出獲取樹形結(jié)構(gòu)數(shù)據(jù)請求的請求單元(11); 所述Web服務(wù)器( 包括用于接收瀏覽器請求的接收單元;用于查詢Web服務(wù)器內(nèi)存中是否存在瀏覽器請求的數(shù)據(jù)的查詢單元02);用于在Web服務(wù)器內(nèi)存中不存在瀏覽器請求的數(shù)據(jù)時向數(shù)據(jù)庫服務(wù)器C3)發(fā)出請求,獲取瀏覽器請求的數(shù)據(jù)的獲取單元03); 用于將數(shù)據(jù)推送給瀏覽器的推送單元06);所述瀏覽器(1)還包括用于接收Web服務(wù)器推送的數(shù)據(jù)的接收單元(12);用于展示 Web服務(wù)器推送的數(shù)據(jù)的展示單元(13)。
      9.如權(quán)利要求8所述的樹形結(jié)構(gòu)網(wǎng)絡(luò)數(shù)據(jù)展現(xiàn)系統(tǒng),其特征在于所述Web服務(wù)器還包括用于將從數(shù)據(jù)庫服務(wù)器(3)中獲取的瀏覽器請求的數(shù)據(jù)組織成HTML格式數(shù)據(jù)的組織單元(M),用于將所述HTML格式數(shù)據(jù)保存在Web服務(wù)器內(nèi)存中的保存單元05)。
      10.如權(quán)利要求8所述的樹形結(jié)構(gòu)網(wǎng)絡(luò)數(shù)據(jù)展現(xiàn)系統(tǒng),其特征在于所述系統(tǒng)還包括用于同步Web服務(wù)器內(nèi)存中存儲的數(shù)據(jù)與數(shù)據(jù)庫中存儲的相應(yīng)數(shù)據(jù),以及在集群環(huán)境下Web 服務(wù)器與Web服務(wù)器之間數(shù)據(jù)的同步裝置0)。
      11.如權(quán)利要求8 10中任一項所述的樹形結(jié)構(gòu)網(wǎng)絡(luò)數(shù)據(jù)展現(xiàn)系統(tǒng),其特征在于所述Web服務(wù)器( 還包括用于定時清理Web服務(wù)器內(nèi)存中數(shù)據(jù)的清理單元07)。
      全文摘要
      本發(fā)明涉及一種樹形結(jié)構(gòu)網(wǎng)絡(luò)數(shù)據(jù)展現(xiàn)方法及系統(tǒng),屬于網(wǎng)絡(luò)數(shù)據(jù)展現(xiàn)技術(shù)領(lǐng)域。本發(fā)明首先由瀏覽器向Web服務(wù)器發(fā)出獲取樹形結(jié)構(gòu)數(shù)據(jù)的請求;Web服務(wù)器在接收到瀏覽器請求后,查詢內(nèi)存中是否存在瀏覽器請求的數(shù)據(jù);如果存在,則將該數(shù)據(jù)直接推送給瀏覽器;如果不存在,則從數(shù)據(jù)庫中獲取瀏覽器請求的數(shù)據(jù),推送給瀏覽器,同時將該數(shù)據(jù)保存在Web服務(wù)器的內(nèi)存中;瀏覽器接收Web服務(wù)器推送的數(shù)據(jù)后展示。本發(fā)明的數(shù)據(jù)請求少,服務(wù)器壓力小、程序?qū)崿F(xiàn)簡單、穩(wěn)定和高效。
      文檔編號G06F17/30GK102541953SQ20101062280
      公開日2012年7月4日 申請日期2010年12月29日 優(yōu)先權(quán)日2010年12月29日
      發(fā)明者周智臻 申請人:北京北大方正電子有限公司, 北大方正集團(tuán)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1