国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP教程 - ASP 無限級分類實現

ASP 無限級分類實現

2019-09-28 11:43asp教程網 ASP教程

該例子演示了無限級分類的顯示和添加.只用一個數據表實現記錄無限級分類,關鍵是每條記錄都記錄了上一層類別的ID(parentid),然后通過一個遞歸函數來不斷將類別顯示出來.

ASP遞歸無限級分類函數 

復制代碼代碼如下:

<% 
'函數:getCatagory 
'功能:獲得分類列表 
'參數:cat_arr -> 分類數組(Rscordset:id:分類編號,pid:上級分類,classname:分類名稱,childs:子分類) 
' 按此輸出些sql語句,用getRows獲取得到的數據 
' cat_pid -> 上級分類編號 
' cat_childs -> 下級分類編號 
' cat_select -> 選擇的分類 
' cat_dir -> 分類級別 
'返回:返回分類列表(Option) 

dim conn,cmd,rs,cat_arr 
Set conn = Server.CreateObject("ADODB.Connection") 
Set cmd = Server.CreateObject("ADODB.Command") 

conn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("db1.mdb") 
cmd.ActiveConnection = conn 
cmd.CommandText = "Select * from cate order by id desc" 
Set rs = cmd.Execute 
cat_arr = rs.GetRows() 
Set rs = Nothing 
Set cmd = Nothing 
Set conn = Nothing 

getCatagory cat_arr,0,"","","","{$cat.dir}├─<a href=""?id={$cat.id}"" /> 轉載的一個遞歸函數,比較典型的應用,沒有特別算法,目前我們一般常見的無限級分類函數均大同小異。簡單整理了一下,包括示例打包getCatagory.rar

*大類1 
└二級小類1 
└三級小類1 
└四級小類1 
└五級小類1 
*大類2 
└二級小類2 
*大類3 

數據庫說明:數據庫db.mdb,classTable表的結構:classid類別ID(自動增長) parentid 父級ID 默認為0 (0代表最高級) classname類別名,classdepth是為了記錄類別的級數 ———————————————- 
| classid| classname| parentid | classdepth | 
———————————————- 

主要代碼: 

復制代碼代碼如下:

//先取出最高級(parentid=0)的分類 

<% 
set conn=server.createobject("adodb.connection") 
conn.open "Provider=Microsoft.Jet.Oledb.4.0;data source="&server.MapPath("db.mdb") 
set rs1=server.createobject("adodb.recordset") 
sql1="select * from Classtable where parentid=0 order by classid" 
rs1.open sql1,conn,1,1 
if rs1.eof or rs1.bof then 
response.write"還沒分類!" 
else 
while not rs1.eof 
id1=rs1("classid") 
name1=rs1("classname") 

response.write "*<a href='class.asp?id="&id1&"&name="&name1&"‘>"&name1&"</a><br>" 
parentid1=rs1("parentid") 
call reclass(id1) 
rs1.movenext 
wend 
end if 
rs1.close 
set rs1=nothing 


sub reclass(id) 
‘遞歸調用函數,生成一個類別代碼 
set rs=server.createobject("adodb.recordset") 
sql="select * from classtable where parentid="&id 
rs.open sql,conn,1,1 
i=1 
while not rs.eof 
id0=rs("classid") 
classname0=rs("classname") 
parentid0=rs("parentid") 
classdepth0=rs("classdepth") 
brstr="" 
for j=1 to classdepth0 
brstr=" "&brstr 
next 
response.write(brstr&"└<a href='class.asp?id="&id0&"&name="&classname0&"‘>"&classname0&"</a><br>") 
call reclass(id0) 

rs.movenext 
i=i+1 
wend 
rs.close 
set rs=nothing 
end sub 

if request("a")="add" then 
call add 
end if 
if request("name")<>"" then 
%> 
<table width="80%" align="center" cellpadding="0″ cellspacing="0″> 
<form action="class.asp?a=add&id=<%=request("id")%>" method="post"> 
<tr> 
<td> </td> 
<td>在<font color="#FF0000″><%=request("name")%></font>添加小類</td> 
</tr> 
<tr> 
<td>類別名:</td> 
<td><input name="classname" type="text" id="classname"></td> 
</tr> 
<tr> 
<td> </td> 
<td><input type="submit" name="Submit" value="提交"></td> 
</tr> 
</form> 
</table> 
<%end if 
sub add '添加類別 
id=request("id") 
classname=request("classname") 
set rs=server.createobject("adodb.recordset") 
rs.open "select parentid,classdepth from classtable where classid="&id,conn,1,1 
parentid=rs(0) 
classdepth=rs(1)+1 
rs.close 
set rs=nothing 
sql="INSERT INTO classtable (classname,parentid,classdepth) values ('"&classname&"‘,"&id&","&classdepth&")" 
conn.execute sql 
response.Write"<script>alert('添加成功!');location.href='class.asp';</script>" 
end sub 
%> 
 

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 国产精品99久久久久久久vr | 蜜桃精品久久久久久久免费影院 | 久久精品中文字幕 | 久久99精品国产99久久6尤 | 亚洲社区在线 | 精品九九 | 精品性 | 日韩国产在线 | 国产精品美女久久久久aⅴ国产馆 | 人人澡人人射 | 欧美电影免费网站 | 国产一区二区在线看 | 国产高清亚洲 | 精品国产一区二区三区四 | 国产精品久久国产精品 | 欧洲成人在线 | 亚洲欧美日韩在线 | 精品一区二区三区免费 | 毛片av在线播放 | 插插射啊爱视频日a级 | 日本高清一区 | 日本一区二区三区免费观看 | 亚洲综合在线一区 | 成人在线免费 | 亚洲天堂中文字幕 | 日韩在线成人 | 亚洲视频1区 | av网站地址 | 国产日韩精品一区 | 在线中文视频 | 成人片免费看 | 亚洲免费视频一区二区 | 超碰美女 | 综合久久综合久久 | 日韩中文字幕在线免费观看 | 在线观看免费黄色 | 亚洲欧美一级 | 国产精品欧美一区二区三区 | 亚洲专区中文字幕 | www.嫩草| 久久99深爱久久99精品 |