e股脑电脑教程网
  • 首 页
  • 操作系统
  • 应用软件
  • 下载工具
  • 影音视频
  • 办公软件
  • 媒体制作
  • 网站建设
  • 平面设计
  • 数据库
  • 程序开发
  • 视频教程
编辑推荐: | 文章搜索:
您现在的位置: e股脑 >> 网站建设 >> Dreamweaver教程 >> 使用DW用ASP+ACCESS编写目录树 >> 教程正文
 
教程搜索
 
 
相关教程
  • DW MX 设计留言本实战(5)
  • DW MX 设计留言本实战(2)
  • DW MX 设计留言本实战(3)
  • DW MX 设计留言本实战(6)
  • DreamwaverMX与ASP.NET(十一)
  • DreamwaverMX与ASP.NET(九)
  • DreamwaverMX与ASP.NET(十三)
  • DreamwaverMX与ASP.NET(十五)
  • DreamwaverMX与ASP.NET(十七)
  • DreamwaverMX与ASP.NET(十)
  • DreamwaverMX与ASP.NET(十四)
  • DreamwaverMX与ASP.NET(十六)
  • DreamwaverMX与ASP.NET(十八)
  • DreamwaverMX与ASP.NET(七)
  • DreamwaverMX与ASP.NET(十二)
  • DreamwaverMX与ASP.NET(十九)
 
 

图文教程


  • Windows抢了谁的饭碗 非主流操作系统To

  • 地球还是火星 平常心看“非主流”

  • 综合运用Office 2007批量制作奖状

  • 没有系统盘如何才能修复受损系统?

  • 巧妙运用Excel中边界的附加功能!
 
 
赞 助 商
 
 
使用DW用ASP+ACCESS编写目录树
  • 来源:e股脑
  • 点击次数:
  • 更新时间:2007-8-9

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

数据表:listTable

数据字段:listId listName listInfo parentId 连接方法:

<%

dim sConn,sConnStr,sSql

sConnStr="DRIVER={Microsoft Access Driver (*.mdb)};dbq=" & server.mappath("listBase.mdb")

set sConn=server.createobject("adodb.connection")

sConn.open sConnStr

%>

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

<!--#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="http://www.chinaitpower.com/A/2005-04-16/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'>")

response.write("<tr>" & chr(13) & "<td width='18' ><img src="http://www.chinaitpower.com/A/2005-04-16/images/root.gif" 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) & "</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'><img src='images/angel.gif'></td>" & chr(13))

else


response.write("<td width='18' background='images/eline.gif' valign='top'><img src="http://www.chinaitpower.com/A/2005-04-16/images/t.gif" ></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") & "'><img id='img" & sRec("listId") & "' style='cursor:hand' src="http://www.chinaitpower.com/A/2005-04-16/images/close.gif" 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'><div align='center' style='cursor:hand' onclick=""jscript:window.location='disp.asp?disp=del&parentId=" & sRec("listId") & "'"">删除 </div></td>" & chr(13) & "

1 2 3 4 5 6 下一页
  • 上一篇教程: DreamweaverMX2004试用心得
  • 下一篇教程: 小窗口大学问--玩转弹出窗口
  •  

    关于本站 | 广告联系 | 版权声明 | 使用帮助

    Copyright © 2004-2008 www.egunao.com All rights reserved.