您的位置: 首页 > 技术文档 > 网络编程 > DW+ASP 玩转动态二级菜单
Thinking XML #1 回到列表 管理 ASP.NET DataGrid 数据列
 DW+ASP 玩转动态二级菜单

作者:帅青蛙 时间: 2003-11-26 文档类型:原创 来自:蓝色理想


DW+ASP 玩转动态二级菜单 [2]

本人比较B,不懂得怎么样用视频来解决,只好用我这个让人糊里糊涂的话来写了。

一般情况下这种情况是来对二级的目录有用,对于现在网站流传的JS好多种,但都无外乎那些令像我这样的菜鸟晕头转向的JS代码。。一下子for...一下子array的。
废话少说,切入正题了。

首先得建一个表,当然,如果你的表中就已经建好目录的话,那这一步可以省略了。但有一点要提醒:这个表是我这个例子的使用依据(不知道这样说对不对)。

由于我用的表是ACCESS的,所以建表就不说了,只列出这个两个表的相应的字段名(数据库名:db.mdb):
表名:type_tree ——父类
字段:type_id(自动编号) type_name(类别名称)


表名:s_type   ——子类
字段:id(自动编号) s_name(子类别名称) type_id(父类ID)——与父类表相对应


现在是建立数据库连接:
Dim conn, connStr
Set conn = server.CreateObject("ADODB.Connection")
connStr = "Provider = Microsoft.jet.oledb.4.0;"
connStr = connStr & "Data Source = " & server.mappath("db.mdb")
Conn.Open connStr
以上代码应当不用再解释了吧,都是大家常用的代码。。

现在进入实质性的操作:)
二级关联菜单一般情况下都是以下拉菜单来做,这里我也不例外,一样用下拉菜单来做。
只不过这里有一个地方不一样哦。
就是一个用的是跳转菜单,这一点很重要,成功与否全看这个菜单有没有用对!
以下是这个跳转菜单的代码!
<select name="first" onChange="MM_jumpMenu('parent',this,0)">
<%
sql = "select [type_id],[type_name] from [type_tree]"
set rs = conn.execute(sql)'取得父类的ID及名称
if rs.eof or rs.bof then
response.write "<option>-----</option>" '如果没有记录,就显示-----
else
while not(rs.eof or rs.bof) '有记录,就将父名称列出来,形成下拉。
response.write ("<option value='?sec=" & rs(0) & "'")
if cstr(rs(0)) = request.querystring("sec") then
    response.write "selected"
end if
response.write (">" & rs(1) & "</option>")
rs.movenext
wend
rs.movefirst '将游标移到第一条,以备下面之用。
end if
%>
</select>


哦,对了,还有一段代码忘了贴出来了,这个是跳转菜单的关键啊,看我粗心的!
补上补上:
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_jumpMenu(targ,selObj,restore){ //v3.0
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore) selObj.selectedIndex=0;
}
//-->
</script>


以上代码贴到<head>里,是DW生成,我看不太懂什么意思,所以不注解了:D

出处:蓝色理想
责任编辑:帅青蛙

上一页 下一页 DW+ASP 玩转动态二级菜单 [2]

◎进入论坛网络编程版块参加讨论

相关文章 更多相关链接
[ASP]把无限级分类生成数组
制作WAP留言本[ASP教程]
[ASP]使用类,实现模块化
任意字符集下正常显示网页
网页文字颜色的搭配技巧
作者文章
ASP 中 Split 函数的实例
ASP用JMail、CDO发送邮件
热门搜索:CSS Fireworks 设计比赛 网页制作 Dreamweaver Studio8 Flash
站点最新 站点最新列表
知识共享(CC)五周年环球生日会
中文字体设计国际学术研讨会
首页访问感受提升三步曲
鼠绘哭泣的男孩过程
ThickBox 3.1 调用/演示/下载
[Python]web.py的简介
雪山效果创作思路
心流理论和设计
全世界各地的男女厕所标志
《UI设计周刊》07年第5期
栏目最新 栏目最新列表
[Python]web.py的简介
雪山效果创作思路
通过实例学习AS3.0——案例六
发散思维学习PHP
CSS框架的利与弊
关于DOCTYPE
Javascript的一种模块模式
写给WEB2.0的站长
Fireworks制作按钮简明教程
用javascript来实现动画导航
>> 分页 首页 前页 后页 尾页 页次:1/21个记录/页 转到 页 共2个记录

蓝色理想版权申明:除部分特别声明不要转载,或者授权我站独家播发的文章外,大家可以自由转载我站点的原创文章,但原作者和来自我站的链接必须保留(非我站原创的,按照原来自一节,自行链接)。文章版权归我站和作者共有。

转载要求:转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印,亦不能抹去我站点水印。

特别注意:本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有,文章若有侵犯作者版权,请与我们联系,我们将立即删除修改。

本文总共有 15 条评论,现在显示最新的 5 条。暂时没有人参与评分


lcgc Publish at 2006-9-4 16:46:30
Microsoft VBScript 编译器错误 错误 '800a0408'

无效字符

/index.asp,行 49

temp=rs(0) 如果为空,就把temp的值设为第一条记录的值

这是怎么回事啊
wgh001 Publish at 2006-8-9 12:40:35
我按上面一步步做,为什么会错误!
不行呀!
错误类型:
Microsoft JET Database Engine (0x80040E07)
标准表达式中数据类型不匹配。
/jieju/about/01.asp, 第 46 行

46行代码:
set subrs = conn.execute(subsql) '列出一切资料为temp的记录

12002 Publish at 2005-6-10 14:44:21
多级联动下拉框js类 三级联动四行代码搞定 www.21class.com/kehu/form/HTMLPage1.htm 欢迎使用
qq:18367029
qssweet Publish at 2005-5-5 1:04:09
220.164.32.133 Publish at 2004-4-23 11:36:48 删除评论
请作者指点啊,我在写入库的时候,一级分类写进的东西是(?sec=ID)二级分类写进的则是分类名,不会写几ID,请问该怎么解决呢
我的也是这个毛病怎么解决啊
61.52.230.239 Publish at 2004-6-2 10:34:24
功能不错,可是我加入其他字段时,页面没更改一次都会刷新,造成数据丢失,该如何?

查看全部评论

您的评论
用户名:  口令:
说明:输入正确的用户名和密码才能参与评论。如果您不是本站会员,你可以注册 为本站会员。
注意:文章中的链接、内容等需要修改的错误,请用报告错误,以利文档及时修改。
不评分 1 2 3 4 5
注意:请不要在评论中含与内容无关的广告链接,违者封ID
请您注意:
·不良评论请用报告管理员,以利管理员及时删除。
·尊重网上道德,遵守中华人民共和国的各项有关法律法规
·承担一切因您的行为而直接或间接导致的民事或刑事法律责任
·本站评论管理人员有权保留或删除其管辖评论中的任意内容
·您在本站发表的作品,本站有权在网站内转载或引用
·参与本评论即表明您已经阅读并接受上述条款
推荐文档 | 打印文档 | 评论文档 | 报告错误  
专业书推荐 更多内容
Don't Make Me Think 第2版
HTM与CSS入门经典(第7版)
《FLASH MX2004网站开发精粹》
《CSS入门经典》
《网页配色密码》
《设计师谈网页设计思维》
《Photoshop实用技能案例详解》