|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
缺乏可以共同遵循的行业标准,ASP还处在发展初期,大家对它的理解不同,如产品和服务标准,收费标准等,不利于行业的健康发展。access|数据|数据库|心得
感到做一个服装论坛不像想象中的那末轻易,但也不像想象中的那末庞杂:),经由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转换,否则会呈报"类型不婚配",我一入手下手百思不得其解,后来发明在传值的时分一定会把单精数据"+"弄丢,酿成空格,所以要先交换再转型.
以上只是我团体的意见,假如有毛病的地方或有更好的办法接待交换gwlx@21cn.com,人人可以到211.90.159.61(开放工夫:8:15~17:30)或http://www.21union.net/sqlbbs看实例并多多灌水呦:)..
ASP脚本是采用明文(plain text)方式来编写的。 |
|