国产精品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>

      目錄樹的生成方法、裝置及系統(tǒng)的制作方法

      文檔序號:8380966閱讀:372來源:國知局
      目錄樹的生成方法、裝置及系統(tǒng)的制作方法
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及互聯(lián)網(wǎng)目錄樹技術(shù),尤其涉及一種目錄樹的生成方法、裝置及系統(tǒng)。
      【背景技術(shù)】
      [0002]隨著互聯(lián)網(wǎng)的迅速發(fā)展,客戶端/服務(wù)器(C/S,Client/Server)結(jié)構(gòu)不斷向瀏覽器/服務(wù)器(B/S, Browser/Server)結(jié)構(gòu)演進,典型的目錄應(yīng)用需求和復雜的目錄業(yè)務(wù)邏輯也需要被引入到B/S下,當目錄應(yīng)用需求和目錄業(yè)務(wù)邏輯的數(shù)據(jù)量較大的時候,如果頻繁的在數(shù)據(jù)庫端、web服務(wù)端和客戶端之間進行數(shù)據(jù)切換、以及客戶端使用解釋處理的方式對目錄應(yīng)用需求和目錄業(yè)務(wù)邏輯的數(shù)據(jù)進行解析,則會導致目錄樹在B/S端上生成的低效;并且當客戶端使用糟糕的訪問方法對目錄樹進行訪問時,目錄樹的展現(xiàn)和選擇遠遠達不到用戶的期望。

      【發(fā)明內(nèi)容】

      [0003]為解決現(xiàn)有技術(shù)中存在的問題,在本發(fā)明的實施例中提供一種目錄樹的生成方法、裝置及系統(tǒng),能夠快速實現(xiàn)目錄樹的生成和展現(xiàn),并且高效的對目錄樹進行交互。
      [0004]本發(fā)明的技術(shù)方案是這樣實現(xiàn)的:
      [0005]本發(fā)明提供了一種目錄樹的生成方法,該方法包括:
      [0006]web服務(wù)端接收目錄結(jié)構(gòu)的數(shù)據(jù)集合,根據(jù)所述數(shù)據(jù)集合生成數(shù)組對象,按照鍵值對所述數(shù)組對象中的每條記錄進行解析,根據(jù)解析出的節(jié)點信息生成可直接展現(xiàn)的目錄樹信息,并發(fā)送所述目錄樹信息。
      [0007]上述方案中,所述web服務(wù)端接收目錄結(jié)構(gòu)的數(shù)據(jù)集合為:所述web服務(wù)端接收數(shù)據(jù)庫端發(fā)送的所述數(shù)據(jù)集合;其中,
      [0008]所述數(shù)據(jù)集合為:所述數(shù)據(jù)庫端根據(jù)所述web服務(wù)端的請求,對數(shù)據(jù)庫端中目錄樹的SQL語句進行解析,根據(jù)解析出的節(jié)點信息生成的所述數(shù)據(jù)集合。
      [0009]上述方案中,所述根據(jù)所述數(shù)據(jù)集合生成數(shù)組對象為:根據(jù)所述數(shù)據(jù)集合中每條記錄的節(jié)點信息生成數(shù)組對象。
      [0010]上述方案中,所述按照鍵值對所述數(shù)組對象的每條記錄進行解析為:按照鍵值對所述數(shù)組對象中每條記錄的表示節(jié)點信息的字段進行解析,或者按照鍵值對所述數(shù)組對象中每條記錄的表示節(jié)點信息和節(jié)點附加屬性信息的字段進行解析;其中,
      [0011]所述鍵值為:所述數(shù)組對象中每條記錄的節(jié)點編碼。
      [0012]上述方案中,所述根據(jù)解析出的節(jié)點信息生成可直接展現(xiàn)的目錄樹信息為:根據(jù)解析出的節(jié)點編碼、父節(jié)點編碼、節(jié)點名稱、節(jié)點層級、是否葉子/目錄節(jié)點信息生成可供客戶端直接展現(xiàn)的目錄樹信息。
      [0013]本發(fā)明提供了一種目錄樹的生成方法,該方法包括:
      [0014]客戶端接收可直接展現(xiàn)的目錄樹信息,根據(jù)所述目錄樹信息生成和展現(xiàn)目錄樹,并響應(yīng)鼠標事件與所述目錄樹的交互。
      [0015]上述方案中,所述客戶端接收可供客戶端直接展現(xiàn)的目錄樹信息為:所述客戶端接收web服務(wù)端發(fā)送的可供客戶端直接展現(xiàn)的目錄樹信息。
      [0016]上述方案中,所述可直接展現(xiàn)的目錄樹信息包括:所述節(jié)點信息的HTML標簽信息和JavaScript腳本信息。
      [0017]上述方案中,所述根據(jù)所述目錄樹信息生成目錄樹為:所述客戶端根據(jù)內(nèi)嵌的CSS代碼或CSS文件對所述可直接展現(xiàn)的目錄樹信息中節(jié)點信息的HTML標簽信息和JavaScript腳本信息進行渲染,生成目錄樹。
      [0018]上述方案中,所述響應(yīng)鼠標事件與所述目錄樹的交互為:所述客戶端利用JavaScript代碼和JavaScript文件確定鼠標事件,響應(yīng)所述鼠標事件對應(yīng)的目錄樹展現(xiàn)方式。
      [0019]本發(fā)明提供了一種目錄樹的生成方法,該方法包括:
      [0020]web服務(wù)端接收數(shù)據(jù)庫端發(fā)送的目錄結(jié)構(gòu)的數(shù)據(jù)集合,根據(jù)所述數(shù)據(jù)集合生成數(shù)組對象,按照鍵值對所述數(shù)組對象中的每條記錄進行解析,根據(jù)解析出的節(jié)點信息生成可直接展現(xiàn)的目錄樹信息,并發(fā)送所述目錄樹信息;
      [0021]客戶端接收可供客戶端直接展現(xiàn)的目錄樹信息,根據(jù)所述目錄樹信息生成和展現(xiàn)目錄樹,并響應(yīng)鼠標事件與所述目錄樹的交互。
      [0022]本發(fā)明還提供了一種目錄樹的生成裝置,該裝置包括:第一接收模塊、第一生成模塊、第一解析模塊、第二生成模塊和第一發(fā)送模塊;其中,
      [0023]第一接收模塊,用于接收目錄結(jié)構(gòu)的數(shù)據(jù)集合;
      [0024]第一生成模塊,用于將接收到的所述數(shù)據(jù)集合生成數(shù)組對象;
      [0025]第一解析模塊,用于解析所述數(shù)組對象中的每條記錄;
      [0026]第二生成模塊,用于根據(jù)解析出的節(jié)點信息生成可直接展現(xiàn)的目錄樹信息;
      [0027]第一發(fā)送模塊,用于發(fā)送可直接展現(xiàn)的目錄樹信息。
      [0028]上述方案中,所述第一生成模塊,具體用于根據(jù)所述數(shù)據(jù)集合中的節(jié)點信息生成數(shù)組對象。
      [0029]上述方案中,所述第一解析模塊,具體用于按照鍵值對所述數(shù)組對象中每條記錄的表示節(jié)點信息的字段進行解析,或者按照鍵值對數(shù)組對象中的每條記錄的表示節(jié)點信息和節(jié)點附加屬性信息的字段進行解析;其中,
      [0030]所述鍵值為所述數(shù)組對象中每條記錄的節(jié)點編碼。
      [0031]上述方案中,所述第二生成模塊包括:數(shù)組遍歷模塊和代碼生成模塊;其中,
      [0032]所述數(shù)組遍歷模塊,用于循環(huán)遍歷數(shù)組對象中的每條記錄,獲取完整的節(jié)點信息;
      [0033]所述代碼生成模塊,用于根據(jù)節(jié)點信息構(gòu)造可供客戶端直接展現(xiàn)的目錄樹信息。
      [0034]本發(fā)明提供了一種目錄樹的生成裝置,該裝置包括:第二接收模塊、渲染模塊和交互模塊;其中,
      [0035]第二接收模塊,用于接收可直接展現(xiàn)的目錄樹信息;
      [0036]渲染模塊,用于根據(jù)所述目錄樹信息生成和展現(xiàn)目錄樹;
      [0037]交互模塊,用于響應(yīng)鼠標事件與所述目錄樹的交互。
      [0038]上述方案中,所述渲染模塊,具體用于根據(jù)客戶端內(nèi)嵌的CSS代碼或CSS文件對所述可直接展現(xiàn)的目錄樹信息中的節(jié)點信息的HTML標簽信息和JavaScript腳本信息進行渲染,生成和展現(xiàn)目錄樹。
      [0039]上述方案中,所述交互模塊,具體用于利用JavaScript代碼和JavaScript文件確定鼠標事件,響應(yīng)所述鼠標事件對應(yīng)的目錄樹展現(xiàn)方式。
      [0040]本發(fā)明還提供了一種目錄樹的生成系統(tǒng),該系統(tǒng)包括:數(shù)據(jù)庫端、web服務(wù)端、客戶端;其中,
      [0041]數(shù)據(jù)庫端,用于生成目錄結(jié)構(gòu)的數(shù)據(jù)集合,并向web服務(wù)端一次性發(fā)送所述數(shù)據(jù)集合;
      [0042]web服務(wù)端,用于接收所述數(shù)據(jù)庫端發(fā)送的目錄結(jié)構(gòu)的數(shù)據(jù)集合,根據(jù)所述數(shù)據(jù)集合生成數(shù)組對象,對所述數(shù)組對象中的每條記錄進行解析,根據(jù)解析出的節(jié)點信息生成可直接展現(xiàn)的目錄樹信息,并發(fā)送所述目錄樹信息;
      [0043]客戶端,用于接收所述web服務(wù)端發(fā)送的可直接展現(xiàn)的目錄樹信息,根據(jù)所述目錄樹信息生成和展現(xiàn)目錄樹,并響應(yīng)鼠標事件與所述目錄樹的交互。
      [0044]本發(fā)明實施例提供一種目錄樹的生成方法、裝置及系統(tǒng),web服務(wù)端接收目錄結(jié)構(gòu)的數(shù)據(jù)集合,根據(jù)所述數(shù)據(jù)集合生成數(shù)組對象,按照鍵值對所述數(shù)組對象中的每條記錄進行解析,根據(jù)解析出的節(jié)點信息生成可直接展現(xiàn)的目錄樹信息,并發(fā)送所述目錄樹信息;客戶端接收可直接展現(xiàn)的目錄樹信息,根據(jù)所述目錄樹信息生成和展現(xiàn)目錄樹,并響應(yīng)鼠標事件與所述目錄樹的交互;如此,在數(shù)據(jù)量較大時,有效的減少了客戶端和web服務(wù)端、數(shù)據(jù)庫端的交互頻率,快速生成目錄樹;減少了對客戶端資源的占用,確保以一種高效、快速的方式進行交互,降低了用戶的等待時間,有效的提升了用戶的感知程度。
      【附圖說明】
      [0045]圖1為本發(fā)明實施例一提供的一種目錄樹的生成方法的流程示意圖;
      [0046]圖2為本發(fā)明實施例二提供的一種目錄樹的生成方法的流程示意圖;
      [0047]圖3為本發(fā)明實施例三提供的一種目錄樹的生成方法的流程示意圖;
      [0048]圖4為本發(fā)明提供的web服務(wù)端的結(jié)構(gòu)示意圖;
      [0049]圖5為本發(fā)明提供的客戶端的結(jié)構(gòu)示意圖;
      [0050]圖6為本發(fā)明提供的目錄樹的生成系統(tǒng)的組成結(jié)構(gòu)示意圖。
      【具體實施方式】
      [0051]為了更好地理解本發(fā)明,本文先介紹幾種目錄樹的生成方法,目前在B/S下主要有以下3種方法實現(xiàn)目錄樹的生成:
      [0052]第一種方法,即在數(shù)據(jù)庫端、web服務(wù)端、客戶端之間頻繁的進行數(shù)據(jù)的請求和響應(yīng);即客戶端選擇目錄節(jié)點并發(fā)起請求,通過web服務(wù)端提交給數(shù)據(jù)庫端進行數(shù)據(jù)請求,數(shù)據(jù)庫端將目錄節(jié)點的子節(jié)點數(shù)據(jù)集合提交給web服務(wù)端,由web服務(wù)端把解析后的數(shù)據(jù)集合提交給客戶端,再由客戶端進行相應(yīng)的節(jié)點展現(xiàn)和處理。
      [0053]第二種方法,由數(shù)據(jù)庫端把目錄樹數(shù)據(jù)集合一次性提交給web服務(wù)端,然后web服務(wù)端進行解析和簡單處理后輸出給客戶端,再由客戶端一次性解析所有目錄樹數(shù)據(jù)集合,通過遞歸或循環(huán)方式生成目錄樹結(jié)構(gòu),并由客戶端通過CSS代碼進行渲染和展現(xiàn)。
      [0054]第三種方法,在對目錄樹節(jié)點的選擇上,通常的做法是通過循環(huán)的方式在所有節(jié)點中進行相關(guān)子節(jié)點集合的遍歷,或者在遍歷的過程中還要進行未展開節(jié)點的處理。
      [0055]但是,以上3種方法都存在不同的缺陷,在第一種方法中,在數(shù)據(jù)庫端、web服務(wù)端、客戶端之間頻繁的進行數(shù)據(jù)的請求和響應(yīng);但每次點擊都會進行一個回環(huán)過程,頻繁的數(shù)據(jù)交互則會降低整個系統(tǒng)的響應(yīng)速度。
      [0056]在第二種方法中,是由客戶端進行目錄樹的解析和渲染,但客戶端是基于代碼解釋的處理方式,效率較低,并且占用了很大的客戶資源,尤其當數(shù)據(jù)量較大時,會導致處理和響應(yīng)周期很長,并造成客戶端假死狀態(tài)。
      [0057]在第三種方法中,對目錄樹的選擇處理方法,需要在大數(shù)據(jù)量之間進行過濾或在數(shù)據(jù)庫端、web服務(wù)端、客戶端之間進行頻繁交互,這兩種方式在進行節(jié)點選擇處理時均無法達到理想的速度。
      [0058]在本發(fā)明的實施例中,web服務(wù)端接收目錄結(jié)構(gòu)的數(shù)據(jù)集合,根據(jù)所述數(shù)據(jù)集合生成數(shù)組對象,按照鍵值對所述數(shù)組對象中的每條記錄進行解析,根據(jù)解析出的節(jié)點信息生成可直接展現(xiàn)的目錄樹信息;客戶端接收可直接展現(xiàn)的目錄樹信息,根據(jù)所述目錄樹信息生成和展
      當前第1頁1 2 3 4 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1