网络编程
位置:首页>> 网络编程>> Asp编程>> 整理一个asp多级树型分类问题的解决方法(7)

整理一个asp多级树型分类问题的解决方法(7)

 来源:csdn 发布时间:2007-10-17 18:38:00 

标签:树,分类,asp

这是天极论坛的树型解决方案,是坛主烈云写的。

 


sub  MainList()显示主题帖 
ON  ERROR  RESUME  NEXT 
       set  rs=Server.CreateObject("ADODB.Recordset") 
       sql="select  *  from  "&bbs_id&"  where  lanp_level=1  order  by  lanp_subdate  DESC" 
       rs.Open  sql,conn,1,1 
Set  rs=  conn.Execute("bbs_level1  "&bbs_id&"") 
if  not  rs.eof  then 
       rs.pagesize=15 
       rs.AbsolutePage  =1 
       if  Request("page")<>""  then  rs.AbsolutePage  =Request("page") 
       RowCount  =rs.pagesize 
       session("pageccu")=rs.pagecount 
       Response.Write  "<ul>" 
       For  i=  0  To  15 
       If  rs.eof  Then  exit  for 
       Do  While  Not  rs.Eof  and  RowCount>0 
               Response.Write  "<li  class=tds>" 
               If  rs("bbs_zt")="1"  Then 
                               Response.Write  "<img  src=img/jh.gif>  " 
               Else   
               if  rs("lanp_icon")<>""  then  Response.Write  "<img  src=images/"  &rs("lanp_icon")&".gif>  " 
               End  If 
               Response.Write  "<a  href=disp.asp?uid="&nowid&"&lanp_id="&rs("lanp_id")&"&bbsid="&Request("bbsid")&">"&Replace(rs("lanp_title"),"  ","  ")&"</a>" 
               if  rs("lanp_size")=0  then 
                       Response.Write  "(空)" 
               else 
                       Response.Write  "("&rs("lanp_size")&"字)" 
               end  if 
               lanu_nickn=rs("lanu_nickn") 
               Response.Write  "(<a  href=userinfo.asp?uid=lan122545&target="&lanu_nickn&"  target=_b>"&lanu_nickn&"</a>  " 
               Response.Write  "<font  size=1>"&rs("lanp_date")&""  &"</font>" 
               Response.Write  "<font  color=226699>  阅读:"&rs("lanp_reads")  &")</font>" 
               If  DateDiff(  "d",rs("lanp_date"),DateAdd("d",-1,Now()))<0  Then 
                       Response.Write  "<img  src=images/new.gif  width=31  height=12>" 
               End  If 
               Response.Write  "</li>" 
               If  rs("lanp_reply")<>""    And  rs("lanp_reply")<>"0"  Then 
                
                       SubList  rs("lanp_reply"),rs("lanp_id") 
                       ccc=0 
               End  If 
               Response.Write  "<hr  style=height:1pt>" 
               RowCount=RowCount-1 
               rs.MoveNext 
               Next 
       Loop 
       Response.Write  "</ul>" 
       Response.Write("分页显示"&dd) 
else 
       response.write  "<p><CENTER>还没有帖子呢,没有的看喽!</CENTER></p>" 
end  if 
rs.close 
       set  rs=nothing 
       conn.close 
       set  conn=nothing 
