连接数据库的半透明导航栏最好是多级联动的怎么做?

连接数据库的半透明导航栏最好是多级联动的怎么做?,第1张

rgba() 中的前三个值分别是颜色的 RGB 三个通道的值,范围是 0~255. 最后一个值是不透明度,范围是 0~1.

这样的基础性问题多用搜索引擎,很容易找到答案。

打一行字的功夫,就能马上得到结果;

比起提问,然后等待别人人工回答,于自己于他人都是更好的结果。

类似这种省市区的级联菜单 应该做成js文件,用数据库简直浪费资源,速度也不行。

http://www.111cn.net/js_a/javascript-dh/47071.htm

这个刚好符合你的要求

关于SELECT的无限联动菜单

index.asp

程序代码:

<html>

<head>

<title></title>

<meta content="text/htmlcharset=gb2312" http-equiv="content-type">

<style type="text/css"><!--

FONT{font-size:12px}

TD{font-size:12px}

A{color:#333399}

A:hover{color:#FF6600}

--></style>

<script language="Javascript" type="text/Javascript"><!--

function funOnload(){

document.all.list_file.src="jscript_city.asp?base=0&sele=0-&elem=Select01"

}

//pBase级数,以0基,

//pSele是<option 的value值

//pEle是下一级的表单名字

function chgSelect(pBase,pSele,pElem){

//当改变了一个列表之后。清除以后的列表的值。

for(i=parseInt(pElem.replace("Select",""))i<=5i++){

var tmp="000"+i

var pElem1=eval("document.Form1.Select"+tmp.substr(tmp.length-2))

pElem1.length=1

pElem1.selectedIndex=0

}

//JS用ASP得到数据库的数据来更新下级列表

document.all.list_file.src="jscript_city.asp?base="+pBase+"&sele="+pSele+"&elem="+pElem

}

//--></script>

<script id="list_file" language="Javascript" type="text/Javascript" src=""></script>

</head>

<body bgcolor="#FFFFFF" leftmargin="0" topmargin="2" text="#333333" onload="funOnload()">

<form name="Form1">

<select name="Select01" onchange="chgSelect(1,this.options[this.selectedIndex].value,'Select02')">

<option value="">省...</option>

</select>

<select name="Select02" onchange="chgSelect(2,this.options[this.selectedIndex].value,'Select03')">

<option value="">市...</option>

</select>

<select name="Select03" onchange="chgSelect(3,this.options[this.selectedIndex].value,'Select04')">

<option value="">县...</option>

</select>

<select name="Select04" onchange="chgSelect(4,this.options[this.selectedIndex].value,'Select05')">

<option value="">乡...</option>

</select>

<select name="Select05">

<option value="">村...</option>

</select>

</form>

</body></html>

'jscript_city.asp

程序代码:

<%

' varBase 下拉菜单等级

' varSele 所选择下拉菜单项的数据库ID

' varElem 下一级的表单名称

varBase=Request.QueryString("base")

varSele=Left(Request.QueryString("sele"),InStr(Request.QueryString("sele"),"-")-1)

varElem=Request.QueryString("elem")

varDistName=""

varAutoID=""

Set conDB=Server.CreateObject("ADODB.CONNECTION")

conDB.Open "Driver={Microsoft Access Driver (*.mdb)}DBQ="&Server.Mappath("db1.mdb")

sqlCommand="select * from table1 where filed1="&varBase&" and filed2="&varSele

Set rsRecord=conDB.Execute(sqlCommand)

While Not rsRecord.eof

varDistName=varDistName&chr(34)&rsRecord("filed3")&chr(34)

varAutoID=varAutoID&chr(34)&rsRecord("id")&chr(34)

rsRecord.movenext

If Not rsRecord.Eof Then

varDistName=varDistName&","

varAutoID=varAutoID&","

End If

Wend

Response.Write("var varDistName=new Array("&varDistName&")"&vbcrlf)

Response.Write("var varAutoID=new Array("&varAutoID&")"&vbcrlf)

Response.Write("var varElem=eval("&chr(34)&"document.Form1."&varElem&chr(34)&")"&vbcrlf)

Response.Write("varElem.length=varDistName.length+1"&vbcrlf)

Response.Write("for(var i=0i<varDistName.lengthi++){"&vbcrlf)

Response.Write("varElem.options[i+1].text=varDistName"&vbcrlf)

Response.Write("varElem.options[i+1].value=varAutoID+'-'+varDistName"&vbcrlf)

Response.Write("}"&vbcrlf)

Response.Write("varElem.selectedIndex=0"&vbcrlf)

%>

db1.mdb

'-------------------------------------------------

福建 厦门 思明 黄厝 曾厝桉村

福建 泉州 丰泽 西湖 水头村

如上面的五级转成数据库为:

'-------------------------------

idfiled1filed2filed3

100福建

211厦门

311泉州

422思明

534黄厝

645曾厝桉村

723丰泽

837西湖

948水头村

'-------------------------------------------------

数据库说明:

id 自动编号

filed1 下拉菜单列表的等级(看级数。可以设置它的精度。是数字类型)

filed2 上一级的id号(用长整型吧)

filed3 这个就不用说了吧(文件。长度自己看情况)

本程序在IIS4+WIN2000P+ACCESS2000下通过。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6730413.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-27
下一篇 2023-03-27

发表评论

登录后才能评论

评论列表(0条)

保存