用户名: 密码: 验证码:           网站地图 高级搜索 RSS订阅 收藏本站
Google
您的位置:首页>>网络编程>>ACCESS>>阅读资讯:ASP和Access结合编写目录树的程序实例

ASP和Access结合编写目录树的程序实例

[ 来源: | 阅读:次 | 更新日期:2007-7-25 03:13:10 | 评论 0 条 | 我要投稿 ]

利用Access创建数据库listBase.mdb:

数据表:listTable

yueluo.net

数据字段:listIdlistNamelistInfoparentId

字串7

连接方法:

www.yueluo.net

<%
dim sConn,sConnStr,sSql
sConnStr="DRIVER={Microsoft Access Driver (*.mdb)};dbq=" & server.mappath("listBase.mdb")
set sConn=server.createobject("adodb.connection")
sConn.open sConnStr
%> 字串9

把以上代码保存成文件:initialize.asp

月落

下面这段程序代码是用来显示目录树用的,保存成文件:inc.asp

字串9

<!--#include file="initialize.asp"-->
<script language=jscript>
<!--
//此函数用来显示与关闭它的子菜单的,并切换其前面的小图片
function showMenu(menuObj,isSub){
if(menuObj.style.display=="none"){
menuObj.style.display="";
if(isSub==1){
event.srcElement.src="images/open.gif";
}
}
else{
menuObj.style.display="none";
if(isSub==1){
event.srcElement.src="images/close.gif";
}
}
}
//-->
</script>
<!--下面这段蓝色的区域,是设置目录树的根,
其中的内容非数据内的数据,数据库内的数据都附着在它的下面//-->
<%
response.write("<table width='100%' border='0'
cellspacing='0' cellpadding='0'>" & chr(13))
response.write("<tr>" & chr(13)&"<td>" & chr(13) &
"<table width='100%' border='0' cellspacing='0' cellpadding='0'>") yueluo.net
response.write("<tr>" & chr(13) & "<td width='18' >
<ccid_file values="images/root" onclick=jscript:showMenu(subMenu0,0)
style=cursor:hand alt=不可修改 /></td>" & chr(13) &
"<td width='100' class='menuPro' id='listName0'>根节点</td>"
& chr(13))
response.write("<td width='40' class='menuFont' align='center'
 style='cursor:hand' onclick=""jscript:showForm('add',0)"">
添加</td>" & chr(13))
response.write("<td width='40' class='menuFont' align='center' onclick=''></td>" & chr(13))
response.write("<td>&nbsp;</td></tr></table></td></tr>"
& chr(13))
response.write("<tr id='subMenu0'>" & chr(13) &
"<td colspan='2'>" & chr(13))
'此处调用显示目录树的递归函数
listChild(0)
response.write("</td>" & chr(13) & "</tr>" & chr(13)

字串9


& "</table>" & chr(13))
'下面代码为显示目录树最关键的函数,使用了递归方法
(很多象这样类型的都是用递归来做的。)
function listChild(id)
dim sRec,sSql,sNum,sTmp
set sRec=server.createobject("adodb.recordset")
sSql="select listId,listName,listInfo,parentId from
listTable where parentId=" & id
sRec.open sSql,sConn,3,1
if not sRec.eof then
sNum=1
response.write("<table width='100%' border='0' 月落

cellspacing='0' cellpadding='0'>" & chr(13))
while not sRec.eof
sTmp=sConn.execute("select count(listId) as
countSub from listTable where parentId=" & sRec("listId"))
if sTmp("countSub")>0 then
response.write("<tr>" & chr(13))
if sNum=sRec.recordcount then
response.write("<td width='18' valign='top'>
<ccid_file values="images/angel" src=images/angel.gif /></td>" & chr(13))
else
response.write("<td width='18'
background='images/eline.gif' valign='top'>
<ccid_file values="images/t"  /></td>" & chr(13))
end if
response.write("<td>" & chr(13) & "
<table width='100%' border='0'
cellspacing='0' cellpadding='0'>" & chr(13))
response.write("<tr>" & chr(13) &
"<td width='118' class='menuPro' id='listName" 字串5
 & sRec("listId") & "'><ccid_file id=img"
& sRec("listId") & " style=cursor:hand
values="images/close" align=absMiddle
 onclick=jscript:showMenu(subMenu" &
sRec("listId") & ",1) alt=" & sRec("listInfo") &
" />" & server.HTMLEncode(sRec("listName")) &
 "</td>" & chr(13) & "<td width='40'
 class='menuFont'><div align='center'
 style='cursor:hand' onclick=""
jscript:showForm('add'," & sRec("listId") & ")"">
添加</div></td><td width='40' class='menuFont'>
<div align='center' style='cursor:hand'
onclick=""jscript:showForm('edit',"
& sRec("listId") & ")"">编辑</div></td>" & chr(13))
response.write("<td width='40' class='menuFont'>

字串8

<div align='center' style='cursor:hand'
onclick=""jscript:window.location='disp.asp?disp=del&parentId=
" & sRec("listId") & "'"">删除 </div></td>"
 & chr(13) & "<td>&nbsp;</td>" & chr(13) & "</tr>"
 & chr(13) & "</table>" & chr(13) & "</td>"
& chr(13) & "</tr>" & chr(13))
response.write("<tr id='subMenu" & sRec("listId")
 &"' style='display:none'>")
if sNum=sRec.recordcount then
response.write("<td width='18' valign='top'")
response.write("<ccid_file values="images/angel"  />")
response.write("</td>" & chr(13))
else
response.write("<td width='18' valign='top'
 background='images/eline.gif'>") 月落网
response.write("</td>" & chr(13))
end if
response.write("<td>" & chr(13))
listChild(sRec("listid"))
response.write("</td>" & chr(13) & "</tr>" & chr(13))
else
response.write("<tr>" & chr(13))
if sNum=sRec.recordcount then
response.write("<td width='18' valign='top'>
<ccid_file values="images/angel" src=images/angel.gif /></td>" & chr(13))
else
response.write("<td width='18' background='
images/eline.gif' valign='top'><ccid_file values="images/t"  /></td>" & chr(13))
end if
response.write("<td>" & chr(13) & "<table
width='100%' border='0' cellspacing='0'
cellpadding='0'>" & chr(13))
response.write("<tr>" & chr(13) & "<td width='118'
class='menuPro' id='listName" & sRec("listId") & "'>
yueluo.net

<ccid_file id=img" & sRec("listId") & " values="images/file" align=absMiddle alt=" & sRec("listInfo") & " />"
 & server.HTMLEncode(sRec("listName"))
& "</td>" & chr(13) & "<td width='40' class='menuFont'>
<div align='center' style='cursor:hand' onclick=""
jscript:showForm('add'," & sRec("listId") & ")"">
添加</div></td><td width='40' class='menuFont'>
<div align='center' style='cursor:hand' onclick=""
jscript:showForm('edit'," & sRec("listId") & ")"">
编辑</div></td>" & chr(13))
共2页: 上一页 1 [2] 下一页
Tags:程序 实例 目录 编写 结合 chr response.write width
责任编辑:
您的评论
用户名:新注册) 密码: 匿名评论 [所有评论]

·用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任
·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据
·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为