XMLHTTP二级连动

转载 2006年06月24日 01:34:00


传统二级连动是把所有的数据都传到有客户端..利用XMLHTTP.我们可以实时地返回我们所需要的数据.select.htm

<script language="JavaScript">function GetResult(str){/**--------------- GetResult(str) -----------------* GetResult(str)* 功能:通过XMLHTTP发送请求,返回结果.* 参数:str,字符串,发送条件.* 实例:GetResult(document.all.userid.value);*--------------- GetResult(str) -----------------*/var oBao = new ActiveXObject("Microsoft.XMLHTTP");oBao.open("POST","Server.asp?sel="+str,false);oBao.send();//服务器端处理返回的是经过escape编码的字符串.//通过XMLHTTP返回数据,开始构建Select.BuildSel(unescape(oBao.responseText),document.all.sel2)}

function BuildSel(str,sel){/**--------------- BuildSel(str,sel) -----------------* BuildSel(str,sel)* 功能:通过str构建Select.* 参数:str,字符串,由服务端返回的.有特定结构"字符串1,字符串2,字符串3"* 参数:sel,要构建的Select* 实例:BuildSel(unescape(oBao.responseText),document.all.sel2)*--------------- BuildSel(str,sel) -----------------*///先清空原来的数据.sel.options.length=0;var arrstr = new Array();arrstr = str.split(",");//开始构建新的Select.for(var i=0;i<arrstr.length;i++){sel.options[sel.options.length]=new Option(arrstr[i],arrstr[i])}}</script><select name="sel" onChange="GetResult(this.value)"><option value="">请选择<option value="福建省">福建省<option value="湖北省">湖北省<option value="辽宁省">辽宁省<select><select name="sel2"></select>

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 city1 福建省 福州市2 福建省 厦门市3 福建省 泉州市4 湖北省 武汉市5 湖北省 荆州市6 湖北省 宜昌市7 辽宁省 沈阳市8 辽宁省 大连市9 辽宁省 盘锦市 

相关文章推荐

AJAX省级二级连动例子

  • 2008年11月22日 15:27
  • 3KB
  • 下载

如何进行js动态生成option?如何实现二级连动?

何为二级连动?首先要明白什么是二级连动!顾名思义,就是一个动,另外一个也跟着一起动看下面的例子:这里有一个“市级”的选择列表框,还有一个“县级”的选择列表框,如果“市级”的选择列表框中的值发现变化,那...

JS二级连动列表例子

  • 2008年02月21日 21:05
  • 4KB
  • 下载

二级连动实现

  • 2008年03月19日 11:23
  • 4KB
  • 下载

城市连动纯js代码DEMO

前台代码                                 setup()     js代码  ...

省市二级连动下拉框(JS+XML)

  • 2009年11月20日 11:40
  • 6KB
  • 下载

json实现二级连动

  • 2009年05月08日 11:41
  • 3KB
  • 下载

JS操作XML对象+城市连动实例

一、JS解析xml文件分析: a) Html文件和xml文件都是文档,都应该有自己的文档对象,html文件document文档对象节点,而xml需要创建 b) 浏览器分析,不同的浏览器,创建方法不...

连个连动的瀑布流

  • 2014年03月24日 23:06
  • 854KB
  • 下载

js 实现年月日连动

  • 2013年05月02日 14:59
  • 880B
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:XMLHTTP二级连动
举报原因:
原因补充:

(最多只允许输入30个字)