国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

論壇樹狀記錄表的堆棧展開

論壇樹狀記錄表的堆棧展開

更新時間:2022-05-14 文章作者:未知 信息來源:網絡 閱讀次數:

由于工作原因,涉及到一個樹狀存放記錄的表,要求程序中把樹狀表全部展開,并輸出相應的數據內容。由于涉及到此種操作的地方很多,比如網絡上的\\\"論壇"就是典型的采用樹狀存放記錄的表,特此整理出來與大家分享。
     在很多資料都有介紹展開樹狀記錄的程序,但是很多是采用遞歸的方法。我們知道,遞歸的方法邏輯比較簡單,實際操作起來比較容易。但是遞歸有一個最大的缺點就是占用資源太多,速度太慢。如果在互聯網的"論壇"上采用此種方法,在表記錄很多的情況下將是一個非常嚴重的問題。下面的程序在筆者的工作中解決了一個大問題并將應用于本人小站(yuking.126.com)的論壇。
     我這里采用速度非常快的堆棧來實現這種操作,但是操作起來相對而言難度加大。我們就以論壇記錄表為例講解這一過程,首先了解一下表結構:

一、表結構(article)
     self       int    '本記錄ID號
     father     int    '父記錄ID號
     title      char   '貼子標題
     author     char   '貼子作者
     datetime   date   '發貼日期時間
     hits       int    '點擊數
     reply      int    '回復數
      .....            '根據具體的情況我們還可以有更多的字段
     1)關鍵說明:self是記錄本記錄的ID號,這應該是一個自動增長的字段,不充許重復。father是記錄本結點的父結點ID號的字段,若該記錄內容為"回貼"此字段值應該為"主貼"的ID號。若該記錄為"主貼"則它的父結點應該為"0"
     2)如下兩條記錄是父子記錄:
      self   father     title                       author       .....
            1       0        '誰能幫幫我'               '三腳貓'
            2       1        '我能幫你什么忙嗎?'       '網上飛'
        
二、操作方法
      首先,我們讀出所有父結點為"0"的記錄也就是"主貼",統統放入堆棧中。然后輸出位于棧頂的一條記錄("主貼")數據,并清空棧頂,棧頂下移一格。接著查找所有父結點為該棧項結點("主貼")的記錄("回貼"),也統統放于棧頂。注意到沒有,就這兩步我們就完成了把一條父記錄輸出并展開其子結點的工作。余下的工作只是依次類推而已了,直到棧為空為止。
     當然實際操作時可能還會有一些要求,比如要求得到記錄的層數,回復數等等問題,我們只需稍加改進就能實現。
           
三、這里是整理后的原代碼
<%
set RS=server.CreateObject("ADODB.Recordset")

sql_text="select * from article where father=0 order by datetime desc"
RS.Open sql_text,Bbs_ConnectionString  '查找所有父結點為'0'的結點,即"主貼"。

Dim Stack(100,8)   '定義堆棧,我這里是100('8'是指每個棧元素分別存放8個字段值)。'可根據實際情況定義堆棧大小,可以按這個公式計算"最多層數*最多展開數"。
while not Rs.eof
    Stack(0,0)=RS("self")
    Stack(0,1)=RS("father")
    Stack(0,2)=RS("title")
    Stack(0,3)=RS("author")
    Stack(0,4)=RS("datetime")
    Stack(0,5)=RS("hits")
    Stack(0,6)=RS("reply")
    Stack(0,7)=0
        Top=1
        do until Top=0
        Sql_text="select * from article where father="&StackTop&"
        RS1.Open Sql_text,MyConn    '查找所有父結點為棧頂結點的記錄
             '輸出棧項元素,我這里是直接輸出,實際做的時候可以產生表格等等效果
        for i=0 to 7     
                 Response.write stack(top-1,i)  
        next

        ParentLevel=stack(top-1,7)      '清空堆棧之前獲得父記錄的層數
        for i=0 to 7                    '清空堆棧項部
           Stack(top-1,i)=""
        next
        Top=top-1                       '棧頂向下移動一格
             '將查找到的棧項結點"派生出"的全部子記錄存入堆棧
            While not RS1.eof
                  Stack(Top,0)=RS1("self")
            Stack(Top,1)=RS1("father")
            Stack(Top,2)=RS1("title")
                 Stack(Top,3)=RS1("author")
              Stack(Top,4)=RS1("datetime")
              Stack(Top,5)=RS1("hits")
            Stack(Top,6)=RS1("reply")
                Stack(Top,7)=ParentLevel+1        
                Rs1.movenext
                Top=Top+1  '棧項向上移動
            Wend
        Rs1.close
    loop
    Rs.MoveNext  '移動到下一條記錄
