樹形目錄顯示程式
問題描述:
在我們專案中常常會出現自關聯的資料表,如果我們從整體看去,整個表就呈現為乙個樹形資料結構(對於複雜的情況,它可能變成乙個圖)。當我們對這個表進行顯示,編輯時,如果不採用好的表現形式,會顯得很笨拙,為此,我們開發這樣的樹形結構的程式。在上一版本中,我們使用的是遞迴演算法來實現,在我們對這個演算法評測時發現,對於擁有成千上萬條記錄的資料庫就不再能勝任了,所以在新的演算法版本中,我們使用了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...