index.asp
程序代码: |
<html>
<head> <title></title> <meta content="text/html; charset=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基, pElem1.length=1; //JS用ASP得到数据库的数据来更新下级列表 //--></script> <body bgcolor="#FFFFFF" leftmargin="0" topmargin="2" text="#333333" onload="funOnload();"> |
'jscript_city.asp
程序代码: |
<%
' varBase 下拉菜单等级 ' varSele 所选择下拉菜单项的数据库ID ' varElem 下一级的表单名称 varBase=Request.QueryString("base") varDistName="" Set conDB=Server.CreateObject("ADODB.CONNECTION") sqlCommand="select * from table1 where filed1="&varBase&" and filed2="&varSele While Not rsRecord.eof rsRecord.movenext Response.Write("var varDistName=new Array("&varDistName&")"&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=0;i<varDistName.length;i++){"&vbcrlf) Response.Write("varElem.selectedIndex=0;"&vbcrlf) %> |
db1.mdb
'-------------------------------------------------
福建 厦门 思明 黄厝 曾厝桉村
福建 泉州 丰泽 西湖 水头村
如上面的五级转成数据库为:
'-------------------------------
id filed1 filed2 filed3
1 0 0 福建
2 1 1 厦门
3 1 1 泉州
4 2 2 思明
5 3 4 黄厝
6 4 5 曾厝桉村
7 2 3 丰泽
8 3 7 西湖
9 4 8 水头村
'-------------------------------------------------
数据库说明:
id 自动编号
filed1 下拉菜单列表的等级(看级数。可以设置它的精度。是数字类型)
filed2 上一级的id号(用长整型吧)
filed3 这个就不用说了吧(文件。长度自己看情况)
本程序在IIS4+WIN2000P+ACCESS2000下通过。