急,asp实现省市数据联动

xuhang0724 2009-08-05 01:21:59
Asp写一个省市数据联动的方法 要求可用asp调用 也可以用javascript调用

查询出来的数据生成js文件 再次调用 不用查询数据库

并且 查询出来的数据可以进行编辑修改

我用的是sql server


麻烦哪位高手给个实例 谢谢






...全文
194 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
number123456 2009-08-07
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 xuhang0724 的回复:]
引用 4 楼 sy_binbin 的回复:
引用 3 楼 xuhang0724 的回复:

那是我要把查询出来的数据写到js里面 该怎么做呢

就正常的FSO啊!!


  Fso怎么用啊  我是初学者
[/Quote]

不用FSO
例如,你A.ASP中需要用菜单,那么你可以在这里引用一个ASP的页面,
<script src="asp_js.asp"></script>

<script language="javascript">
function selectsheng()
{
for(i=0;i<Area.length;i++)
{
if(Area[i][1]==0){为省级名称}
}
}
function selectshi(shengid)
{
for(i=0;i<Area.length;i++)
{
if(Area[i][1]==shengid){为当前省名下的市}
}
}
</script>

asp_js.asp里,你用response.write的方法最后输出结果的型式如以下就行
var Area = new Array();
Area[0] = array(1,0,'辽宁省');
Area[1] = array(2,0,'吉林省');
Area[2] = array(3,1,'沈阳市');
Area[3] = array(4,2,'吉林市');
王者coco 2009-08-05
  • 打赏
  • 举报
回复
给个例子
<!--#Include virtual="/info/gloab/global.asp"-->
<%
Set conn=server.CreateObject ("adodb.connection")
conn.ConnectionString =F_strconnection
conn.open

set rsStudykind=server.CreateObject("adodb.recordset")
sql1="select * from studykindlist order by studykindid"
rsStudykind.open sql1,conn,1,1

set rsSubject=server.CreateObject("adodb.recordset")
sql2="select * from subjectsys "
rsSubject.open sql2,conn,1,1
%>

<script type="text/javascript">
function cascade(x)
{
var temp=document.form1.subjectid;
var tStr="";
var tAry;
var cnt;
temp.options.length=0;
for(var i=0;i<document.form1.Subject.length;i++)
{
tStr=document.form1.Subject[i].value;
tAry=tStr.split('|');
cnt=tAry[0];
if(cnt==x)
temp.options.add(new Option(tAry[1],tAry[2]));
}
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>报名信息查询</title>
</head>
<body>
<form name="form1" method="post" action="">
<div style="text-align:center">
<br />
<br />
</div>
<table style="width: 766px; height: 63px" border="1">
<tr>
<td style="width: 265px; height: 33px;">
层 次:
<select name="studykindid" style="width: 162px; height: 21px;"
onchange="cascade(this.options.value)">
<option value="0">请 选 择</option>
<%
do while not rsStudykind.eof
%>
<option value="<%=rsStudykind("StudyKindid") %>"><%=rsStudykind("StudyKind") %></option>
<%
rsStudykind.MoveNext
loop
%>
</select>
</td>
<td style="width: 305px; height: 33px;">
专 业:
<select name="subjectid" style="width: 140px; height: 10px;">
<option value="0">全 部</option>
</select>
</td>
</tr>
</table>
<%
rsSubject.movefirst
do Until rsSubject.eof
Response.write "<input type=hidden name='Subject' value="&rsSubject("studykindid")&"|"&rsSubject("subject")&"|"&rsSubject("subjectid")&" >"&Chr(13)
rsSubject.MoveNext
Loop
%>
</form>
</body>
</html>
ilxl520 2009-08-05
  • 打赏
  • 举报
回复
网上例子很多,自己去baidu搜
xuhang0724 2009-08-05
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 sy_binbin 的回复:]
引用 3 楼 xuhang0724 的回复:

那是我要把查询出来的数据写到js里面 该怎么做呢

就正常的FSO啊!!
[/Quote]

Fso怎么用啊 我是初学者
sy_binbin 2009-08-05
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 xuhang0724 的回复:]

那是我要把查询出来的数据写到js里面 该怎么做呢
[/Quote]
就正常的FSO啊!!
xuhang0724 2009-08-05
  • 打赏
  • 举报
回复

那是我要把查询出来的数据写到js里面 该怎么做呢
number123456 2009-08-05
  • 打赏
  • 举报
回复
实例没有,不过要以给你个思路
JS部分用一个数组把所有的地区名字全装进来
var Area = new Array();
Area[0] = array(1,0,'辽宁省');
Area[1] = array(2,0,'吉林省');
Area[2] = array(3,1,'沈阳市');
Area[3] = array(4,2,'吉林市');
以此类推,每一项的格式为:id,父ID,名字
function selectsheng()
{
for(i=0;i<Area.length;i++)
{
if(Area[i][1]==0){为省级名称}
}
}
function selectshi(shengid)
{
for(i=0;i<Area.length;i++)
{
if(Area[i][1]==shengid){为当前省名下的市}
}
}
用ASP文件,最后输出上边的JS格式就行了
sy_binbin 2009-08-05
  • 打赏
  • 举报
回复
我BLOG里有ASP调用数据库的二级联动的代码

你自己看看吧!!

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