婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 把無限級分類生成數組

把無限級分類生成數組

熱門標簽:成都ai外呼系統線路 虛擬電話外呼系統 鄭州智能外呼電銷機器人廠家 云南便宜外呼系統平臺 鄢陵學校如何做地圖標注 沈陽電話機器人公司 長春公司外呼系統中心 沈陽三五防封電銷卡 廣東語音外呼系統公司
把無限級分類循環出來確實是一件頭疼的事情。
比如,我們要循環出一個SELECT,或一個TABLE,要寫一大堆判斷。
有沒好點的辦法呢?
我的做法是生成數組,可以重復調用,直接循環數組就行了。
為了方便,我把它寫成了類。
class.asp
返回所有分類的數組,并按順序排列
有4個屬性:
復制代碼 代碼如下:
set aa=new classlist 
aa.id="id"http://編號的名稱 
aa.classname="classname"http://分類名稱 
aa.pid="pid"http://父ID名稱 
aa.db_name="class"http://表名 
list=aa.arrylist() 

復制代碼 代碼如下:

class classlist 
private c_id 
private c_db_name 
private c_pid 
private c_classname 
public property let id(str) 
   c_id = str 
end property 
public property let db_name(str) 
   c_db_name = str 
end property 
public property let pid(str) 
   c_pid = str 
end property 
public property let classname(str) 
   c_classname = str 
end property 
dim list() 
dim i,n 
Private Sub Class_Initialize()'初始化變量 
i=0 
n=0 
End Sub 
public function classarry(thisid,pid)'取得下級ID 
if pid>0 then 
sql="select * from "c_db_name" where "c_pid"="thisid 
else 
sql="select * from "c_db_name" where "c_id"="thisid 
end if 
set rs_c=conn.execute(sql) 
n=n+1 
do while not rs_c.eof 
list(0,i)=rs_c(c_id)'裝入數組中 
list(1,i)=rs_c(c_classname) 
list(2,i)=n 
'n=n+1 
i=i+1 
thisid=classarry(rs_c(c_id),1)'這里遞歸調用,直到最后一個子類 
rs_c.movenext 
loop 
n=n-1 
rs_c.close 
end function 
public function arrylist()'循環出所有根類 
set rs_c=conn.execute("select count("c_id") from "c_db_name) 
lenght=rs_c(0) 
rs_c.close 
redim list(2,lenght)'設置數組 
set rs1=conn.execute("select "c_id" from "c_db_name" where "c_pid"=0") 
do while not rs1.eof 
call classarry(rs1(c_id),0) 
'n=1 
rs1.movenext 
loop 
rs1.close 
arrylist=list 
end function 
end class 
%> 

實例測試:
表CLASS
字段
id:自動編號
classname:名稱
pid:父ID
test.asp
復制代碼 代碼如下:
!--#include file="class.asp"--> 

Set conn=Server.CreateObject("ADODB.connection") 
Set Rs = Server.CreateObject("ADODB.Recordset") 
StrDSN = "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" 
StrDSN = StrDSN  Server.MapPath("test.mdb") 
conn.Open strDSN 
function ins(num) 
str="" 
for ii=1 to num 
str=str"|-" 
next 
ins=str 
end function 
set aa=new classlist 
aa.id="id" 
aa.classname="classname" 
aa.pid="pid" 
aa.db_name="class" 
list=aa.arrylist() 
response.write "table border=1>tr>td>ID/td>td>名稱/td> td>第幾類/td>/tr>" 
for j=0 to ubound(list,2) 
response.write "tr>td>"list(0,j)"/td>td>"list(1,j)"/td>td>"list(2,j)"/td>/tr>" 
next 
response.write "/table>" 
'response.write list(1,3) 
%> 
select name=""> 
% for i=0 to ubound(list,2)%> 
option value="">% 
response.write ins(list(2,i)) 
response.write list(1,i)%>/option> 
%next%> 
/select> 
循環結果:
www.hubro.net/code/class/test.asp
基本上可以滿足一般的需要了!
您可能感興趣的文章:
  • php 無限級數據JSON格式及JS解析
  • asp.net(C#)生成無限級別菜單
  • php 無限級分類學習參考之對ecshop無限級分類的解析 帶詳細注釋
  • php 無限級 SelectTree 類
  • Asp.net 無限級分類實例代碼
  • asp飛飛無限級分類v1.0 Asp+sql+存儲過程+ajax提供下載
  • ajax+asp無限級分類樹型結構的代碼
  • PHP+JS無限級可伸縮菜單詳解(簡單易懂)
  • php+mysql實現無限級分類 | 樹型顯示分類關系
  • asp實現無限級分類的方法js版
  • php實現無限級分類實現代碼(遞歸方法)
  • ASP 無限級分類實現

標簽:孝感 遼陽 朝陽 湖北 四平 馬鞍山 平頂山 防城港

巨人網絡通訊聲明:本文標題《把無限級分類生成數組》,本文關鍵詞  把,無限,級,分類,生成,數組,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《把無限級分類生成數組》相關的同類信息!
  • 本頁收集關于把無限級分類生成數組的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 龙岩市| 都兰县| 平昌县| 福清市| 镶黄旗| 同江市| 富裕县| 天等县| 澳门| 松桃| 孟津县| 海林市| 彝良县| 襄樊市| 黔东| 凤城市| 丰都县| 青河县| 南丰县| 谷城县| 密山市| 林口县| 龙陵县| 双流县| 台州市| 舟山市| 泸西县| 漾濞| 昂仁县| 永昌县| 浮山县| 来凤县| 札达县| 韩城市| 陵川县| 枞阳县| 茂名市| 乐陵市| 湟中县| 阳原县| 尚志市|