end  sub 
Sub  SubList(lanp_reply,lanp_id)分级显示子帖 
       dim  lanrs 
       set  lanrs=Server.CreateObject("ADODB.Recordset") 
       sql2="select  *  from  "&bbs_id&"  where  lanp_id  in  ("&lanp_reply&")" 
       lanrs.Open  sql2,conn,1,1 
       Set  lanrs=  conn.Execute("bbs_levelN  "&bbs_id&","&lanp_reply&"") 
       response.write  "<ul>" 
       Do  While  Not  lanrs.Eof 
               lanp_date  =  lanrs("lanp_date") 
               lanp_size=lanrs("lanp_size") 
               lanp_reply1=lanrs("lanp_reply") 
               lanp_reads1=lanrs("lanp_reads") 
               ccc=ccc+1 
               If  ccc>15  Then  exit  do 
               If  ccc  >  16  Then   
               Response.Write("<BR><a  href=disp.asp?lanp_id="&lanp_id&"&bbsid="&Request("bbsid") &">更多内容>>>>>></a>") 
               exit  do 
               End  If 
               response.write  "<li  class=tds>"规则段落显示符 
               if  lanrs("lanp_icon")<>""  then如果表情图标字段不为空则显示 
                       response.write  "<img  src=images/"  &lanrs("lanp_icon")&".gif>  " 
               end  if 
               response.write  "<a  href=disp.asp?uid="&nowid&"&lanp_id="&lanrs("lanp_id")&"&bbsid="&Request("bbsid")  &">"&Replace(lanrs("lanp_title"),"  ","  ")&"</a>"以帖子主题为链接名,指向帖子编号,显示帖子内容 
               if  lanp_size=0  then显示帖子内容大小 
                       response.write  "<空>" 
               else 
                       response.write  "("&lanp_size&"字)" 
               end  if 
               llanu=lanrs("lanu_nickn") 
               response.write  "(<a  href=userinfo.asp?uid=lan122545&target="&llanu&"  target=_b>"&llanu&"</a>  "粗体显示帖子作者 
               response.write  "<font  size=1>"&lanp_date&"  "&"</font>"显示帖子发表时间 
               response.write  "<font  color=226699>阅读:"&lanp_reads1&")</font>"显示帖子点击数 
               If  DateDiff(  "d",lanp_date,DateAdd("d",-1,Now()))<0  Then  如果是在2两天之内,则标注“新”的图片 
                       response.write  "<img  src=images/new.gif  width=31  height=12>" 
               End  If 
               response.write  "</li>"规则段落显示符结束 
               If  lanp_reply1<>""    And  lanp_reply1<>"0"  Then如果该帖仍有响应(子帖号),则再次调用本子程序(sub) 
                       SubList  lanrs("lanp_reply"),lanp_id 
                       Else   
               End  If 
               lanrs.MoveNext移向下一记录 
       Loop 
        
       response.write  "</ul>" 
       lanrs.close 
       set  lanrs=Nothing 
End  Sub



0
投稿

猜你喜欢

  • 到现在为止,你只学习了如何根据特定的条件从表中取出一条或多条记录。但是,假如你想对一个表中的记录进行数据统计。例如,如果你想统计存储在表中的
  • 按单字节计算字符串的长度,汉字算两个字节。<script  type="text/JavaScript"
  • 在后台添加中一般我们都设置了一个“关键字”,而且一般输入可能如下: 娃娃,毛绒娃娃,日本充气娃娃 我们将根据这个来做,具体实现如下: 先看一
  • 去年淘宝做了个“胖子”项目,就是把网页的默认宽度从780提升到了950。也就是说,基本放弃了800×600的用户(没有完全放弃,如果你仔细研
  • 从98年某月某日我的第一个个人猪页诞生.到2008年的今天.宣告了我从事设计行业整整十年.十年,很多变化,从摆弄个人猪页到现在以做设计为生,
  • 用下列方法可以做到: main.htm<html><body><form action="
  • Web,全称为 World Wide Web,是 Internet 上最重要和最为人们所熟知的应用之一。Web 是指 Internet 上所
  • 这篇文章主要介绍了在SQL Server中处理空值时所涉及的3个问题:计数、使用空表值以及外键处理。用COUNT(*)处理空值大多数集合函数
  • 选择最实用来谈一下首先,你要慎重选择你就业的城市。这点是目前多数人都忽略的重要因素。无论你的设计思路和发展方向都要依托你所在城市来作为载体。
  •     对于个人站长来说,如何能使自己的网站与众不同、充满个性,一直是不懈努力的目标。除了尽量提高页面的视觉效
  • 隐藏并修改文件的最后修改时间的asp-webshell。源码:<% '隐藏并修改文件的最后修改时间的aspshell '
  • 元素的CSS样式,除了包括内联的(即通过style属性加上的)样式定义外,还有页面嵌入的css和外部引入的css两种方式。但在JS中通过el
  • 如何在网上查找链接?    见下:findlinks.html<html><head>
  • 下面就是我们的authenticate.asp页面,在这里,将用户的信息收集起来,连同最初的URL一起传到一个识别用户身份的页面中。我们可用
  • 1.触发器概述触发器是SQL Server数据库应用中一个重要工具,是一种特殊类型的存储过程,应用非常广泛。一般存储过程主要通过存储过程名而
  • JavaScript中没有Trim函数,VBScript语言中才有这个函数,就是去掉字符串头和尾的空格。您可以访问这篇文章:《增加 java
  • input高级限制级用法1.取消按钮按下时的虚线框 在input里添加属性值 hideFocus 或者 HideFocus=true2.只读
  • 4款JavaScript放大镜特效脚本。准确的说,Anythingzoomer和Bezoom才是正宗的放大镜特效,当鼠标悬浮在图片上时,能放
  • 1 , javascript字符集:javascript采用的是Unicode字符集编码。为什么要采用这个编码呢?原因很简单,16位的Uni
  • SQL Server具有强大的复制功能,除了将数据和数据库对象从一个数据库复制并准确分发的另一个数据库中,还要实行数据库之间的同步。SQL
手机版 网络编程 asp之家 www.aspxhome.com