asp实现树型结构
蛙蛙推荐:使用ASP实现树型结构展示
源自 onlytiancai 的 Blog
在Web开发中,我们经常需要展示树型结构数据,比如目录、组织架构等。今天,我将向大家介绍如何使用ASP来实现树型结构的展示。
让我们先准备一个数据库表。假设我们有一个名为“test”的表,它包含了id、str_note和father_id三个字段,分别表示编号、名称和父级编号。我们可以通过以下SQL脚本来创建这个表:
```sql
IF EXISTS (SELECT FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[test]') AND OBJECTPROPERTY(id, N'IsUserTable') = 1)
DROP TABLE [dbo].[test]
GO
CREATE TABLE [dbo].[test] (
[id] [int] IDENTITY(1, 1) NOT NULL,
[str_note] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[father_id] [int] NULL
) ON [PRIMARY] GO
```
现在我们用ASP代码来实现树型结构的展示。以下是关键代码部分:
```asp
<%
Dim strconn, conn, rs, sql
strconn = "Driver={sql server};server=localhost;database=wawavote;uid=sa;pwd=sa;"
Dim i, j
i = 0
Function ShowTree(parentID)
i = i + 1
Dim rs
Set rs = Server.CreateObject("ADODB.RecordSet")
sql = "SELECT id, str_note, father_id, (SELECT str_note FROM test t2 WHERE t2.id = t1.father_id) AS ParentName FROM test t1 WHERE t1.father_id=" & Cint(parentID)
rs.Open sql, strconn, 1, 1
Do While Not rs.Eof
For j = 1 To i
Response.Write("") ' 输出层级标识,通过""来表示层级关系
Next
Response.Write(rs(1) & "[" & rs(3) & "]" & "
") ' 输出节点名称和父节点名称,并换行显示
ShowTree rs(0) ' 递归调用函数,展示子节点
i = i - 1 ' 更新层级标识数量,因为进入下一层后层级数量减少
rs.MoveNext
Loop
rs.Close: Set rs = Nothing
End Function
Sub ShowTable(table) ' 此函数用于展示数据表的内容,用于调试查看数据库表结构和数据内容。这里不详细展开。
'...省略部分代码... 省略部分代码用于展示数据表内容,与主题无关。可以按需自行实现。...省略部分代码... 省略部分代码用于展示数据表内容,与主题无关。可以按需自行实现。ShowTable("test") 可以直接调用这个函数查看数据表内容以辅助调试或展示给访问者看当前数据内容ShowTable("test") 可以直接调用这个函数查看数据表内容以辅助调试或展示给访问者看当前数据内容。ShowTable("test") 可以直接调用这个函数查看数据表内容以辅助调试或展示给访问者看当前数据表内容以辅助调试或展示给访问者看当前数据库表中的数据信息 ...省略部分代码...可以通过该函数调试确认数据源正确性信息本身可以根据需要进行相关功能的自定义修改满足个性化需求通过调用该函数我们可以验证数据源是否正确输出数据信息本身可以根据需求进行功能上的自定义修改满足个性化的需求在确认了数据源正确无误后我们可以继续编写树形结构展示的代码逻辑...省略部分代码...可以通过该函数调试确认数据源正确性后继续编写树形结构展示的代码逻辑。ShowTree(0) %> ShowTree函数以根节点(无父节点)作为参数开始递归展示树形结构最终完成整个树形结构的展示功能通过调用ShowTree函数并以根节点作为参数我们可以开始展示整个树形结构最终完成树形结构的展示功能ShowTree函数会以递归的方式遍历整个树形结构并输出到前端页面中这样前端页面中就可以看到一个清晰的树形结构展示ShowTree函数会以递归遍历的方式将整个树形结构展示出来完成树形结构的完整呈现和渲染给用户显示通过调用ShowTree函数后整个页面的显示效果就是一个清晰的树形结构用户可以直观地看到各个节点之间的层级关系和父子关系通过调用ShowTree函数后整个页面的显示效果就是一个清晰的树形结构用户能够直观地看到各个节点之间的层级关系和父子节点之间的关联信息通过调用ShowTree函数后页面将呈现出清晰的树形结构方便用户直观地查看和理解整个树形结构的数据信息通过调用ShowTree函数开始渲染树形
编程语言
- asp实现树型结构
- php获取301跳转URL简单实例
- 理解javascript对象继承
- jquery DataTable实现前后台动态分页
- PHP字符串逆序排列实现方法小结【strrev函数,二
- php中session过期时间设置及session回收机制介绍
- vue实现简单的星级评分组件源码
- JSON字符串和对象相互转换实例分析
- 用Vue.js实现监听属性的变化
- jQuery中table数据的值拷贝和拆分
- javascript 兼容各个浏览器的事件
- php实现面包屑导航例子分享
- 原生js实现拖拽功能基本思路详解
- JS数组操作(数组增加、删除、翻转、转字符串、
- 将备份的SQLServer数据库转换为SQLite数据库操作方
- thinkphp实现图片上传功能