求一个无限级联递归栏目分类源码

k_941job 2006-01-14 02:51:47
效果一:(下拉式)
<select>
<option value="">所有分类</option>
<option value="">栏目名称1</option>
<option value=""> ├ 栏目名称1</option>
<option value=""> │ ├ 栏目名称1</option>
<option value=""> │ ├ 栏目名称2</option>
<option value=""> │ │ ├ 栏目名称1</option>
<option value=""> │ │ ├ 栏目名称2</option>
<option value="">栏目名称2</option>
<option value=""> ├ 栏目名称1</option>
<option value=""> │ ├ 栏目名称1</option>
<option value=""> │ ├ 栏目名称2</option>
<option value=""> │ │ ├ 栏目名称1</option>
<option value=""> │ │ ├ 栏目名称2</option>
</select>

option 的value=每级栏目的ID、父ID、栏目名称。如:value="1,1,0,栏目名称"


效果二:(平面式)

所有分类
栏目名称
 ├ 栏目名称
 │ ├ 栏目名称
 │ ├ 栏目名称
 │ │ ├ 栏目名称
 │ │ ├ 栏目名称
栏目名称
 ├ 栏目名称
 │ ├ 栏目名称
 │ ├ 栏目名称
 │ │ ├ 栏目名称
 │ │ ├ 栏目名称


要求:实现无限级联下拉式分类(变量最好简单加注释)
语言:ASP+ACCESS
结贴:一个星期内
接收:kevin_lee84@163.com

注:我很需要一份这样的级联下拉,请各位帮帮忙吧。
...全文
342 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuph3000 2006-01-16
  • 打赏
  • 举报
回复
不错,mark!

http://peipei3000.jishuqi.com/reg.asp
http://www.goofar.com/?ID=634664011139
newskyline 2006-01-16
  • 打赏
  • 举报
回复
提醒一下楼主,该结帖了:)
newskyline 2006-01-15
  • 打赏
  • 举报
回复
看来这100分归我了,楼主去这里看:
http://www.justrun.net/Product/SkyTree/
点“SkyTree的选单形式”,我的东西是免费的,没人关注是我的失败。
fason 2006-01-15
  • 打赏
  • 举报
回复
好久没有写代码,运行过还行, 不过是JScript的

<%@language="JScript"%>
<%

// Forbes Pu 2006-1-15

var conn;

conn = Server.CreateObject("Adodb.Connection");
conn.Open("Provider=Microsoft.Jet.OleDb.4.0;Data Source=" + Server.MapPath("Data.mdb"));

var aIndent = [];

function fnShowList(ID)
{
var iID;
var iCnt = 0;
var sText = "";
var bLast;
var rs = Server.CreateObject("Adodb.Recordset");

rs.Open("SELECT *,(SELECT COUNT(*) FROM Tree WHERE ParentID=T.ID) as Child FROM Tree T WHERE ParentID=" + ID, conn, 1, 3);
if (!rs.Eof)
{
var a = "";
for (var i = 0; i < aIndent.length; i++)
a += aIndent[i] ? "  " : "│";
while (!rs.Eof)
{
iID = rs.Fields("ID").Value;
bLast = ++iCnt == rs.RecordCount;
sText += "<option value=\"" + iID + "\">" + a + ( ID > 0 ? (bLast ? "└ " : "├ ") : "") + Server.HtmlEncode(rs.Fields("Desc").Value) + "</option>\n";
if (rs.Fields("Child").Value > 0)
{
if(ID > 0)aIndent.push(bLast);
sText += fnShowList(iID);
if(ID > 0)aIndent.pop();
}
rs.MoveNext();
}
}

rs.Close();
return sText;
}


Response.Write("<select>" + fnShowList(0) + "</select>");

conn.Close();

%>

竹林听雨2005 2006-01-14
  • 打赏
  • 举报
回复
http://community.csdn.net/Expert/topic/4512/4512881.xml?temp=.1466638

偶的东西,看看
net205 2006-01-14
  • 打赏
  • 举报
回复
偶这样写的。。是偶用在论坛里的版块列表。你看看。。修改点就行了
效果:http://www.sunbala.cn/nbbs/List.asp?boardid=198 右下的select列表框
偶这有些感觉不爽的
1.在外面定了一个di变量来达到当前是几级,然后实现层次关系,感觉对于函数封装有破坏性,不爽。
2.里面包含了html代码,不爽。。
其他不知道还有什么不好的。。。请大家拍砖。。。

