知识大全 利用ASP脚本制作异步装载的树形结构(一)
Posted 结构
篇首语:再冷的石头,坐上三年也会暖。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 利用ASP脚本制作异步装载的树形结构(一)相关的知识,希望对你有一定的参考价值。
利用ASP脚本制作异步装载的树形结构(一) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
树形结构是描述层次数据的常见方法 本文介绍的树形结构生成程序主要由一个ASP页面 二个& avascript函数构成 该树
形结构是异步的 也就是说 节点数据仅在必要时才读取 而不是一次性全部发送到客户端
一 概述
树形结构中所有的节点都必须包含以下属性 本身的ID 父节点的ID 以及本节点的说明(节点文本) 本文用到了一个
Access数据库Tree mdb来保存这些节点信息 Tree mdb包含表tblTree 其定义如下
字段名称 类型 说明
ElementID 自动编号 节点的唯一标识
ParentElementID 数字 父节点的ID
ElementText 文本 节点文本
本程序利用Tree dsn文件定义Tree mdb数据源 Tree dsn内容可以用控制面板中的ODBC数据源配置程序得到 内容如下
[ODBC]
DRIVER=Microsoft Access Driver (* mdb)
UID=admin
UserCommitSync=Yes
Threads=
SafeTransactions=
PageTimeout=
MaxScanRows=
MaxBufferSize=
ImplicitCommitSync=Yes
FIL=MS Access
DriverId=
DefaultDir=d:Inetpubroot
DBQ=d:InetpubrootTree mdb
注意运行本文程序时 应当修改Tree dsn中的DefaultDir和DBQ 使其指向正确的目录和文件
客户端功能分两部分实现 其一是一个普通的浏览器窗口 其二为一个IFRAME IFRAME是不可见的 它的作用是负责浏览器
窗口与服务器之间的通信 下面是示例程序的一个运行界面
【图 】
树形结构各个节点之间的关系可以用< DIV >标记表示如下
【图 】
在这里 文档的< BODY >是第一层节点(divTree )的容器 第一层总共包含四个节点 这四个节点又分别是其子节点组的
容器 例如 上图中divTree 包含了div div div 和div (它们分别对应一个节点) 而div 又是divTree 的容器
divTree 包含了div ——div div 又是divTree 的容器 而divTree 包含了div ……
鼠标单击事件由各个节点本身(div div ……)响应 而不是由容器响应 节点响应鼠标单击事件后将禁止事件进一步
向上(向父节点)传递 这部分功能在GetTree函数内实现 请参见该函数代码以了解具体实现方法
整个树形结构的作用过程可用下图表示
【图 】
二 服务器端代码
客户端脚本向服务器发送的请求包含了一个节点标识 服务器脚本GetTreeData asp查找数据库获得该节点的所有子字节点
并将这些子节点返回给客户程序 GetTreeData asp代码如下:
< % Dim rstTree
Dim strSQL
Dim strData
If Request QueryString( Level ) = Then
Response End
End If
strSQL = SELECT * FROM tblTree WHERE ParentElementId =
strSQL = strSQL & Request QueryString( Level ) & ORDER BY ElementID
Set rstTree = Server CreateObject( ADODB Recordset )
rstTree Open strSQL FileDSN=d:inetpubroot ree dsn
strData =
Do While Not rstTree EOF
strData = strData & rstTree( ElementId ) & | & rstTree( ParentElementId ) & | &
rstTree( ElementText ) & |
rstTree MoveNext
Loop
rstTree Close % >
< HTML >
< BODY OnLoad= parent PopulateTree('< %=strData% >'); >< /BODY >
< /HTML >
注意 在实际使用中应相应地更改DSN文件所在路径 这段代码并不复杂 但请注意以下两点 第一 客户请求的格式应该为
cha138/Article/program/net/201404/30517相关参考
Ajax基石脚本异步并发调用参数传递 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!在Ajax开发框
重现问题 我们现在编写一个示例来重现一个异步刷信的问题 首先我们建立一个名为ScriptHand
ASP.NET中树形图的实现 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 树形图用于显示按照树
ORACLE提供了一种树形结构用来实现层次查询 STARTWITH指定查询的根行 CONNECTBY指定父行和子行的关系 PRIOR引用父行 为测试方便使用如下Demo 建立数据库表Tr
ASP入门教程ASP和脚本语言 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  
详解ASP脚本的执行顺序 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 首先我们先来了解一下AS
ASP.NET脚本侵入概述 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 从浏览器的角度来看网页
本章简介 树形结构是一类重要的非线性结构树形结构是结点之间有分支并具有层次关系的结构它非常类似于自然界中的树 树结构在客观世界中是大量存在的例如家谱行政组织机构都可用树形象地表示 树在计算机
运行ASP时脚本超时问题最终解决办法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!运行ASP时遇到
用InstallShield打包ASP程序的脚本 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!#i