国产午夜成人免费看片无遮挡_日本免费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>

        日韩一区二区精品在线观看| 成人午夜av电影| 日本不卡123| 3d成人h动漫网站入口| 亚洲第一在线综合网站| 欧美美女网站色| 日本成人在线电影网| 精品毛片乱码1区2区3区| 国产乱子伦视频一区二区三区| 久久久久99精品一区| av在线综合网| 日韩成人免费在线| 欧美国产丝袜视频| 在线观看三级视频欧美| 久久99国产精品尤物| 日韩毛片视频在线看| 日韩亚洲电影在线| 99精品视频一区| 九九久久精品视频| 一区二区三区日韩精品| 久久网这里都是精品| 欧美在线免费播放| 国产高清成人在线| 首页亚洲欧美制服丝腿| 国产精品国产三级国产专播品爱网| 精品视频一区二区不卡| 国产真实乱偷精品视频免| 一区二区在线观看免费| 国产亚洲一区二区三区在线观看| 欧美日韩免费在线视频| 成人免费高清在线观看| 男男成人高潮片免费网站| 亚洲三级电影网站| 国产日韩欧美麻豆| 精品久久国产老人久久综合| 在线观看区一区二| 成人av午夜电影| 国产一区二区三区四区五区入口| 亚洲国产精品一区二区久久恐怖片 | 午夜精品久久久久久| 国产亚洲欧洲一区高清在线观看| 欧美日韩一区二区电影| a美女胸又www黄视频久久| 国产九色精品成人porny | 欧美大白屁股肥臀xxxxxx| 日本黄色一区二区| 色香蕉久久蜜桃| 菠萝蜜视频在线观看一区| 国产麻豆欧美日韩一区| 男女男精品视频| 日日夜夜精品视频免费| 日韩精品一区第一页| 日韩和欧美的一区| 午夜久久久久久| 亚洲一级二级三级在线免费观看| 一区视频在线播放| 国产精品卡一卡二| 亚洲色图制服诱惑 | 亚洲精品欧美在线| 亚洲品质自拍视频网站| 亚洲视频一区二区在线| 一区二区在线电影| 午夜国产精品一区| 亚洲777理论| 免费成人在线网站| 国产做a爰片久久毛片| 国产精品资源站在线| 国产美女在线观看一区| 成人免费观看视频| 色婷婷综合久久久中文一区二区| 欧美性videosxxxxx| 欧美日韩小视频| 欧美区在线观看| 337p粉嫩大胆噜噜噜噜噜91av| 亚洲精品在线三区| 久久精品视频网| 一级精品视频在线观看宜春院| 午夜精品影院在线观看| 国产专区综合网| 色综合中文字幕| 7777精品伊人久久久大香线蕉的| 91色.com| 日韩精品最新网址| 亚洲视频在线一区| 美女视频网站黄色亚洲| 国产超碰在线一区| 欧美高清视频在线高清观看mv色露露十八| 51精品秘密在线观看| 国产欧美日韩中文久久| 亚洲一区二区视频| 国产一区二区网址| 欧美日韩亚洲综合在线| 国产欧美一区二区精品秋霞影院 | 亚洲午夜久久久久久久久电影网 | 亚洲成a人在线观看| 久久99精品国产| 在线观看亚洲a| 国产日韩欧美精品综合| 午夜欧美视频在线观看| heyzo一本久久综合| 欧美大片在线观看一区| 亚洲精品亚洲人成人网在线播放| 全部av―极品视觉盛宴亚洲| 99久久综合99久久综合网站| 精品日韩一区二区三区| 亚洲国产裸拍裸体视频在线观看乱了| 国产大陆亚洲精品国产| 日韩亚洲欧美在线观看| 亚洲18影院在线观看| 99r国产精品| 欧美国产精品中文字幕| 免费精品视频在线| 欧美日韩精品免费| 亚洲色图一区二区三区| 成人性生交大片免费看视频在线| 欧美一级生活片| 亚洲成人在线网站| 色94色欧美sute亚洲线路二| 国产精品高潮呻吟久久| 国产福利一区二区| 欧美v国产在线一区二区三区| 亚洲综合免费观看高清在线观看| a级高清视频欧美日韩| 中文无字幕一区二区三区| 久久精品999| 精品国精品国产| 国产一区 二区 三区一级| 精品毛片乱码1区2区3区| 久久国产综合精品| 日韩精品在线一区| 久久成人精品无人区| 日韩欧美亚洲一区二区| 美女脱光内衣内裤视频久久影院| 日韩欧美精品在线| 激情欧美一区二区三区在线观看| 精品福利一区二区三区| 国产精品91xxx| 国产精品视频一二| 91麻豆国产精品久久| 亚洲一区二区三区影院| 黄一区二区三区| 亚洲丰满少妇videoshd| 日韩一级二级三级| 男人的j进女人的j一区| 国产精品久久久久久久午夜片| 欧美猛男男办公室激情| 青青草91视频| www.欧美精品一二区| 久久这里只有精品6| 国产在线精品免费| 亚洲欧洲国产日本综合| 色菇凉天天综合网| 午夜视频在线观看一区二区三区 | 欧美精品乱码久久久久久按摩| 午夜激情久久久| 精品三级在线看| 91亚洲国产成人精品一区二区三| 亚洲一区二区三区小说| 精品国产乱码91久久久久久网站| 成人av资源站| 首页国产欧美日韩丝袜| 国产无遮挡一区二区三区毛片日本| www.99精品| 日精品一区二区| 国产精品超碰97尤物18| 91麻豆精品国产| 99久久精品国产观看| 日韩国产精品久久久| 亚洲国产精品传媒在线观看| 欧美丝袜丝nylons| 国产美女在线精品| 亚洲成人免费在线观看| 国产精品妹子av| 日韩免费观看高清完整版在线观看| 国产高清不卡一区二区| 免费成人小视频| 亚洲激情在线激情| 国产丝袜美腿一区二区三区| 91免费视频大全| 久久99久久精品欧美| 夜夜操天天操亚洲| 国产喂奶挤奶一区二区三区| 欧美乱妇23p| 色素色在线综合| 国产馆精品极品| 秋霞电影网一区二区| 亚洲综合色网站| 亚洲日本在线看| 国产欧美日韩另类视频免费观看| 91精品国产欧美一区二区 | 国产一区二区三区国产| 亚洲国产成人av网| 国产精品欧美久久久久一区二区| 精品免费国产一区二区三区四区| 欧美三区在线观看| 96av麻豆蜜桃一区二区| 99久久婷婷国产综合精品 | 97成人超碰视| 成人丝袜高跟foot| 国产精品99久|