在线用户    站点地图 技术论坛 文档中心 站点导航 资源下载 语言参考 教程专题 站点统计 业务项目 使用帮助
您的位置
MSDN参考新加了CSS2参考,全中文,制作精良。245k下载。           新加了sxf_sxf推荐的"动态网页专家指导" 下载!          新加了lsg2002lsg推荐的"ASP.NET高级编程(PDF)" 下载!          新加了DHTML代码预览!!,功能强大哦!欢迎试用          新加了网友lincong为大家提供的SQL Server 2000 程序员指南,有点大,但同时也就说明内容全咯!           新加了网友ibra为大家提供的北大的JAVA课件,很适合初学者入门           新加了一个java的连接缓冲池代码示例           新加了人月神话电子版下载!软件工程巨著哦~~           更新了评分标准,引入了“专家分”概念,相信可以更好的激励大家的学习!详情请看“使用帮助”           新加了由网友GGG提供的“IIS超级管理手册”,值得一看哦!(虽然我没看过 :P )           新加了“英雄榜”,欢迎测试!           “无组件上传·从原理剖析到实践”已经全部完成,源码全部开放,有兴趣的朋友请到文档中心一探究竟。  您的位置  首页>文档中心>ASP>文档A0000120 在同一窗口中打开页面中的链接 在新窗口中打开页面中的链接 将ASPCHINA设为首页 将ASPCHINA加入书签    
 LOGIN HERE
用户:
密码: 忘记密码
记住密码 用户注册 游客进入
相关文章

asp编码的转换

超漂亮后台完善企业代码V5.0

№ → 发布几个经典的ASP源码

利用asp连接远端Oracle数据库方法!

用ASP生成BMP图片

ASP与存储过程

ASP中对FoxPro自由表(DBF文件)的操作

优化asp数据访问代码

[原创]:DW+ASP.Net实战(五):留言板演示--大结局

[原创]:DW+ASP.Net实战(四):开发中应注意的一些小技巧
发表文章
跟我学做树型菜单(一)

作者:xmxoxo     提交人:xmxoxo     发布时间:03-03-06     文章类型:原创     浏览量:4221
参考链结:http://www.he-xi.com/tree    
关键字:ASP|树型菜单|递归
[本文档没有附件]
字体:    视力保护色: 杏仁黄  秋叶褐  胭脂红  芥末绿  天蓝  雪青  灰  银河白(默认色) [A0000120]

跟我学做树型菜单 (一)
关键字:ASP|树型菜单|递归
写在前面
    在网页中,为了方便组织内容,经常用到的要数菜单了,用一个树型的菜
