利用XMLHTTP我们可以实现很多好的想法,这文章实现了二级连动Select,需要的朋友可以参考下其中的内容详情。
这是继"利用XMLHTTP无刷新获取数据"的另一篇关于XMLHTTP的应用.
关于XMLHTTP.可以说,是一个很好的接合剂.把客户端和服务端的距离拉近了.
传统二级连动是把所有的数据都传到有客户端..
利用XMLHTTP.我们可以实时地返回我们所需要的数据.
select.htm
server.asp服务器端处理.
functionOpenDB(sdbname)
{
/*
*---------------OpenDB(sdbname)-----------------
*OpenDB(sdbname)
*功能:打开数据库sdbname,返回conn对象.
*参数:sdbname,字符串,数据库名称.
*实例:varconn=OpenDB("database.mdb");
*author:wanghr100(灰豆宝宝.net)
*update:2004-5-128:18
*---------------OpenDB(sdbname)-----------------
*/
varconnstr="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+Server.MapPath(sdbname);
varconn=Server.CreateObject("ADODB.Connection");
conn.Open(connstr);
returnconn;
}
varoConn=OpenDB("data.mdb");
varprovince=Request("sel");
vararrResult=newArray();
varsql="selectcityfromchinawhereprovince='"+province+"'";
varrs=Server.CreateObject("ADODB.Recordset");
rs.Open(sql,oConn,1,1);
while(!rs.EOF)
{
//遍历所有适合的数据放入arrResult数组中.
arrResult[arrResult.length]=rs("city").Value;
rs.MoveNext();
}
//escape解决了XMLHTTP。中文处理的问题.
//数组组合成字符串.由","字符串连接.
Response.Write(escape(arrResult.join(",")));
%>
数据库设计
data.mdb
表china.
字段
id自动编号
province文本
city文本
表:china数据:
idprovincecity
1福建省福州市
2福建省厦门市
3福建省泉州市
4湖北省武汉市
5湖北省荆州市
6湖北省宜昌市
7辽宁省沈阳市
8辽宁省大连市
9辽宁省盘锦市
利用XMLHTTP我们可以实现很多好的想法,这文章实现了二级连动Select,通俗易懂的加以说明了,相信你们也领悟到了,更多相关内容请继续关注中国E盟技术频道。