问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

ASP中如何实现两列表框内容动态关联

发布网友 发布时间:2022-04-22 07:13

我来回答

2个回答

热心网友 时间:2022-04-22 08:42

做这个也要不了多高的手,只是你的分太少.你自己应该学会做,不就是使用AJAX嘛.给你做个吧,反正用我创建了简单的数据库调试通过,数据库和记录集都没关闭,你自已去修改吧
页面一代码:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!--#include virtual="../conn.asp"-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>
<script type="text/javascript">
function getXmlHttp()
{
var xmlHttp=null;
try{ xmlHttp=new XMLHttpRequest();}
catch (e)
{
try {xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");}
catch (e) { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");}
}
return xmlHttp;
}
function showSmallClass()
{
var xmlObj=getXmlHttp();
if (xmlObj==null){alert("浏览器不支AJAX");return}
var url="2.asp?bid="+escape(document.form1.bigClass.value)+"&"+new Date();
xmlObj.open("GET",url,true);
xmlObj.send(null);
xmlObj.onreadystatechange=function()
{
if(xmlObj.readyState==4)
{
if(xmlObj.responseText!="")
{
var smallArr=eval(xmlObj.responseText);
document.form1.smallClass.length=1;
for(i=1;i<smallArr.length;i++)
document.form1.smallClass.options.add(new Option(smallArr[i][1],smallArr[i][0]));
}
}
}
}

</script>
<body>
<%
dim rs
set rs=conn.execute("select * from BigClass")
%>
<form id="form1" name="form1" method="post" action="">
<select name="bigClass" id="bigClass" onchange="showSmallClass()">
<option >请选择大类别</option>
<%
while not rs.eof
%>
<option value="<%=rs("BigClassId")%>"><%=rs("BigClassName")%></option>
<%
rs.moveNext
wend
%> </select>

<select name="smallClass" id="smallClass" >
<option>请选择小类别</option>
</select>
</form>
</body>
</html>

===页面二:2.asp=======================
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!--#include virtual="../conn.asp"-->
<%
Response.ContentType = "text/html"
Response.Charset = "GB2312"

dim bId,rs,sql,classString
bId=request.QueryString("bid")
sql="select * from SmallClass where BigClassId="&bId
set rs=conn.execute(sql)

while not rs.eof
classString=classString&",['"&rs("smallClassId")&"','"&rs("smallClassName")&"']"
rs.moveNext
wend
classString="["&classString&"]"
response.Write(classString)
%>
你试过这代码吗?给你写了都不试一下,这个就算复杂了?
你说的用一个页面,就要先把小类的所有记录先读出来,保在客户端的JS变量中,写在函数里,如果数据量小,也可以,做起来也不难.但是用AJAX更能发挥AJAX的优势,它们看上来是两个页面,但执行起来的外观效果和一个页面一样.算了,看来和你说是白费劲,你根本连什么是客户端什么是服务器端都没清,你想怎么弄就怎么弄吧.只是告诉你,你这和JSP没关系.

热心网友 时间:2022-04-22 10:00

有点麻烦
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
小篇幅造句 易车如何发布二手车 转让卖车信息流程 《易车》群聊消息关闭方法 易车消息夜间勿扰方法步骤 易车如何开启消息夜间勿扰 易车 开启@消息推送 ...当入射角是 时,反射角是 。我们能从各个方向看到本身不发光的物体... 发泄的近义词和反义词是什么_发泄是什么意思? 我的世界手游 我的世界手机版怎么做末地传送门? 我的世界手游 末地传送门怎么做? 安全评价师的报考科目有什么 “巫蛊之术”因何在古代被明令禁止? 为何古代对“巫蛊之术”的反应那么敏感,一见到就要严打呢? pu棉服上染上色了怎么办 巫蛊之祸的创始人是谁? 哪里能看整本蛊毒之王 “两块钱的AD钙奶是有吸管 而矿泉水没有 ”这句话是一个关于爱情的文案,但是我不知道是什么意思? 一个男生对一个女孩说:给我买一派AD钙奶,从你的嫁妆来扣什么意思? 女主重生异世,是男主养的美人之一,男主是蛊虫之王幻化*的,最爱美人皮 对象给我备注我的ad钙啥意思? 男闺蜜送了你AD钙是什么意思? 对象给我备注我的ad钙是啥意思? 我喜欢的女孩子送我一瓶ad钙哈意思? AD钙是什么?有什么作用?跟普通的钙有什么不同? 学成府停车要收费吗? 盛唐大厦的周边信息 怎样在电脑上登录别人的 如何登陆别人码不需要验证码 自己手机上怎么登录别人的? 什么是MES服务? MES有什么用啊? 请给我介绍一些历史上著名的“巫蛊事件”? 巫蛊之术,为何会让中国古代的封建皇室那么忌惮? K801康佳液晶电视遥控怎么搜台 遗嘱必须去公证处做吗 立遗嘱时是否需要公证处公证,自己家里人写份遗嘱不行吗 写遗嘱用去公证处吗? 武汉汉阳空中花果山公园具体地址 汉阳花果山空中花园一天的费用 武汉江岸兴业路吉祥路到武汉空中花果山怎样坐车? 武汉高铁站到汉阳区空中花果山洒店有多远 连云港除了花果山还有什么好地方玩啊! 我想今年春节和家人一起去张家界玩,从武汉出发,请驴友指点为。 我的手机OPPOa33开不了机。只显示OPPO的标志。求求亲一定要教我。拜托拜托 如果a33开机一直在oppo的界面怎么修好? iQOO Neo5支持计步吗? iqoo不能计步 iQOO 7是否支持计步? IQOO7有没有计步传感器 iqooz5的计步功能怎么在桌面显示 我的两部vivo手机计步为什么不一样,而且差距还很大