单(效果参看http://www.he-xi.com/tree),可以非常方
便地对复杂的内容进行组织。比如商品的分类;下载文件的分类;网站导航等
等。这里要解决的就是这样一个问题。我们将会用数据库来存储树型菜单的结
构,并用ASP程序来输入。

(一)功能设计
    树型菜单在功能设计上没有太多的要求。只有对记录的增、删、改。还有
就是最基本的,也是最重要的显示功能。显示功能要把记录显示出来,并且要
把显示的内容组织成客户端的动态网页。还可以加入移动的功能,实现的时候
可能有点复杂,在这里我没有具体写出来,有兴趣的朋友可以自己写。还可以
扩展管理员登录功能,只有管理员登录后才能进行管理,没有登录的话只显示
菜单。其它的功能有待更新,这里就不一一列出了。具体的功能设计如下:
1、显示菜单:最基本也是最重要的功能。显示菜单,并组织成客户端的动态网页。
2、增加记录:增加一个记录,作为所选择的记录的子菜单。
3、删除记录:删除所选择的记录。
4、修改记录:修改所选择的记录。可修改的属性有:名称,链接。
5、*移动记录:把所选择的记录移动到指定的记录下,成为它的子菜单。
6、*管理员登录:只有登录后才能管理。
7、存储的内容:每个记录中存储菜单的名字和菜单的链接。

注:加*号的在本文中没有实现。

(二)数据库设计
    数据库使用ACCESS 2000数据库。数据库文件为tree.mdb 如果要求安全,可以
改名为tree.asp 不过记得在ASP程序中也要做相应的修改。数据库结构如下:
表名:treemenu
字段名        字段类型                        说明
id          自动编号/有索引无重复/递增      每个记录的编号
par_id      长整型/有索引有重复            父结点的ID号/为0表示根
chi_id      长整型/有索引有重复            子结点的个数
Txt          文本/长度50                    菜单的名称/50太少的话自己改
Link        文本/长度50                    链接/50太少的话自己改

新建好数据表后先输入一个记录,par_id和chi_id都为0 其它任意

(三)文件设计
    在这里仅作为演示,并没有加入太多功能。所以只有一个文件。取名为index.asp 便
于放在文件夹做为默认文档。在这里将会用到一些图像,用于表示菜单的状态,可以打开资源
浏览器,展开一些文件夹,然后抓图下来进行编辑一下。要注意,得到的图像最好大小相同。
我们文中使用的是16X16的图像。可以到这里直接下载:
http://www.he-xi.com/tree/images.zip


(四)相关函数
    基本上要用到的函数都和《跟我学做留言本》一文的相同。主要是用于操作数据库的。在
这里也再次列出来:
共用函数文件,文件名:operation$db.asp
<%
'*******************************************************************
'通用数据库ASP函数
'*******************************************************************
'数据库常数
databasename="tree.mdb"  '数据库名,如果改名的话,在这里修改就行了
'*******************************************************************
'打开数据库
sub opendb(connect)
set connect=server.CreateObject("ADODB.connection")
connect.ConnectionString="DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" &_
server.MapPath(databasename)
connect.Open strconn
end sub
'*******************************************************************
'关闭数据库
sub closedb(connect)
connect.close
set connect=nothing
end sub
'*******************************************************************
'打开单个表读
sub opentable(connect,tbname,myrs)
set myrs=server.createobject("ADODB.recordset")
rssql="select * from " & tbname
myrs.open rssql,connect,1,1
end sub
'*******************************************************************
'关闭临时表
sub closetable(rs)
rs.close
set rs=nothing
end sub
'*******************************************************************
'查询数据库
sub searchtable(connect,sql,rs)
set rs=server.createobject("ADODB.recordset")
rs.open sql,connect,1,1
end sub

'*******************************************************************
'查询并更改数据库
sub changetable(connect,sql,rs)
set rs=server.createobject("ADODB.recordset")
rs.open sql,connect,1,3
end sub

'*******************************************************************
'显示信息 用于调试
Sub w(msg)
response.write msg
end sub

'*******************************************************************
'程序中断 用于调试
sub userstop()
response.end
end sub
%>


到这里,基本的准备工作都已经做好了。下一篇,我们将会讨论如何显示菜单。

关于这篇文章的评论 [注意:这里仅仅是给大家提供了一个发表对文章本身看法的地方,如果有疑问,请到论坛提出] 我要提问!
xmxoxo        2003/3/27 17:56:00
你是说图片吗?
链接写错了。:(
现在改好了。可以下了。
duckling        2003/3/25 10:21:00
D
来晚了,不能下载了。。。。
:(
柳晓伟        2003/3/13 2:03:00
谈谈我的
我觉得你说的有道理。只是讲的不是很好喽!
恋情轩        2003/3/11 11:14:00
大歌 ,你真行,为什么不加我呀!
cn        2003/3/7 17:00:00
:)
若太多是否影响速度???
fasterff        2003/3/7 10:47:00
太好了!
老大,有时间快点写了出来吧!哈哈!
我太想学了!
white        2003/3/6 20:24:00
太好了
這樣的的教法太好了。太感謝了。
yyccjj1977        2003/3/6 12:35:00
very good
快全写出来啊,我等不急了
ggg        2003/3/6 9:44:00
哇!
都出来啊
标题
内容
发言
*您尚未以注册用户身份登录,不能发表评论。这里登录
您的位置
  (c)2000-2019 Yup Studio, all rights reserved.  
316.4063