现在的位置: 首页 > 综合 > 正文

树型导般菜单(js版)

2012年10月22日 ⁄ 综合 ⁄ 共 4097字 ⁄ 字号 评论关闭

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="飞鱼">
<META NAME="Keywords" CONTENT="飞鱼">
<META NAME="Description" CONTENT="树型菜单">
<style type="text/css">
*{font-size:12px;}
</style>
</HEAD>

<BODY>
<script>

var Request =
{
QueryString: new ThunderBirdRequestQueryString(),
Cookies: new ThunderBirdRequestCookies()
}
function ThunderBirdRequestQueryString()
{
this.Current = document.location.search;
this.count = 0;
this.Item = new Array();
this.item = function (strKey)
{
if ( typeof(this.Item[strKey]) != "undefined" )
{
return this.Item[strKey];
}
else
{
return "";
}
}
ThunderBirdRequestOnInit(/([^?&][a-z/d]*)=([^#&]*)/gim, this.Current, this.count, this.Item);
}
function ThunderBirdRequestCookies()
{
this.Current = document.cookie;
this.count = 0;
this.Item = new Array();
this.item = function (strKey)
{
if ( typeof(this.Item[strKey]) != "undefined" )
{
return this.Item[strKey];
}
else
{
return "";
}
}
ThunderBirdRequestOnInit(/([^?&][a-z/d]*)=([^#&;]*)/gim, this.Current, this.count, this.Item);
}
function ThunderBirdRequestOnInit(RegExpRule, Current, count, Item)
{
if ( Current != "" )
{
while ( RegExpRule.exec(Current) != null )
{
Item[RegExp.$1] = RegExp.$2;
Item[count] = RegExp.$2;
count += 1;
}
}
}
var conn=new ActiveXObject("adodb.connection")
var connstr="provider=Microsoft.jet.oledb.4.0;data source=test.mdb"
try
{
conn.open(connstr)
}
catch (e)
{
var cat=new ActiveXObject("adox.catalog")
var catstr="provider=Microsoft.jet.oledb.4.0;data source=test.mdb"
cat.create(catstr)
cat=null;
var conn=new ActiveXObject("adodb.connection")
var connstr="provider=Microsoft.jet.oledb.4.0;data source=test.mdb"
conn.open(connstr)
conn.execute("create table test(id int identity(1,1),code varchar(250),title varchar(250),info MEMO,type yesno default true,countNum int default 0)")
conn.execute("insert into test(code,title,info)values('0001','asp','')")
conn.execute("insert into test(code,title,info,type,countNum)values('00010001','asp1','',false,3)")
conn.execute("insert into test(code,title,info)values('00010002','asp2','')")
conn.execute("insert into test(code,title,info)values('000100020001','asp21','')")
conn.execute("insert into test(code,title,info)values('000100020002','asp22','')")
conn.execute("insert into test(code,title,info)values('0002','xml','')")
conn.execute("insert into test(code,title,info,type,countNum)values('00020001','xml1','',false,20)")
conn.execute("insert into test(code,title,info)values('00020002','xml2','')")
conn.execute("insert into test(code,title,info)values('000200020001','xml21','')")
conn.execute("insert into test(code,title,info)values('00020003','xml3','')")
}

/*rs=conn.execute("select id,username,userpwd from test")
ary_rs=new VBArray(rs.GetRows())
alert(ary_rs.getItem(1,1))
*/
id=Request.QueryString.Item["classid"]
if(typeof(id)!="undefined"){
Column=conn.execute("select code from test where id="+id);
if(!Column.eof){ColumnCode=Column(0)+"";
}
else{
id=1;
ColumnCode="0001";
}
}
else
{
id=1;
ColumnCode="0001";
}
document.write(SiteColumnNav(id,ColumnCode))
function SiteColumnNav(ColumnId,ColumnCode)
{ var TempArray,TempStr
var i,StepLen,SourCode

SourCode=ColumnCode.substr(0,4)
SQL="Select [Id],Code,Title,Info,[Type],CountNum From [test] Where Left(Code,4) Like '"+SourCode+"' Or Len(Code)=4 Order By Code"
Rs=conn.Execute(SQL)
conn=null;
TempStr="<table border=/"0/" cellpadding=/"0/" cellspacing=/"0/" align=/"center/" width=/"98%/">"
if(!(Rs.eof||Rs.bof)){
TempArray=new VBArray(Rs.GetRows())

for(i=0;i<TempArray.ubound(2)+1;i++){
StepLen=((TempArray.getItem(1,i)).length/4)*2-2

TempStr+="<tr><td align=/"left/" height=/"22/"> "
if((TempArray.getItem(1,i)).length>4){
TempStr+="├"
TempStr+=string(StepLen,"-")
}
if(parseFloat(TempArray.getItem(0,i))==parseFloat(ColumnId)){
TempStr+="<img src=/"http://tea.lamking.com/temp/icon2.gif/" align=absmiddle>"
}
else
{
TempStr+="<img src=/"http://tea.lamking.com/temp/icon.gif/" align=absmiddle>"
}

if(!TempArray.getItem(4,i)) TempStr+="[专题] "
TempStr+="<a href=/"?classid="+TempArray.getItem(0,i)+"/">"+TempArray.getItem(2,i)
TempStr+="</a> <font color=aaaaaa>("+TempArray.getItem(5,i)+")</font>"
TempStr+="</td>"
TempStr+="</tr>"
}
}
TempStr+="</table>"

return TempStr
}
function string(l,str)
{
for(var k=0,tmp="";k<l;k++){tmp+=str}
return tmp;
}
</script>

</BODY>
</HTML>

抱歉!评论已关闭.