HTML页面就变得非常简单了:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html xmlns:Alian>
<head>
<title>树形结构HTC</title>
</head>
<?IMPORT namespace="alian" implementation="Tree.htc">
<body topmargin="0" leftmargin="0">
<alian:Tree style="position:absolute;top:10;left:10"/>
</body>
</html>
<head>
<title>树形结构HTC</title>
</head>
<?IMPORT namespace="alian" implementation="Tree.htc">
<body topmargin="0" leftmargin="0">
<alian:Tree style="position:absolute;top:10;left:10"/>
</body>
</html>
你的tree的内容是写在htc里面的
如果要改的话,不是要改htc
如果我要使用两个tree,内容都不一样不就是要写两个htc
我觉得比较好的方法
应该是把数据源和结构显示分开吧
用的时候就像用一个控件(对象)一样,给它什么参数,就显示什么.呵呵.
而且相同的HTC,只初始化一次.
什么时候变成IE6的东西了?
Element Behavior的使用根据实际情况而定。
而他的三个重要特点是:
一:支持自定义的TAG
二:允许暴露自定义的属性、方法和事件
三:自动关联和脱离元素。
四:document fragment的嵌套结构。
当需要这上面4个特点的其中之一时,Element Behavior是很好的选择。楼上的问题:
[[[[[[[[[[[[[[[[[[[[[[[[[
回复人: stellaxyq(汐) ( ) 信誉:100 2002-05-27 11:11:00 得分:0 提一个小小的问题
你的tree的内容是写在htc里面的
如果要改的话,不是要改htc
如果我要使用两个tree,内容都不一样不就是要写两个htc
我觉得比较好的方法
应该是把数据源和结构显示分开吧
]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]其实Element Behavior是脚本的运行环境。
脚本是可以不重写的。例如要做一个显示用户信息的HTC:
myuser.htc.asp?userid=12321
思路如下:<%@Language=VBScript%>
<%
Response.ContentType="text/x-component"
%>
<HTML>
<PUBLIC:COMPONENT>
....
</PUBLIC:COMPONENT>
<SCRIPT>
...
</SCRIPT>
<BODY>
<%
conn=Server.CreateObject....
....
WHILE NOT rs.EOF
%>
输出HTC的内容
<%
rs.MoveNext
WEND
%>
</BODY>
</HTML>
如何处理多层次树形结构,如果树形层次非常多如何处理数据显示的速度问题;
数据与绘图机制应该分开,这样才能获得一个HTC处理多个数据结构;
好的设计原型方法:
数据转换模块:使用XML作为数据层,XML对于层次的数据结构非常合适;
数据层次响应模块;
数据显示模块;
鼠标和键盘操作响应模块;
这样设计你的树形原型才能免强合格
本人最近把这个树形结构改成了对数据库支持的,不过也只能是用ASP读出数据后,改写成一定格式的字符串,然后由 htc 分解成 三维数组,再生成树形结构如果支持 *.htc.asp 格式,连数据库连接部分都可以包含进去.比dll还好.http;//www.su27.net/vml/tree.html
http;//www.su27.net/vml/tree.htc
http://lostinet.d2g.com/guest3/guest.main.asp
这个用了viewLinkContent。。
不过把数据分成很多小块,有点慢。。
不过把Response.Expires设了后,效果就很明显了。
一个数据下一次,以后都不用再下。。
所以一个 .htc.asp 就可以当一张图片来使用