<script runat="server">
//说明:使用本过程前必须保证数据库二叉树存储正确;
var ConnStr = "Provider=SQLOLEDB.1;Password=aaa;Persist Security Info=True;User ID=aaa;Initial Catalog=temp;Data Source=aaa;Connect Timeout=15" //数据库连接
var Conn = new ActiveXObject("adodb.connection")
var RS = new ActiveXObject("adodb.Recordset")
Conn.ConnectionString = ConnStr
var SqlStr = "select SiteID, ID, username from MenberSite order by SiteID"
var tree = new MzTreeView("tree")
tree.setIconPath("imgtree/")
var treeSite = '-1_1'
Conn.Open
RS.Open(SqlStr, Conn)
while(!RS.eof)
{
if(RS.Fields("SiteID") == 1)
treeSite = '-1_' + RS.Fields("SiteID")
else
treeSite = Math.floor(RS.Fields("SiteID")/2) + '_' + RS.Fields("SiteID")
tree.nodes[treeSite]='text:'+RS.Fields("username")+';'
//利用控件后加入的节点可以覆盖先加入的节点
//将当前位置的节点的子位置节点加成空位置
//如果已经安排会员,则下一次循环会覆盖这个节点
treeSite = RS.Fields("SiteID") + '_' + RS.Fields("SiteID") * 2 
tree.nodes[treeSite] ='text:'+RS.Fields("SiteID") * 2 + '没有会员';
treeSite = RS.Fields("SiteID") + '_' + (RS.Fields("SiteID") * 2 + 1)
tree.nodes[treeSite] ='text:'+(RS.Fields("SiteID") * 2 + 1) + '没有会员';
RS.MoveNext()
}
document.getElementById('treeviewarea').innerHTML = tree.toString();
</script>这是二叉树 js读取数据库的.现在是从根节点读取.也就是从事读取.我想实现的效果是
如何是2开始读取.也就是会员的位置是2登陆管理中心的时候不能看到1能看到下面的所有会员
我直接把if(RS.Fields("SiteID") == 1)这里面的1改成了2是实现效果了.但是做定位节点的时候不能用了也就是查找
请问怎么解决.谢谢了