DW+ASP 玩轉動態二級選單 (轉)

themoney發表於2007-09-15
DW+ASP 玩轉動態二級選單 (轉)[@more@]本人比較B,不懂得怎麼樣用影片來解決,只好用我這個讓人糊里糊塗的話來寫了。

一般情況下這種情況是來對二級的目錄有用,對於現在網站流傳的JS好多種,但都無外乎那些令像我這樣的菜鳥暈頭轉向的JS程式碼。。一下子for...一下子array的。
廢話少說,切入正題了。

首先得建一個表,當然,如果你的表中就已經建好目錄的話,那這一步可以省略了。但有一點要提醒:這個表是我這個例子的使用依據(不知道這樣說對不對)。

由於我用的表是ACCESS的,所以建表就不說了,只列出這個兩個表的相應的欄位名(名:.mdb):
表名:type_tree ——父類
欄位:type_id(自動編號) type_name(類別名稱)

表名:s_type  ——子類
欄位:id(自動編號) s_name(子類別名稱) type_id(父類ID)——與父類表相對應

現在是建立資料庫連線:

Dim conn, connStr
Set conn = server.Create("ADODB.Connection")
connStr = "Provr = .jet.oledb.4.0;"
connStr = connStr & "Data = " & server.mappath("db.mdb")
Conn.Open connStr

以上程式碼應當不用再解釋了吧,都是大家常用的程式碼。。

現在進入實質性的操作:)
二級關聯選單一般情況下都是以下拉選單來做,這裡我也不例外,一樣用下拉選單來做。
只不過這裡有一個地方不一樣哦。
就是一個用的是跳轉選單,這一點很重要,成功與否全看這個選單有沒有用對!
以下是這個跳轉選單的程式碼!
< name="first" onChange="MM_jumpMenu('parent',this,0)">
= "select [type_id],[type_name] from [type_tree]"
set rs = conn.execute(sql)'取得父類的ID及名稱
if rs.eof or rs.bof then
response.write "" '如果沒有記錄,就顯示-----
else
while not(rs.eof or rs.bof) '有記錄,就將父名稱列出來,形成下拉。
response.write ("")
rs.movenext
wend
rs.movefirst '將遊標移到第一條,以備下面之用。
end if
%>



哦,對了,還有一段程式碼忘了貼出來了,這個是跳轉菜音的關鍵啊,看我粗心的!
補上補上:



以上程式碼貼到裡,是DW生成,我看不太懂什麼意思,所以不註解了:D
現在是選單的二級部分,這裡不是用跳轉選單,只是一個列表罷了,所以程式碼跟上面的跳轉選單也就差一個onchange這個。
以下是這個選單的程式碼,由於迴圈跟判斷相對上面來說複雜一些,大夥要看清楚一點哦。


到現在為止,已經將這個二級選單的制過程做完了,很簡單的一個看把我給說的。
大家看不懂再說吧,反正我已經不知道該怎麼說了。
高手們不吝賜教啊。。。

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

相關文章