ASP怎么做评论循环

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ASP怎么做评论循环相关的知识,希望对你有一定的参考价值。

比如说,是这种格式
一级留言:留言一
回复一级留言:子留言二
回复二级子留言:子子留言三
然后数据库结构是这样的,留言ID,文章所属的ID,留言的父ID
一级留言的父ID=0 二级留言的父ID=一级留言的ID,三级留言的父ID=二级留言的ID
我想问下这种格式怎么做循环输出和判断如果子留言没有记录的话就不显示呢

Access数据库也可以,和使用何种数据库关系不大。

GroupID = 2 '获取来的 GroupID 值,自己改下
Sub GuestTree(GroupID,ParentID)
Dim Rs,sql
sql = "select * From [GuestBook] where GroupID = "& GroupID &" and ParentID = "& ParentID &" order by ID"
Set Rs = Conn.Execute(sql)
Do While Not Rs.eof
Response.Write "<li>"& String(ii*2," ") & Rs("GuestTopic") &"</li>"
ii = ii + 1
GuestTree GroupID,Rs("ID")
ii = ii - 1
Rs.Movenext
Loop
End Sub

Call GuestTree(GroupID,0)
参考技术A SQL SERVER和ORACLE都支持这种查询。一般管这个叫递归查询
ORACLE是connect by prior t.id=t.parentid

SQL SERVER的话,很少用,都是印象中,如果错了勿怪
1 2000不支持递归,可以变动的写SQL,但是不支持无限级查询
2 2005开始支持 关键字是with;使用起来比较麻烦,和oracle没比
3 2008支持,更复杂
Access不用想了,没希望
上面是使用工具来解决。

从应用角度,你可以自己适当修改需求,举个例子,即使你有30层的递归,其实这么多信息你在一个页面都显示出来是非常难看的。所以一般情况下,你显示4-5层就足够了。这样的话,即使你在程序写死了,问题也不大。
或者,你写死两层,剩下的用AJAX分布触发显示也可以。都是解决方案。

希望对你的思路有帮助。追问

能给个具体的例子么,或者根据我上面况写一个。。

追答

什么数据库?

追问

百度HI聊可以吗?

wordpress怎么做才能去掉页面和文章下面的评论框?

最新的版本,网站只发布信息,不需要的话怎么才能去掉?

一.使用wordpress的后台功能关闭文章评论
依次进入"后台"—"设置"—"讨论",会出现下图所示设置页面:

主要就是上图中的两个选项了,如果想关闭全站评论就把那个自动关闭发布**天以后的文章评论,并把时间设置为0并打上勾。如果想关闭最新文章的评论就把第一个勾去掉。

二.用SQL语句关闭文章评论功能
这个方法是在一个百度空间上找到的,试了一次,效果也不错,具体步骤如下:
1、登录到空间并登录到phpmyadmin数据库控制版面。
2、在左侧下拉菜单找到WordPress数据库,并点击进入SQL语句执行面板。
3,在SQL语句执行框中输入以下代码:
UPDATE wp_posts p SET comment_status = 'closed', ping_status = 'closed' WHERE comment_status = 'open';
执行效果如下图所示:

注意:如果WordPress数据库前缀不是wp那么请修改wp_posts为前缀_posts,执行语句,就可以关闭WordPress评论功能了。
再回到数据库中的评论项,就能看到文章评论功能已经关闭了,如下图:

参考技术A

进入管理后台,点击左侧菜单“设置”--“讨论”,在右侧页面“默认文章设置”里去掉“允许他人在新文章上发表评论 ”前的勾

追问

LEAVE A REPLY
Your email address will not be published. Required fields are marked *
还在~~

追答

有没有保存设置?

参考技术B 需要把评论的调用代码删除。 参考技术C 删代码

以上是关于ASP怎么做评论循环的主要内容,如果未能解决你的问题,请参考以下文章

如何可以让ASP程序网站访问缓慢?

sqlserver怎么循环

asp.net 如何在网页中用while循环出datatable的数据?

asp.net mvc3 linq 多表查询怎么把返回的集合在页面循环输出

asp.net 将后台循环语句查询的结果输出到前台table

如何循环输出评论的评论? [复制]