Javascript無限分類演算法(轉)

post0發表於2007-08-15
Javascript無限分類演算法(轉)[@more@]

透過asp 動態生成 js 的陣列,然後js在客戶端去排列,最大的減少了伺服器端的壓力。(伺服器端只是查詢了一次,沒有其他操作)

資料庫設計:

  id: 索引,自動編號

  mc: varchar 100位元組,記錄分類名稱

  fl: 數字,記錄屬於哪個分類,0為根分類

  ceng: 數字,記錄處於多少層 根分類為0層,以後遞增1

生成的html程式碼如下:

fenlei

伺服器端asp程式碼如下:

<!--#include file="../conn.asp"--&gt

<!--#include file="ck.asp"--&gt

fenlei

講解:

  asp 查詢資料庫,生成js資料 object(不是陣列,類似)

  資料庫不同的行,對應不同的 tempArray[0] tempArray[1]......

  不同欄位在每條資料中透過"@_!_#_$_|_@"分割,以避免會與資料中的文字有重複。

  用js透過遞迴演算法重新排列tempArray 得到dataArray 並迴圈列印成為select中的option

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8225414/viewspace-957450/,如需轉載,請註明出處,否則將追究法律責任。

相關文章