六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

基于ACCESS數據庫的純asp論壇制作心得(樹形結構)

[摘要]感覺做一個論壇不像想象中的那么容易,但也不像想象中的那么復雜:),經過4天的浴血奮戰,終于從對論壇制作一無所知到今天的論壇數據結構和組織形勢初步確定,中間參考了sunamd,bigeagled,廖家遠等的思路,并得到了賴皮王子,hooke,bigeagle大蝦的熱心幫助,謹以此文一并表示感謝。 b...

感覺做一個論壇不像想象中的那么容易,但也不像想象中的那么復雜:),經過4天的浴血奮戰,終于從對論壇制作一無所知到今天的論壇數據結構和組織形勢初步確定,中間參考了sunamd,bigeagled,廖家遠等的思路,并得到了賴皮王子,hooke,bigeagle大蝦的熱心幫助,謹以此文一并表示感謝。
bigeagle的文章采用了sql數據庫的存儲過程來實現,但現實中支持asp的免費站點本來就少,支持數據庫的免費站點更少,支持sql數據庫的免費站點。。。反正我沒見過,哪位知道告訴我一聲:),所以我等窮人只有用access了,我就是采用asp+access的形式實現了類似chinaasp的論壇。。閑話少說,言歸正傳。
先說一下數據庫的結構,主要有兩個表,一個存儲用戶信息user,一個存儲論壇文章及信息mytext。用戶信息就不用多說了,主要就是mytext論壇文章的組織,要實現相同主題的帖子組織在一塊、跟貼緊隨父貼、后發帖居上、更重要的是要認清父貼,否則會造成一層回復一律排在一起,二層回復排在一起,三層。。。如下:
根貼
回復1:根貼
回復2:根貼
回復:回復1:根貼
。。。。
所以這里有幾個關鍵的字段:
id(自動):自動編號(作用:顯示后來居上)
rootid(整型):根貼的id(作用:實現相同主題的帖子排在一塊)
level(整型):貼子的層數(作用:顯示的時候實現縮進)
orderid(單精):相同主題帖子排序的基數(作用:相同主題帖子排序的先后依據,即防止出現上例的情況)
fatherid(整型):父貼id,貼子的血緣關系
排序的sql語句:
select * from mytext orderby rootid desc,orderid,id desc

實現顯示縮進(修正后的"不用遞歸實現樹形結構.."):
level=0
response.write "<ul>"
do while not rs.eof
if rs("level")<level then
for i=rs("level") to level-1
response.write "</ul>"
next
end if
if rs("level")>level then
response.write "<ul>"
end if
response.write "<li>主題:。。</li>"
level=rs("level")
rs.movenext
loop
response.write "</ul>"
%>
注意:原"不用遞歸實現樹形結構..."文章有誤,這是修改后的代碼.

另外有一點經驗要注意:就是在單精類型數據傳值的時候,如:orderid,request上來的數據要先replace(orderid," ","+"),再csng轉換,不然會報告"類型不匹配",我一開始百思不得其解,后來發現在傳值的時候必定會把單精數據"+"弄丟,變成空格,所以要先替換再轉型.



主站蜘蛛池模板: 日韩.欧美.国产.无需播放器 | 中文天堂在线最新版在线www | 四虎成年永久免费网站 | 日韩人成免费网站大片 | 日本护士后进式猛烈动态图片 | 日本www在线视频 | 四虎影院在线网址 | 青青草色 | 亚洲综合站| 婷婷激情五月综合 | 性生活一区 | 午夜在线精品不卡国产 | 天天激情综合 | 四虎影院永久网站 | 又粗又硬又爽的三级视频在线观看 | 欧美视频免费在线播放 | 性欧美暴力猛交69hd | 香蕉视频你懂的 | 在线天堂新版在线观看 | 日本三级成人中文字幕乱码 | 亚洲精品中文字幕乱码三区一二 | 色在线视频播放 | 亚洲天堂影视 | 中文字幕第二区 | 亚洲视频第一页 | 天堂影院 | 青草免费免费观看视频在线 | 欧美一级在线观看 | 日本网址在线观看 | 色吧久久 | 四虎欧美永久在线精品免费 | 亚洲日本免费 | 亚洲精品在线视频观看 | 四虎影院紧急入口 | 伊人一区二区三区 | 青娱乐最新地址 | 伊人狼人影院 | 亚欧乱色一区二区三区 | 色天使在线视频 | 日韩在线视频中文字幕 | 亚洲色欲色欲www在线观看 |