MSDN 和CSDN 左边 导航 树的 效果 都是在点击父节点时,再发出请求填充其子节点!好像网页只刷新部分! JavaScript+ [asp + Access] 实现 源程序下载: http://www.triaton.com.cn/Private/Zip/Tree.zip !-- Tree.asp -- !DOCTYPE HTML PUBLIC -//W3C//DTD HTML
MSDN 和CSDN 左边导航树的效果都是在点击父节点时,再发出请求填充其子节点!好像网页只刷新部分! JavaScript + [asp + Access] 实现
源程序下载: http://www.triaton.com.cn/Private/Zip/Tree.zip
//W3C//DTD HTML 4.0 Transitional//EN>
New Document
<script><br/>function ExpandNode(ParentNode,ParentId){<br/>var NodeX = eval(ParentNode.id + _0);<br/>if (NodeX.style.display == none)<br/> {<br/> NodeX.style.display=block;<br/> if (NodeX.loaded == no)<br/> {<br/> document.frames[hiddenframe].location.replace(http://localhost/dvbbs/subtree.asp?PID= + ParentId + &PNode= + ParentNode.id);<br/> NodeX.loaded = yes;<br/> }<br/> }<br/>else<br/> {<br/> NodeX.style.display=none;<br/> }<br/>}<br/></script>
dim adoConnection set adoConnection = Server.CreateObject(ADODB.Connection) adoConnection.Open Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=Test;Data Source=TRIATON\PSQL2KE adoConnection.Open Provider=Microsoft.Jet.OLEDB.4.0;Data Source= & Server.mappath(/dvbbs) & \Tree.mdb;Persist Security Info=False dim adoRecordset set adoRecordset = Server.CreateObject(ADODB.Recordset) adoRecordset.Open select *,(select count(*) from tree where parentid = T.id) as children from tree T where rootid = id ,adoConnection dim i i=0 do until adoRecordset.eof %>
_0 > 正在加载 ...
adoRecordset.MoveNext loop adoRecordset.close set adoRecordset = nothing adoConnection.close set adoConnection = nothing %> |
|
//W3C//DTD HTML 4.0 Transitional//EN>
New Document
dim parentid
parentid = request.querystring(PID)
parentnode = request.querystring(Parentnode)
dim adoConnection
set adoConnection = Server.CreateObject(ADODB.Connection)
adoConnection.Open Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=Test;Data Source=TRIATON\PSQL2KE
adoConnection.Open Provider=Microsoft.Jet.OLEDB.4.0;Data Source= & Server.mappath(/dvbbs) & \Tree.mdb;Persist Security Info=False
dim adoRecordset
set adoRecordset = Server.CreateObject(ADODB.Recordset)
adoRecordset.Open select *,(select count(*) from tree where parentid =T.id ) as Children from tree T where parentid = & parentid ,adoConnection
response.write adoRecordset.source
dim i
Dim SHTML
dim parentnode
parentnode = request.querystring(Pnode)
dim j
j= len(parentnode) - len(replace(parentnode,_,))
dim nSpace
for i=0 to j - 1
nSpace = nSpace +
next
i=0
do until adoRecordset.eof
shtml = shtml _
&
if adoRecordset.Fields.item(Children).value >0 then
shtml = shtml &
end if
i=i+1
adoRecordset.MoveNext
loop
adoRecordset.close
set adoRecordset = nothing
adoConnection.close
set adoConnection = nothing
response.write shtml
%>
<script><br/> var x = eval(parent. + <% =request.querystring(Pnode) & _0%> ) ;<br/> x.innerHTML=<% =shtml %>;<br/></script>
表结构:
Tree(id,parentid,remark)
Déclaration:Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn