新客网WWW.XKER.COM:致力做中国最专业的网络学院!
学院: 操作系统 - 网络应用 - 服务器 - 网络安全 - 工具软件 - 办公软件 - Web开发 - 数据库 - 网页设计 - 图形图像 - 媒体动画 - 硬件学堂 - 存储频道 - QQ专区
您的位置:首页 > 软件开发 > Web开发 > Asp教程 > 正文:以前收集的一些资料---如何使用ASP实现网站的“目录树”管理

以前收集的一些资料---如何使用ASP实现网站的“目录树”管理

新客网 XKER.COM 2003-07-11 来源: 收藏本文
使用ASP实现网站的目录树
本来想多翻译些东西出来的,但是最近越来越忙了,以后我尽量多贴些
短小的代码出来,翻译是越来越没空完成了。呵呵。
数据库结构(共使用了两个表)
1。tblCategory
字段名  类型   
Root   binary   说明树关或开(目录的根)
ID     自动编号 关键字
Sort   integer  识别该字段内容的整数(如果root是开状态sort为0)表示显示的目录的顺序
Name   text(255)可以包含html中的标识符
HREF   text(255) 允许空
2。tblPages
ID   自动编号
Sort  integer 关键字
Name  text(255)
HREF  text(255)

3.default.htm
<html>
<head>
<title>JavaScript Tree Control Template</title>
</head>
<frameset cols="210,*">
?<frame src="tree.asp" name="TOC">
?<frame src="main.htm" name="basefrm">
</frameset>
</html>

4.main.htm
<head><title></title></head>
<body>
<h2>Start Page</h2>
</body>
</html>

5.tree.asp
Set conn = Server.CreateObject("ADODB.Connection")
Set Rs = Server.CreateObject("ADODB.Recordset")
conn.open "DRIVER=Microsoft Access Driver (*.mdb);DBQ=" & Server.MapPath("toc.mdb")

strsql = "SELECT tblCategory.Root, tblCategory.[ID], tblCategory.Sort AS CatSort, tblPages.sort AS LinkSort, tblCategory.[Name] AS CatName, tblCategory.HREF AS CatURL, tblPages.[Name] AS LinkName, tblPages.href AS LinkURL FROM tblCategory LEFT JOIN tblPages ON tblCategory.[ID] = tblPages.[ID] ORDER BY tblCategory.root ASC, tblCategory.Sort, tblPages.sort"

rs.open strsql, conn, 2, 2

if not rs.eof then rs.movefirst
currentID = "" %>
<html>
<head>
<link rel="stylesheet" href="ftie4style.css">
<!-- Infrastructure code for the tree -->
<script src="ftiens4.js"></script>
<!-- Execution of the code that actually builds the specific tree -->
<script>
USETEXTLINKS = 1
<%
    Do While Not Rs.EOF
       If Rs("Root") = True Then %>
            foldersTree = gFld("<%= Rs("CatName") %>", "<%= Rs("CatURL") %>")
    <% Else %>
            aux1 = insFld(foldersTree, gFld("<%= Rs("CatName") %>", "<%= Rs("CatURL") %>"))
    <% currentID = Rs("ID")
            savedID = Rs("ID")
            Do While currentID = savedID and not rs.eof
                if Rs("LinkName") <> "" Then %>
                    insDoc(aux1, gLnk(0, "<%= Rs("LinkName") %>", "<%= Rs("LinkURL") %>"))
                    <%
                end if
                Rs.MoveNext
                if not rs.eof then currentID = Rs("ID")
             Loop
         End If
        if currentID = "" then rs.movenext
    Loop %>
</script>
<script>
initializeDocument()
</script>
<base target="basefrm">
<title></title>
</head>
<body bgcolor="white">
</body>
</html>
收藏】 【评论】 【推荐】 【投稿】 【打印】 【关闭
发表评论
要记得去论坛讨论,点击注册新会员匿名评论
评论内容:不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
阅读排行
随机推荐
实用信息推荐