免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
利用XMLHTTP實(shí)現(xiàn)的二級(jí)聯(lián)動(dòng)Select

利用XMLHTTP實(shí)現(xiàn)的二級(jí)聯(lián)動(dòng)Select

這是繼 "利用XMLHTTP無刷新獲取數(shù)據(jù)" 的另一篇關(guān)于XMLHTTP的應(yīng)用.
關(guān)于XMLHTTP.可以說,是一個(gè)很好的接合劑.把客戶端和服務(wù)端的距離拉近了.
利用XMLHTTP.我們可以實(shí)現(xiàn)很多好的想法.

這文章.實(shí)現(xiàn)了二級(jí)連動(dòng)Select.
傳統(tǒng)二級(jí)連動(dòng)是把所有的數(shù)據(jù)都傳到有客戶端..
利用XMLHTTP.我們可以實(shí)時(shí)地返回我們所需要的數(shù)據(jù).


select.htm

<script language="javascript">
function GetResult(str)
{
/*
 *--------------- GetResult(str) -----------------
 * GetResult(str)
 * 功能:通過XMLHTTP發(fā)送請(qǐng)求,返回結(jié)果.
 * 參數(shù):str,字符串,發(fā)送條件.
 * 實(shí)例:GetResult(document.all.userid.value);
 * author:wanghr100(灰豆寶寶.net)
 * update:2004-5-27 19:02
 *--------------- GetResult(str) -----------------
 */
    var oBao = new ActiveXObject("Microsoft.XMLHTTP");
    oBao.open("POST","Server.asp?sel="+str,false);
    oBao.send();
    //服務(wù)器端處理返回的是經(jīng)過escape編碼的字符串.
    //通過XMLHTTP返回?cái)?shù)據(jù),開始構(gòu)建Select.
    BuildSel(unescape(oBao.responseText),document.all.sel2)
}

function BuildSel(str,sel)
{
/*
 *--------------- BuildSel(str,sel) -----------------
 * BuildSel(str,sel)
 * 功能:通過str構(gòu)建Select.
 * 參數(shù):str,字符串,由服務(wù)端返回的.有特定結(jié)構(gòu)"字符串1,字符串2,字符串3"
 * 參數(shù):sel,要構(gòu)建的Select
 * 實(shí)例:BuildSel(unescape(oBao.responseText),document.all.sel2)
 * author:wanghr100(灰豆寶寶.net)
 * update:2004-5-27 19:02
 *--------------- BuildSel(str,sel) -----------------
 */
    //先清空原來的數(shù)據(jù).
    sel.options.length=0;
    var arrstr = new Array();
    arrstr = str.split(",");
    //開始構(gòu)建新的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="">請(qǐng)選擇
<option value="福建省">福建省
<option value="湖北省">湖北省
<option value="遼寧省">遼寧省
<select>
<select name="sel2"></select>

 

server.asp  服務(wù)器端處理.

<% @Language="javascript" %>
<%
function OpenDB(sdbname)
{
/*
 *--------------- OpenDB(sdbname) -----------------
 * OpenDB(sdbname)
 * 功能:打開數(shù)據(jù)庫sdbname,返回conn對(duì)象.
 * 參數(shù):sdbname,字符串,數(shù)據(jù)庫名稱.
 * 實(shí)例: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)
{
    //遍歷所有適合的數(shù)據(jù)放入arrResult數(shù)組中.
    arrResult[arrResult.length] = rs("city").value;
    rs.MoveNext();
}
//escape解決了XMLHTTP。中文處理的問題.
//數(shù)組組合成字符串.由","字符串連接.
Response.Write(escape(arrResult.join(",")));
%>


數(shù)據(jù)庫設(shè)計(jì)
data.mdb
表china.
字段
id  自動(dòng)編號(hào)
province 文本
city  文本

表:china 數(shù)據(jù):
id province city
1 福建省  福州市
2 福建省  廈門市
3 福建省  泉州市
4 湖北省  武漢市
5 湖北省  荊州市
6 湖北省  宜昌市
7 遼寧省  沈陽市
8 遼寧省  大連市
9 遼寧省  盤錦市

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
利用XMLHTTP無刷新獲取數(shù)據(jù)
利用XMLHTTP無刷新自動(dòng)實(shí)時(shí)更新數(shù)據(jù).
Ajax三種實(shí)現(xiàn)方法與AJAX解析JSON
xmlhttp技術(shù)資料
AJAX XMLHttpRequest 對(duì)象
js 字符串拼接
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服