|
主题: 教程:在ASP页面中使用VB控件
|
 majunant
职务:普通成员
等级:1
金币:1.0
发贴:37
注册:2001/10/8 3:35:52
|
#12005/1/27 17:13:29
效果如下图: 在很多时间我们需要在页面中实际如上图所示的树型结构,我们可以使用JS来完成,也可以利用VB自带的treeview控件来实现。 STEP 1:如果你的计算机上安装了VB,那么就可以找到Mscomctl.ocx这个文件,这个实际上就是treeview控件; STEP2:在 开始->运行中键入gegsvr32 Mscomctl.ocx(需要指定实际路径)将这个组件注册到IIS; STEP3:在页面中加入以下代码以设置参数(有很多我也不明白,希望高手可以指教) <OBJECT CLASSID = "clsid:5220cb21-c88d-11cf-b347-00aa00a28331"> <PARAM NAME="LPKPath" value="tvwLPK.lpk"> </OBJECT> <OBJECT codebase="../style/mscomctl.ocx" id=TreeView1 style="LEFT: 0px; TOP: 0px; " height=600 width=229 align=right classid=clsid:C74190B6-8589-11D1-B16A-00C0F0283628 name=TreeView1 viewastext> <PARAM NAME="_ExtentX" value="5186"> <PARAM NAME="_ExtentY" value="5450"> <PARAM NAME="_Version" value="393217"> <PARAM NAME="HideSelection" value="0"> <PARAM NAME="Indentation" value="529"> <PARAM NAME="LabelEdit" value="1"> <PARAM NAME="LineStyle" value="1"> <PARAM NAME="PathSeparator" value=""> <PARAM NAME="Sorted" value="1"> <PARAM NAME="Style" value="7"> <PARAM NAME="Checkboxes" value="0"> <PARAM NAME="FullRowSelect" value="0"> <PARAM NAME="HotTracking" value="0"> <PARAM NAME="Scroll" value="1"> <PARAM NAME="SingleSel" value="0"> <PARAM NAME="ImageList" value=""> <PARAM NAME="BorderStyle" value="0"> <PARAM NAME="Appearance" value="0"> <PARAM NAME="MousePointer" value="0"> <PARAM NAME="Enabled" value="1"> <PARAM NAME="OLEDragMode" value="0"> <PARAM NAME="OLEDropMode" value="0"> </OBJECT> STEP4:向控件中灌入数据 <script language=vbscript> sub window_onload <% set conn=server.createobject("adodb.connection") conn.open application("connstr") '根据实际情况改写连接字符串 set rs=server.createobject("adodb.recordset") sql="select * from db1" '从表中读取数据 do until rs.eof id=rs("id") mc=rs("mc") %> treeview1.nodes.add , , "A" & "<%=id%>","<%=mc%>" '加入第一层树枝 'add方法的参数说明:上层节点关键字,节点类型,本层节点关键字,本层要显示的标题 '因为这是最高层,所以前两个参数为空 '另外,关键字不能是数字,所以要在前面加一个字符将之转为字符串 <% rs.movenext loop rs.close set rs=noting %> end sub </script>
我就不写那么多了,大家可以自己看看,如果还有不明白的地方,可以再交流。
编辑历史:[此帖最近一次被 majunant 编辑过(编辑时间:2005-01-27 17:21:09)]
|
 缺缺
职务:管理员
等级:8
金币:41.0
发贴:9620
注册:2004/1/14 19:14:47
|
#22005/1/27 17:35:36
regsvr32
你这样需要在客户端注册ActiveX(如果客户端没有的话).而且每次会有安全提示
|
 majunant
职务:普通成员
等级:1
金币:1.0
发贴:37
注册:2001/10/8 3:35:52
|
#32005/1/27 17:46:00
我也想得金币,只可惜教程含金量不高,郁闷ing
|
 缺缺
职务:管理员
等级:8
金币:41.0
发贴:9620
注册:2004/1/14 19:14:47
|
#42005/1/27 19:02:17
加分是鼓励.但是这个方法真的不是很好.  .其实自己写一个js版本的树也不是很难.
|
 majunant
职务:普通成员
等级:1
金币:1.0
发贴:37
注册:2001/10/8 3:35:52
|
#52005/1/27 22:33:24
哦,我才发现,原来我打错一个字.
其实也可以把其它控件按这种方法使用.
这只是一种方法.
|
 majunant
职务:普通成员
等级:1
金币:1.0
发贴:37
注册:2001/10/8 3:35:52
|
#62005/1/27 22:39:58
这么小的一个错误(把regsvr32打错了),我当时都没注意,看来版主确实非常仔细的看过了,佩服,以后不论版主做出什么样的决定和举措,我都无条件支持,我相信有这样负责的版主,ASP版一定会越来越好的。
|
 { 在指尖上绽放的花朵 }
职务:普通成员
等级:5
金币:14.0
发贴:3209
注册:2002/7/25 21:24:11
|
#72005/1/28 0:10:00
majunant在上个帖子中说 引用: 效果如下图: 在很多时间我们需要在页面中实际如上图所示的树型结构,我们可以使用JS来完成,也可以利用VB自带的treeview控件来实现。
这个。。。好像忘记了传图呢~~
|
 majunant
职务:普通成员
等级:1
金币:1.0
发贴:37
注册:2001/10/8 3:35:52
|
#82005/1/28 8:33:07
汗!我传不上去!教教我!
|