Wend
Rs.close
set Rs=nothing
set Rs1=nothing
%>

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

  • <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        日本女人一区二区三区| 欧美午夜视频网站| 一区二区三区电影在线播| 9人人澡人人爽人人精品| 国产区在线观看成人精品| 国产一区亚洲一区| 久久久久一区二区三区四区| 粉嫩一区二区三区在线看| 亚洲视频在线一区二区| 欧美视频在线播放| 久久爱www久久做| 国产精品福利一区二区| 337p亚洲精品色噜噜噜| 国产成人啪免费观看软件| 成人免费在线视频| 日韩欧美一区在线观看| 成人av网址在线| 日韩av电影免费观看高清完整版在线观看| 精品国产亚洲在线| 日本精品一区二区三区高清| 美女视频一区二区三区| 中文字幕一区二区三区四区不卡| 欧美美女一区二区三区| 国产成人高清视频| 午夜国产不卡在线观看视频| 国产午夜三级一区二区三| 欧美三级三级三级| 成人app在线| 久久国产精品色| 亚洲一区在线观看视频| 国产日产欧美一区二区三区| 欧美日韩精品一区二区在线播放| 成人综合在线视频| 久久99精品一区二区三区三区| 亚洲色图19p| 中文成人综合网| wwwwxxxxx欧美| 日韩午夜电影av| 欧美日韩成人在线一区| 91美女精品福利| 成人美女在线视频| 国产一区三区三区| 蜜桃视频免费观看一区| 丝袜亚洲另类欧美综合| 一区二区免费看| 中文字幕五月欧美| 中文字幕一区二区三区在线不卡| 国产视频在线观看一区二区三区| 日韩美女在线视频| 日韩一区二区电影在线| 欧美一区二区三区免费大片| 欧美日韩精品一区二区| 精品视频一区二区不卡| 欧美日韩亚洲综合一区| 欧美日韩国产一级二级| 在线观看91精品国产麻豆| 欧美日韩国产色站一区二区三区| 欧美色综合网站| 7777精品伊人久久久大香线蕉| 欧美理论电影在线| 69成人精品免费视频| 3d动漫精品啪啪1区2区免费| 日韩一区二区三区在线| 欧美电影免费提供在线观看| 日韩天堂在线观看| 久久久久久久久久久99999| 国产亚洲一二三区| 中文字幕一区av| 亚洲午夜久久久久久久久电影网 | 欧美精品一区二区三区很污很色的| 91精品婷婷国产综合久久 | 一区二区三区中文免费| 一区二区国产视频| 日韩av电影免费观看高清完整版在线观看| 日韩高清不卡在线| 国产麻豆精品95视频| av在线不卡免费看| 欧美日韩一区二区在线观看| 日韩欧美色综合| 亚洲欧洲性图库| 日韩高清中文字幕一区| 成人性生交大合| 欧美猛男gaygay网站| 久久久国际精品| 亚洲一区二区欧美激情| 久久99久久精品| 色系网站成人免费| 精品国产91乱码一区二区三区 | 94色蜜桃网一区二区三区| 欧美性大战xxxxx久久久| 精品少妇一区二区三区在线播放| 国产精品热久久久久夜色精品三区| 亚洲美女在线一区| 国模套图日韩精品一区二区| 色婷婷综合久色| 久久色在线视频| 亚洲mv在线观看| 成人精品国产福利| 欧美xxxxx裸体时装秀| 一区二区三区日韩欧美精品| 国产剧情av麻豆香蕉精品| 欧美日韩大陆在线| 亚洲日本乱码在线观看| 国产精品一区二区三区99| 91麻豆精品国产91久久久使用方法 | 免费人成精品欧美精品| 91在线播放网址| 国产女人18毛片水真多成人如厕| 午夜精品久久一牛影视| 91丨porny丨户外露出| 国产日韩欧美制服另类| 日本vs亚洲vs韩国一区三区二区 | 国产激情一区二区三区桃花岛亚洲| 欧美性生活影院| 成人免费在线播放视频| 国产成人精品免费网站| 日韩精品一区二区三区老鸭窝 | 一区二区三区不卡视频| 成人av电影免费在线播放| 久久先锋影音av鲁色资源网| 日本视频一区二区三区| 欧美日韩一区二区电影| 伊人色综合久久天天| 99精品欧美一区二区三区综合在线| 久久亚洲精精品中文字幕早川悠里| 青娱乐精品视频在线| 91麻豆精品国产91久久久使用方法| 亚洲成人福利片| 欧美浪妇xxxx高跟鞋交| 亚洲成人免费av| 欧美一级高清大全免费观看| 首页国产欧美久久| 91精品国产91久久综合桃花| 午夜精品123| 日韩欧美国产一区二区三区| 精品午夜久久福利影院| 久久综合九色综合欧美就去吻| 精品亚洲porn| 国产精品天干天干在线综合| 一本一道波多野结衣一区二区| 一区二区三区日本| 欧美日韩激情一区二区三区| 日本午夜一本久久久综合| 亚洲精品一区在线观看| 成人网页在线观看| 亚洲综合免费观看高清完整版| 欧美日韩免费观看一区三区| 免费高清在线一区| 久久午夜色播影院免费高清| 成人av集中营| 婷婷综合久久一区二区三区| 精品国产乱码久久久久久影片| 国产91精品久久久久久久网曝门 | 2014亚洲片线观看视频免费| 盗摄精品av一区二区三区| 亚洲特黄一级片| 日韩午夜激情av| 91亚洲精品乱码久久久久久蜜桃 | 色狠狠色狠狠综合| 久久精品久久99精品久久| 国产精品久久久久久久久晋中| 欧美亚洲综合网| 国产精品一区在线观看你懂的| 国产亲近乱来精品视频| 亚洲午夜久久久久久久久久久| 一区二区三区视频在线看| 丁香网亚洲国际| 亚洲自拍偷拍九九九| 欧美日韩一区高清| 国产成人自拍高清视频在线免费播放| 国产精品沙发午睡系列990531| 91农村精品一区二区在线| 久久精品理论片| 亚洲综合视频在线观看| 日韩午夜小视频| 欧美欧美午夜aⅴ在线观看| 国产精品白丝av| 免费成人结看片| 亚洲国产精品久久人人爱蜜臀| 26uuu亚洲婷婷狠狠天堂| 欧美专区亚洲专区| 极品少妇xxxx精品少妇偷拍| 91浏览器打开| av在线不卡电影| 在线免费观看日韩欧美| 久久综合九色综合欧美就去吻| 成人综合在线网站| 蜜臀av性久久久久av蜜臀妖精| 一二三四区精品视频| 国产亚洲欧美激情| 欧美一区二区三区日韩| 91麻豆6部合集magnet| 国产91精品一区二区麻豆亚洲| 久久精品国产77777蜜臀| 亚洲国产cao| 一区二区三区毛片| 亚洲精品中文在线观看| 中文字幕一区二区三| 国产精品国产三级国产普通话三级| 日韩欧美在线1卡|