利用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 辽宁省  盘锦市

以上就是利用XMLHTTP实现的二级连动Select的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » jQuery 答疑