生成像資源管理器一樣的樹形目錄

2021-06-15 18:41:40 字數 2302 閱讀 3476

樹形目錄顯示程式

問題描述:

在我們專案中常常會出現自關聯的資料表,如果我們從整體看去,整個表就呈現為乙個樹形資料結構(對於複雜的情況,它可能變成乙個圖)。當我們對這個表進行顯示,編輯時,如果不採用好的表現形式,會顯得很笨拙,為此,我們開發這樣的樹形結構的程式。在上一版本中,我們使用的是遞迴演算法來實現,在我們對這個演算法評測時發現,對於擁有成千上萬條記錄的資料庫就不再能勝任了,所以在新的演算法版本中,我們使用了xml技術,動態的發現資料,以解決一次從伺服器下在大量資料的尷尬,同時也遍免了如果表資料結構呈現為圖時就會進入死迴圈的錯誤。

2、 如何在介面上保持上一版本的風格(類資源管理器形式):

在上一版本中,所有的頁面內容都是一氣呵成的,在控制上採用遞迴等思想,所有時的介面相對友好,當時本版中的機制發生了變化,內容是有多次合成的

關鍵問題,img ,span 物件的id 如何確定

經過求證,在介面上,本版本的介面難以與第一介面相同,所以只能保留一部分,但是總體來說,新介面同樣也能滿足需要

因為在這裡不好使用附件,所以只能貼原始碼了:

---xtree.html------

樹形選單演示程式

-------xtree.asp------------

<%@ language=vbscript %>

<%

response.charset="gb2312"

response.contenttype="text/html"

'''''''''''''''''''''''''''''''server code start'''''''''''''''''''''''''''''''

dim parid,nodelayer

parid=request.querystring("parid")

nodelayer=cint(request.querystring("nodelayer"))

if(parid="") then

response.write("root id can't is null")

response.end()

end if

if(nodelayer<0) then

nodelayer=0

end if

%>

<%

strconn="at"

strsql="select * from tree where par='"&parid&"'"

''sql 語句書寫要求:在記錄集的前面三個字段必須依次為:row_id(惟一的主鍵)、name(選單條顯示的內容)、par_id(父節點row_id),其它根據需要輸出與顯示

set conn=server.createobject("adodb.connection")

conn.open strconn

set rs=server.createobject("adodb.recordset")

rs.open strsql,conn,3,3

i=0

dim row_id

row_id=""

while not rs.eof

row_id=rs.fields("row_id").value

name=rs.fields("name").value

j=0

while j"&trim(name)&"

") '專案內容

response.write("") '子節點內容區域

i=i+1

rs.movenext

wend

'''''''''''''''''''''''''''''''''''''''''server code end ''''''''''''''''''''''''''''''''''

%>

---------xtree.js-------------

function getchildtree(parid,nodelayer)

parid:=父節點id,nodelayer:=子節點所屬層次

function showhide(objid)

顯示,隱藏區域,達到選單顯示的目的

objid:=區域物件id的parid部分

else

}//end function

function createchildnode(childnodeid,nodelayer)

如果子節點內容為空,則初始化,並更新資料

childnodeid:=子節點物件id的parid部分

else }

else }

網頁管理 如何像開網頁一樣開啟資源管理器?

最近在寫組會報告的ppt,有時候找東西需要在好多資料夾中來回換,找著找著就亂了套了。最少的時候開的資源管理器也有四個。有時候多起來也有10個8個的,最後完全就亂了套了,我的老baby。我就想了一下,有沒有什麼辦法可以讓這些介面像瀏覽器一樣,在乙個介面裡,就像下面這樣 官網長這個樣子 安裝完成你可能就...

讓資源管理器變得像Chrome一樣標籤化

前段時間win10開發者預覽版發布了更新通知,其中乙個主要特性就是給資源管理器新增了標籤化的功能。習慣了各種瀏覽器便捷的標籤化管理,早就想要這個實用的功能了。在設定裡開啟預覽體驗計畫 但是呢,目前想體驗這個功能必須申請微軟的開發預覽版身份,而且目前還沒有官方中文支援版本帶有這個特性,那麼有沒有什麼辦...

資源管理器Explorer exe的引數

explorer.exe的引數。命令格式 explorer n e root path select path filename 引數說明 n表示以 我的電腦 方式開啟乙個新的視窗,通常開啟的是windows安裝分割槽的根目錄。e表示以 資源管理器 方式開啟乙個新的視窗,通常開啟的也是windows...