繁体中文
设为首页
加入收藏
当前位置:程序开发首页 >> XML >> 利用XMLHTTP实现的二级连动Select

利用XMLHTTP实现的二级连动Select

2006-11-15 08:00:00  作者:  来源:互联网  浏览次数:0  文字大小:【】【】【
简介:传统二级连动是把所有的数据都传到有客户端.. 利用XMLHTTP.我们可以实时地返回我们所需要的数据. select.htm function GetResult(str) { /* *--------------- GetResult(str) ----------------- * GetResult(st...
关键字:二级 XMLHTTP Select

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

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

select.htm

server.asp 服务器端处理.

<% @Language="JavaScript" %>

<%

function OpenDB(sdbname)

{

/*

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

* OpenDB(sdbname)

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

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

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

*--------------- 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
相关文章