亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

ASP.NET無限分類

2019-11-18 17:20:08
字體:
來源:轉載
供稿:網友

開始在網上查找到asp的無限分類,但是asp.net的幾乎找不到,找到的也是跟TreeView結合起來的.
找到asp版本的代碼有幾種,原來都差不多是采用遞歸算法.
其中表結構都是如下:
表名稱是ClassName
id                     主鍵
sid                    對應的父類的id
ClassName        對應類別的名稱.
代碼段一:
1function loadNextType(upid,rank)
2    dim rs
3    set rs="select * from classname where sid="&upid
4    do while not rs.eof
5       loadNextType=loadNextType &rs("ClassName")&"<br>"& string("-",rank) & loadNextType(rs("id"),rank+1)
6       rs.movenext
7    loop
8end function調用時:response.write(loadNextType(0,0))

另外一段代碼就跟上面原理就一樣的.只不過是加入了樹型結構的顯示方式.
代碼段二:
 1'定義第一級分類
 2sub mainfl()
 3       dim rs
 4       set rs=conn.execute("select id,F_id,F_name from ClassNae where sid=0 order by id desc")
 5       if not rs.eof then
 6          do while not rs.eof
 7          response.write rs(2) & "<br>"
 8          call subfl(rs(0),"  |-") '循環子級分類
 9          rs.movenext
10          if rs.eof then exit do '防上造成死循環
11          loop
12          end if
13end sub
14'定義子級分類
15sub subfl(fid,strdis)
16       dim rs1
17       set rs1=conn.execute("select id,sid,ClassName from ClassName where sid="&fid&" order by id desc")
18       if not rs1.eof then
19       do while not rs1.eof
20       response.write rs1(2) & "<br>"
21       call subfl(rs1(0),"  "&strdis) '遞歸子級分類
22       rs1.movenext
23       if rs1.eof then
24       rs1.close
25       exit sub
26       end if
27       loop
28       end if
29end sub
我參考上面的代碼改成了asp.net版本的無限分類.開始遇到了語法上的限制.當時的處理是直接把rs換成SqlDataReader,然后加以修改,代碼如下(錯誤代碼):
測試數據庫的表Tree結構是:id,ParentID,Name。
 1PRivate void Display(string parentid/**//*, int rank*/)
 2    {
 3        SqlDataReader dr;
 4        SqlCommand cmd;
 5        String strSQL;
 6
 7        strSQL = "Select * From Tree Where ParentID =" + parentid + "Order By ID DESC";
 8        cmd = new SqlCommand(strSQL,conn);
 9        //cmd.Connection.Open();
10
11        using(dr = cmd.ExecuteReader())
12        {
13            while(dr.Read())
14            {
15                Response.Write(dr["Name"].ToString() + "<br>");
16                Display(dr["ID"].ToString());
17            }
18        }
19        cmd.Connection.Close();
20    }調用使用Display("0").
錯誤原因是SqlDataReader每次使用之后都需要關閉,所以DataReader是不可以嵌套使用的.
后來我改成了用DataTable的形式實現了無限分類,但是感覺這種方式的效率不高,需要改進(還在研究中)
修改后的代碼如下:
 1private void Display(string parentid, String space)
 2    {
 3        DataTable dt;
 4        String strSQL;
 5        strSQL = "Select * From Tree Where ParentID =" + parentid + " Order By ID DESC";
 6
 7        SqlDataAdapter sda = new SqlDataAdapter(strSQL, conn);
 8        DataSet ds = new DataSet();
 9        sda.Fill(ds, "Tree");
10        dt = ds.Tables["Tree"];
11
12        if (dt.Rows.Count > 0)
13        {
14            foreach (DataRow dr in dt.Rows)
15            {
16                strOpinion += space + "<font color=red>[" + dr["Name"].ToString() +"<br>";
17                Display(dr["ID"].ToString(), "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" + space, false);
18            }
19        }
20    }調用時候使用Display("0","↓→→")。
雖然是實現了無限分類,但是效率還是挺低,努力探索更高的效率。


