ASP二級聯運選單

2021-05-03 21:04:55 字數 1846 閱讀 1747

用的表是access的,所以建表就不說了,只列出這個兩個表的相應的欄位名(資料庫名:db.mdb):

表名:type_tree ——父類

字段:type_id(自動編號) type_name(類別名稱)

表名:s_type   ——子類

字段:id(自動編號) s_name(子類別名稱) type_id(父類id)——與父類表相對應

現在是建立資料庫連線:

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

現在進入實質性的操作:)

二級關聯選單一般情況下都是以下拉列表來做,這裡我也不例外,一樣用下拉列表來做。

只不過這裡有乙個地方不一樣哦。

就是乙個用的是跳轉選單,這一點很重要,成功與否全看這個選單有沒有用對!

以下是這個跳轉選單的**!

<%

sql = "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(1) & "")

rs.movenext

wend

rs.movefirst '將游標移到第一條,以備下面之用。

end if

%>

還有一段**貼出來了,這個是跳轉選單的關鍵

補上補上:

以上**貼到裡,是dw生成

現在是選單的二級部分,這裡不是用跳轉選單,只是乙個列表罷了,所以**跟上面的跳轉選單也就差乙個onchange這個函式。

以下是這個選單的**,由於迴圈跟判斷相對上面來說複雜一些,大夥要看清楚一點哦。

<%if rs.eof or rs.bof then

response.write ("--------")

else

if request.querystring("sec") = "" then   '獲取跳轉之後的sec值

temp=rs(0)   如果為空,就把temp的值設為第一條記錄的值

else

temp = request.querystring("sec")   '否則就為收到的值

end if

subsql = "select [s_name] from [s_type] where type_id='"&temp&"'"

set subrs = conn.execute(subsql)   '列出一切資料為temp的記錄

if subrs.eof or subrs.bof then

response.write ("-----")

'如果沒有記錄,則在這個列表中顯示"-----"

else

while not(subrs.eof or subrs.bof)'否則就用迴圈列出一切符合條件的記錄。

response.write ("" & subrs(0) & "")

subrs.movenext

wend

end if

end if

'關閉所有的記錄集

subrs.close

set subrs = nothing

rs.close

set rs = nothing

conn.close

set conn = nothing

%>

到現在為止,已經將這個二級選單的制過程做完了。

二級選單級聯

好久沒總結了。先總結下這倆個月,看了點.net後台,看了點c 但不是很多,這倆天看了點php.總結總結下.net遇到的問題吧。第乙個其實就是乙個二級選單的級聯問題。用乙個簡單的例子說明一下。例子是乙個省份和城市的級聯,資料都從乙個資料庫的一張表裡取。前台 倆個dropdownlist控制項,這裡注意...

ASP二級分類聯動選單

a request.form anclassid b request.form nclassid if request.form submit 提交 then response.write a a response.write b b response.end end if dim count se...

jquery實現省市二級聯動選單

pro city.php 初始頁面 省市二級聯動 請選擇省份 conn mysql connect localhost root root 連線資料庫 mysql query set names utf8 mysql select db bbs rs mysql query select id,cn...