说明:
clsDatabase是一个数据操作类,ReturnRecordSet返回记录集
nSpace(di)是返回di个空格...
另外你可以看看动网的,它好像是用xml的,具体偶没看。。。
递归方便,好使,但对大数据量来说效率就不好了,不知道各位有啥更好的办法???


dim di
di=0

Public Function BoardSel(idd)
dim rst,strSQL,strTmp,objDatabase
Set objDatabase = New clsDatabase
strSQL = "SELECT ID, BoardName, ParentID FROM BBS_Board WHERE State <> 0 and ParentID = "&idd&" Order By SortNum Desc"
Set rst = objDatabase.ReturnRecordSet(strSQL)
Do While Not rst.eof
strTmp = "<option id=""B"&rst("ID")&""" value="""&rst("ID")&""">"&nSpace(di)
If rst("ParentID")=0 Then
strTmp = strTmp & "╋"
ElseIf rst.AbsolutePosition=rst.RecordCount Then
strTmp = strTmp & "└"
Else
strTmp = strTmp & "├"
End If

strTmp = strTmp & rst("BoardName")&"</option>"&vbcrlf
di=di+1
BoardSel = BoardSel & strTmp & BoardSel(rst("ID"))
di=di-1
rst.MoveNext
Loop
rst.Close
Set rst=Nothing
Set objDatabase = Nothing
End Function
Only_D 2006-01-14
  • 打赏
  • 举报
回复
k_941job 2006-01-14
  • 打赏
  • 举报
回复
看我收集修改的这个:

http://only-d.com/my/menu/
ybfqlyq 2006-01-14
  • 打赏
  • 举报
回复
看zhaoxiaoyang剛才發的那個貼子。。。。
http://community.csdn.net/Expert/topic/4516/4516545.xml?temp=8.552188E-02
.Net精品就业班课程表 : 1、.Net基础加强(10天) 核心技术课程 常用数据结构(List、Dictionary、Array)、多态、常用设计模式、反射、常用.net类库、泛型、IO流、委托事件、正则表达式、XML、反射、GC等。 2、数据库开发及ADO.Net(6天) 核心技术课程 数据库开发基础、Microsoft SQLServer基础、SQL语言基础、索引、事务、SQL语言高级技术(空值处理、聚合与分组、数据分页、Union、日期函数、类型转换函数、流控函数、表连接、子查询、存储过程、触发器)、数据库设计范式、数据库调优。 ADO.Net(行集、数据集、类型化数据集、SQLHelper、SQL注入漏洞防范、数据绑定)。 3、三层架构MIS项目(5天) 查看项目演示 功能点 本项目基于流行的三层架构(DAL+BLL+UI)。 主要功能点:高安全性的用户管理体系、高安全性的异构系统数据导入导出、拼音检索、复合检索、无限级次数据管理、个性化邮件群发、Excel文件导入导出。 技术点 ADO.Net技术应用、SQLServer、MD5安全算法、基于NPOI的Excel文件处理、树状结构数据处理、递归、CodeSmith、代码生成器、三层架构。 项目说明 这是一个用WinForm技术实现的系统,传智播客在开课的半个月就安排一个项目,体现了传智播客“项目驱动学习”的先进教学理念。 4、网页开发与JavaScript(7天) 查看案例演示 核心技术课程 HTML基础加强、css(包含Div+CSS布局)、JavaScript、Dom(事件、window对象、document对象、对话框、定时器、粘贴板、动态Dom、跨浏览器兼容性解决方案、JS压缩和CDN、Internet Explorer Developer Toolbar)、JQuery(JQuery函数、隐式迭代、链式编程、id选择器、tag选择器、CSS选择器、层次选择器、表单选择器、过滤选择器、复合选择器、节点导航、节点操作、样式操作、事件、动画、JQuery Cookie、JQuery Live、JQueryUI)。 课程说明 CSS、JavaScript是ASP.Net开发的基础,把这些掌握好了就能很轻松的学会ASP.Net;Dom是实现网页动态效果的技术,在网站越来越个性化年代,招聘企业对应聘者的Dom水平要非常高;JQuery是近几年异军突起的JavaScript框架库,几乎成了Web前端开发事实上的标准,大部分企业都是使用JQuery进行Web前端的开发。 学完了这阶段课程,学员将学会开发主流网站的前端效果,比如:焦点图、滚动展示图、网页防复制、网页自定义菜单、WebOS、美女时钟、无刷新评论、评分控件、表格特效、图片悬浮详细信息、微博界面、QQ消息框效果、Div对话框等。 5、ASP.Net开发(12天) 核心技术课程 自己动手写Web服务器(Socket、多线程)、ashx模式Web开发、ViewState、Cookie、Session、Http协议、Web开发基本原则、XSS漏洞防范、Request对象、Response对象、Server对象、虚拟路径、HttpHandler深入、ASP.Net生命周期、WebForm原理、服务端基本控件、WebShell漏洞防范、HTML服务端控件、验证框架、MasterPage、数据绑定控件(ObjectDataSource、列表类绑定控件、GridView、FormView、ListView、Repeater、高效率分页)、CKEditor、Membership、缓存、互联网调优(SEO、HTML压缩、页面静态化、移除ViewState、表单GET化)、URL重写、错误处理、AJAX(XMLHTTP、JQuery AJAX、Json)、全局文件、HttpHandler与HttpModule、IIS配置。 课程说明 由于微软对ASP.Net进行高度封装,因此ASP.Net入门非常简单,开发人员不需要了解HTML、JavaScript、Http协议也可以快速开发出一个Web系统,正因为如此,社会上充斥着大量这样的“拖控件的开发人员”,使得很多Java、PHP等语言的开发人员诋毁ASP.Net开发人员的时候经常会说“你们什么都不懂,就会拖控件”。ASP.Net的快速开发是ASP.Net非常大的一个优点,可以加快开发效率,这是行业的发展趋势,但是局限于这样的“傻瓜化开发方式”的开发人员的竞争力和成长性都是非常有限的,遇到ASP.Net一些高级技术(比如ASP.Net MVC、SEO、网站调优、服务端客户端混合编程、AJAX等)的时候就完全不能胜任。通过上一个阶段的HTML、JavaScript、Dom的学习,学员已经有了很好的HTML、JavaScript基础;在ASP.Net课程的一开始,不是直接教学员怎么拖ASP.Net控件进行快速开发,而是通过ashx的模式开发原始的动态网站,让学员明白“请—处理—响应模型”、“Http协议、Http无状态”、“c#代码渲染生成浏览器端JavaScript”、“ViewState的作用”、“Session的原理”等这些基本而又重要的原理,从而扫清后面ASP.Net知识学习的基础性障碍。 由于访问量非常大,因此互联网项目的开发对ASP.Net开发人员的要非常高,所以我们安排了互联网调优、缓存、网站防黑等内容。 ASP.Net中控件数量是非常多的,讲解ASP.Net的教材通常要上千页,让初学者望而生畏,其实ASP.Net大部分控件相似性非常强的,同类型的控件学会了一个那么其他控件也就很容易学会了。比如只要学会了DropDownList,那么RadioButtonList、ListBox、CheckBoxList、BulletedList等几乎不用学就会用;再比如只要学会了ListView,那么Repeater、GridView、FormView等控件也是触类旁通。传智播客认真钻研教学,对知识进行分类、整理、提炼精华,让学员在短时间内掌握ASP.Net技术。 ASP.Net中有一些技术是有局限性的,传智播客根据这些技术在企业中的实际应用情况进行了调整、补充。比如项目中几乎没有在UI层直接访问数据库的,而是采用三层架构,因此我们不讲解UI层直连数据库的控件SQLDataSource,而是把主要精力放在讲解三层架构开发模式。再比如ASP.Net内置的AJAX解决方案UpdatePanel只在部分要不高的内网项目中才被使用,因此我们在讲解UpdatePanel的使用和原理之外,把更多的时间放在讲解企业中用的最多的JQuery AJAX解决方案上。 6、B/S系统项目(7天) 项目说明 1、网上图书商城。这是一个典型的B2C网上商城,使用经典的复杂三层架构(工厂模式)进行开发。涉及图书管理、搜索、订单管理、导航管理等核心模块。在讲解ASP.Net基础后安排这样一个B2C网上商城系统,让学员在实际项目中将学到的知识学以致用。 2、办公自动化OA系统。这是一个典型的基于ASP.Net技术的OA协同办公项目,包含了权限管理、公告管理、文档管理、工作流、论坛管理、新闻模块管理、人员管理等典型的OA系统模块。 3、数据采集和邮件群发。这是一个基于多线程的邮件营销平台,核心技术包括网络爬虫、多线程、HTML解析、邮件发送、生产者消费者模式等。 注:以上三个案例,上课时会根据每个班的课堂反馈选择其中一个案例予以讲解学习。 7、如鹏网项目(9天) 查看项目演示 功能点 站内搜索、栏目管理、视频播放(完全模仿优酷视频页面)、焦点图、静态页面生成(新浪、搜狐等大型网站普遍采用的技术)、文章管理、无刷新评论、评论的无刷新分页、敏感词过滤、用户管理、友情链接管理、缓存管理、广告位管理、RSS输出、水印设置、无刷新上传图片、搜索引擎优化设置、数据备份恢复、伪静态设置、网上商城、订单管理、在线支付(支持支付宝、财付通、块钱等第三方支付平台)、网站调优(数据库优化、缓存、静态页、CSS Spirit、js压缩)。 技术点 搜索引擎技术:Lucene.Net、多线程开发、爬虫技术、网页分析、正则表达式、Log4Net日志框架、Quartz.Net定时作业调度。 大型互联网开发技术:代码生成、网页静态化、基于JQuery的Web2.0页面开发、AJAX、SEO、网站调优、采集器、RSS/XML、网站防黑(防XSS攻击、防注入漏洞攻击、防CC攻击、防挂马、防盗链、敏感词过滤、广告帖智能过滤)、IIS管理与调优、流量分析、第三方脚本嵌入(广告、统计代码、内容联盟等)、图片服务器分离。 项目说明 如鹏网项目是已经上线三年的网站,日访问量最高20000人次,网址www.rupeng.com。本系统旧版本基于PHP、J2EE技术,由如鹏网开发者亲手操刀用.net重写新版本。系统分为前台Web界面、后台管理界面、站内搜索、监控客户端四个子系统。 大型互联网站由于访问量非常大,因此不是那些单纯用ASP.Net控件拖拽开发的开发人员能够开发的,也不是闭门造车能够造出来的,必须是在实际项目中经过无数访问者的使用、反馈、修改才能做出来的。搜房网、汽车之家等大型网站中用到的网站静态化、图片服务器分离、高性能缓存、HTML/JS压缩、CDN、CSS Sprite、负载均衡、Memcached、镜像服务器同步等问题不是那些随手写出来的所谓在线商城、电子商务系统所所能够涉及到的。 这个项目完全按照高访问量互联网站进行设计,通过这个项目,学员不仅可以在实战中巩固对前面学习的ASP.Net、ADO.Net、WinForm等知识的掌握,还可以掌握网站防黑、缓存、SEO、静态化、搜索引擎技术、AJAX等大型互联网开发中涉及到的技术。 8、.Net新技术(Windows Phone、ASP.Net MVC)(6天) 项目说明 未来是移动互联网的时代,未来将是Windows Phone、Android、iphone三足鼎立的时代,掌握了移动开发的技能的人是就业市场的抢手货。微软推出的Windows Phone平台是微软在移动互联网时代的一个重量级产品,微软对于WindowsPhone7的推广力度非常大,因此很多公司也开始进行Windows Phone7产品的研发,2011年下半年Windows Phone7开发人员的需将会出现井喷,为了帮助学员掌握移动3G开发技术,传智播客.Net班加入了Windows Phone开发课程,采用传智播客独创的WP7Simulator教学平台,学员可以做出一个基于云计算架构的LBS系统。点击查看传智播客独创WP7Simulator教学平台。 ASP.Net MVC是微软推出的区别于ASP.Net WebForm的Web开发新技术,由于ASP.Net MVC解决了ASP.Net WebForm的很多缺点,非常适合大型、中型项目的开发,一经推出就受到了.Net开发社区的追捧,很多.Net开发人员的职位要中都提到了MVC,可见掌握ASP.Net MVC技术必将提升自己就业的砝码。 9、就业指导(2天) 项目说明 总结以往所学知识,讲解《传智播客.Net面试、笔试宝典》,介绍简历、笔试、面试等所需的知识和技巧。
为达到最佳效果,推荐使用九网互联的ASP.net空间,支持ASP.net版本1.1和2.0在线切换、在线脚本映射、ASP.net具体错误信息在线查看。三、系统说明易想商城系统(升级,稳定版),是成都易想网络科技有限公司,基于先进的Asp.net推出的一套自主开发的基于Asp.Net+C#+Sql架构的网上商店系统,具有智能化扩展性和高稳定性。易想商城系统,是一套能够适合不同类型商城、超强功能,灵活多变的多功能在线商店系统,为您提供了一整套的在线开店解决方案。易想商城系统,网上商店系统除了拥有一般网上商店系统所具有的所有功能,还拥有着其它网店系统没有的许多超强功能。易想商城系统,是您网上开店,建立网上购物网站的首选系统。网站提供的风格可以自由切换,随时让你的网站漂亮,丰富起来商城新增文章CMS功能:可以自由扩展文章频道,包括后台文章频道的复制商城新增:商品字段自己定义扩暂显示,可以自由控制前台商品显示的字段,可扩展成其他的商店,前台页面自由控制商品显示的字段,同类商品对比功能(支持4个商品对比),让你的客户更能体验网站的人性化,新增首页静态生成HTML让你客户打开你的网站更快,新增相关商品,提供更丰富的商品介绍,高级搜索,让你找商品更方便。增强网站的优化功能,让你的网站在百度上轻易的就能找到。四、升级说明升级说明易想商城V1.0升级到V1.1 2007-01-10(1) 新增标签功能(2) 新增模版功能,对每个页面实现后台管理。(3) 新增自定义标签,让你标签的内容更加丰富和多元化。(4) 新增上传图片集中管理模块能有效的节约空间。(5) 新增无限分类移动分类功能。(6) 新增后台管理前台样式表。(7) 新增了商品评论功能。(8) 新增支付宝功能易想商城V1.1升级到V1.2 2007-03-05(1) 新增关键字搜索(2) 增合CV论坛(3) 增加对联广告(可在后台无限上传图片),幻灯片广告(4) 增加网站开关功能(5) 增加网站商品分类路径显示(无限递归)(6) 增加网站商品分类2级分类列表标签(7) 增加商品品牌管理,品牌分类和商品分类可平行指定(8) 增加商品的属性,修改商品列表标签,具有指定商品显示那些属性(9) 增加商品横排标签(10) 修改会员的Bug,升级会员中心的页面全部为模版控制页面,(11) 修整帮助中心不能修改页面,和添加分类(12) 增加在线MSN,阿里巴巴贸易通(13) 新增会员积分管理(14) 修改数据库备份Bug(15) 完成SQL数据库版本(16) 修正CSS漏洞(17) 增加在线数据库备份(18) 修正删除订单,不能删除订单中的商品(19) 修正了后台对网站上传图片的显示错误地址易想商城V1.2升级到2.0 2007-4-4(1) 新增网站地图(2) 新增缺货登记(3) 新增商品对比功能(支持4个商品对比)(4) 新增单页分类功能(5) 增强新闻标签,包括图文显示(6) 新增高级搜索(7) 新增相关商品(8) 新增网银接口(9) 修正网站管理员添加时可以添加相同管理员的名称(10) 新增文章频道功能,提供对栏目的复制,可无限扩展网站栏目(11) 新增首页静态生成HTML(12) 修正新闻分类的删除引起的无法移动栏目(13) 修正商品分类的移动问题(14) 增加商品字段自己定义显示,可以自由控制前台商品显示的字段,可扩展成其他的商店(15) 会员等级无限添加(等级可以设置成和商品的价格挂钩)(16) 修正客户提交订单的时候,程序会重复提交一次订单(17) 修正商品评论不能删除(18) 修正在线服务不能删除的问题(19) 广告管理增加Flash广告(20) 新增模板的导入导出管理(可以添加官方提供的最新模板风格)(21) 修正前页在点搜索关键子的时候,会出现SqlDataReader未关闭(22) 修正品牌标签的不能正常显示(23) 修正商品显示页面的不能收藏的问题(24) 修正前台订单的中网银和支付宝的BUG(25) 修正了友情链接图片显示问题(26) 修正前台订单查询的BUG(27) 修正后台订单查询的BUG(28) 修正前台多处出现的SqlDataReader未关闭(29) 增加网站关键字的优化(让百度收录你更容易)易想商城V2.0升级到2.1 2007-4-30(1) 新增文章频道复制功能(2) 文章内容静态Htm生成(3) 增加登陆JS(4) 加强后台商品的查询和后台商品的品牌查询(5) 新增首页静态生成HTML(6) 增加高级搜索功能(7) 增加后台栏目文章内容的单独生成和按ID生成(8) 在后台可以添加会员功能注意:详细标签功能请到官方网站或论坛查看。五、功能概要(一)、前台功能说明购物车 购物指南 我的帐户 注册会员 货登记 网站地图☆首页 ☆新闻专区 ☆全店商品 ☆会员中心 ☆

28,408

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