出處:P.Dragon's Blog


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩av电影手机在线| 91精品国产91久久久久久最新| 国产视频在线一区二区| 26uuu日韩精品一区二区| 国产在线一区二区三区| 国产精品白嫩初高中害羞小美女| 日韩免费av在线| 日韩av在线精品| 中文字幕久久久| 欧美日韩免费看| 亚洲电影免费观看高清完整版| 日韩小视频在线| 中文在线不卡视频| 欧美电影免费观看| 爱福利视频一区| 日本三级韩国三级久久| 亚洲成**性毛茸茸| 欧美激情视频一区二区| 色狠狠久久aa北条麻妃| 久久天天躁夜夜躁狠狠躁2022| 亚洲第一福利网站| 国产日韩精品在线| 国产热re99久久6国产精品| 久久国产精品偷| 中文字幕欧美日韩| 成人免费福利视频| 久久人人爽人人爽爽久久| 欧美性猛交xxxxx免费看| 欧美激情a在线| 日韩免费观看网站| 国产在线观看精品| 国产一区二区色| 亚洲精品免费在线视频| 欧美限制级电影在线观看| 国产精品吹潮在线观看| 国外色69视频在线观看| 亚洲精品一区二区在线| 国语自产在线不卡| 精品成人乱色一区二区| 精品一区二区三区四区在线| 亚洲最大福利视频| 日韩精品在线免费| 国产成人精品最新| 亚洲美腿欧美激情另类| 欧美高清视频一区二区| 欧美电影免费在线观看| 国产日韩欧美电影在线观看| 亚洲第一综合天堂另类专| 欧美日韩精品中文字幕| 久久综合伊人77777| 国产精品日韩欧美综合| 午夜伦理精品一区| 亚洲免费av电影| 日本精品性网站在线观看| 91丝袜美腿美女视频网站| 国外成人免费在线播放| 国产精品女视频| 国产日本欧美视频| 亚洲欧美日韩网| 成人免费在线视频网址| 国产精品旅馆在线| 日韩激情视频在线播放| 日韩高清电影好看的电视剧电影| 在线观看免费高清视频97| 午夜精品久久久久久久久久久久| 日韩在线免费视频观看| 亚洲天堂成人在线视频| 成人国产精品色哟哟| 久久全球大尺度高清视频| 国产91色在线|免| 日韩免费在线免费观看| 国内精品久久久久久中文字幕| 亚洲黄色av网站| 国产精品久久国产精品99gif| 97香蕉久久超级碰碰高清版| 深夜福利国产精品| 久久九九有精品国产23| 色小说视频一区| 欧美电影在线观看网站| 亚洲自拍在线观看| 操91在线视频| 欧美日韩中文字幕在线| 亚洲日韩欧美视频一区| 韩国精品美女www爽爽爽视频| 国产精品久久一区| 亚洲电影成人av99爱色| 欧美日韩在线视频首页| 亚洲精品999| 性欧美xxxx交| 在线观看日韩www视频免费| 午夜精品国产精品大乳美女| 成人情趣片在线观看免费| 亚洲欧美日韩爽爽影院| 高清欧美性猛交xxxx黑人猛交| 综合国产在线视频| 欧美视频中文在线看| 亚洲天堂网在线观看| 国产成人97精品免费看片| 日韩精品视频免费在线观看| 性欧美亚洲xxxx乳在线观看| 色噜噜亚洲精品中文字幕| 欧美俄罗斯性视频| 久久全球大尺度高清视频| 国产精品嫩草影院一区二区| 欧美黑人一区二区三区| 久久久爽爽爽美女图片| 国产日本欧美一区二区三区| 亚洲人成电影网| 九九视频这里只有精品| 久久九九精品99国产精品| 日韩av综合网站| 亚洲免费成人av电影| 黄色精品在线看| 57pao国产精品一区| 亚洲第一天堂av| 国产成人精品在线视频| 日韩欧美精品在线观看| 日韩风俗一区 二区| 国产成人福利夜色影视| 日韩精品视频免费| 国产精品麻豆va在线播放| 日韩欧美第一页| 亚洲色图50p| 国产一区二区黑人欧美xxxx| 日韩av网站在线| 亚洲性69xxxbbb| 色综合老司机第九色激情| 日韩免费在线播放| 精品激情国产视频| 欧美成人午夜激情在线| 久久噜噜噜精品国产亚洲综合| 91av视频在线播放| 欧美电影免费看| 国产激情视频一区| 国产精品久久久久秋霞鲁丝| 亚洲有声小说3d| 色青青草原桃花久久综合| 亚洲乱码国产乱码精品精| 精品中文字幕在线观看| 欧美有码在线观看| 国产精品h片在线播放| 成人激情视频在线播放| 2019最新中文字幕| 国产成人在线亚洲欧美| 欧美午夜视频一区二区| 国产精品吹潮在线观看| 欧美—级高清免费播放| 国产精品va在线播放我和闺蜜| 中文字幕日韩有码| 57pao国产精品一区| 成人免费看吃奶视频网站| 欧美老少配视频| 超碰日本道色综合久久综合| 国产中文日韩欧美| 久久久久久久久久国产| 久久久久国产一区二区三区| 中日韩美女免费视频网站在线观看| 日韩亚洲一区二区| 在线丨暗呦小u女国产精品| 中文字幕欧美亚洲| 中文字幕亚洲无线码在线一区| 亚洲精品视频在线播放| 久久精品国产v日韩v亚洲| 日韩电影中文字幕av|