繁体中文
设为首页
加入收藏
当前位置:ASP技术首页 >> ASP基础 >> 利用XMLHTTP实现的二级连动Select

利用XMLHTTP实现的二级连动Select

2006-05-15 08:00:00  作者:  来源:互联网  浏览次数:0  文字大小:【】【】【
简介:这是继 "利用XMLHTTP无刷新获取数据" 的另一篇关于XMLHTTP的应用. 关于XMLHTTP.可以说,是一个很好的接合剂.把客户端和服务端的距离拉近了. 利用XMLHTTP.我们可以实现很多好的想法. 这文章.实现了二级连动Select....
关键字:二级 XMLHTTP Select

这是继 "利用XMLHTTP无刷新获取数据" 的另一篇关于XMLHTTP的应用.

关于XMLHTTP.可以说,是一个很好的接合剂.把客户端和服务端的距离拉近了.

利用XMLHTTP.我们可以实现很多好的想法.

这文章.实现了二级连动Select.

传统二级连动是把所有的数据都传到有客户端..

利用XMLHTTP.我们可以实时地返回我们所需要的数据.

select.htm

server.ASP 服务器端处理.

<% @Language="javascript" %>

<%

function OpenDB(sdbname)

{

/*

*--------------- OpenDB(sdbname) -----------------

* OpenDB(sdbname)

* 功能:打开数据库sdbname,返回conn对象.

* 参数:sdbname,字符串,数据库名称.

* 实例:var conn = OpenDB("database.mdb");

* author:wanghr100(灰豆宝宝.net)

* update:2004-5-12 8:18

*--------------- OpenDB(sdbname) -----------------

*/

var connstr = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="+Server.MapPath(sdbname);

var conn = Server.CreateObject("ADODB.Connection");

conn.Open(connstr);

return conn;

}

var oConn = OpenDB("data.mdb");

var province = Request("sel");

var arrResult = new Array();

var sql = "select city from china where province='"+province+"'";

var rs = 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 数据:

id province city

1 福建省 福州市

2 福建省 厦门市

3 福建省 泉州市

4 湖北省 武汉市

5 湖北省 荆州市

6 湖北省 宜昌市

7 辽宁省 沈阳市

8 辽宁省 大连市

9 辽宁省 盘锦市

责任编辑:admin
相关文章