<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    ☆藍(lán)色夢(mèng)想☆

    世界總是反反覆覆錯(cuò)錯(cuò)落落地飄去 來不及嘆息 生活不是平平淡淡從從容容的東西 不能放棄
    posts - 57, comments - 5, trackbacks - 0, articles - 0
    傳統(tǒng)上,我們?yōu)g覽網(wǎng)頁,如果加入最新的數(shù)據(jù).只能是等我們重新向服務(wù)器端請(qǐng)求時(shí)才能顯示出來.
    但是,對(duì)于一些時(shí)效性很強(qiáng)的網(wǎng)站.傳統(tǒng)的這種做法是不能滿足的.
    我們可以讓程序自動(dòng)刷新.定時(shí)向服務(wù)器請(qǐng)求數(shù)據(jù).5秒取一次數(shù)據(jù),10秒取一次數(shù)據(jù).
    利用XMLHTTP發(fā)出請(qǐng)求并取得數(shù)據(jù).傳到客戶端,客戶端重新組織并顯示數(shù)據(jù).

    demo.htm    前臺(tái)顯示.

    <script language="JavaScript">
    function GetResult()
    {
    /*
    *--------------- GetResult() -----------------
    * GetResult()
    * 功能:通過XMLHTTP發(fā)送請(qǐng)求,返回結(jié)果.
    * 參數(shù):str,字符串,發(fā)送條件.
    * 實(shí)例:GetResult();
    *--------------- GetResult() -----------------
    */
    var oBao = new ActiveXObject("Microsoft.XMLHTTP");
    //特殊字符:+,%,&,=,?等的傳輸解決辦法.字符串先用escape編碼的.
    //Update:2004-6-1 12:22
    oBao.open("POST","Server.asp",false);
    oBao.send();
    //服務(wù)器端處理返回的是經(jīng)過escape編碼的字符串.
    var strResult = unescape(oBao.responseText);
    //將字符串分開.
    var arrResult = strResult.split("###");
    RemoveRow(); //刪除以前的數(shù)據(jù).
    //將取得的字符串分開,并寫入表格中.
    for(var i=0;i<arrResult.length;i++)
    {
    arrTmp = arrResult[i].split("@@@");
    num1 = arrTmp[0]; //字段num1的值
    num2 = arrTmp[1]; //字段num2的值
    row1 = tb.insertRow();
    cell1 = row1.insertCell();
    cell1.innerText = num1;
    cell2 = row1.insertCell();
    cell2.innerText = num2;
    }
    }

    function RemoveRow()
    {
    //保留第一行表頭,其余數(shù)據(jù)均刪除.
    var iRows = tb.rows.length;
    for(var i=0;i<iRows-1;i++)
    {
    tb.deleteRow(1);
    }
    }

    function MyShow()
    {
    //2秒自動(dòng)刷新一次,2秒取得一次數(shù)據(jù).
    timer = window.setInterval("GetResult()",2000);
    }
    </script>

    <body onload="MyShow()">
    <p>
    </p>
    <table width="47%" height="23"border="0" cellpadding="1" cellspacing="0" id="tb">
    <tr>
    <td>num1</td>
    <td>num2</td>
    </tr>
    </table>


    Server.asp  后臺(tái)讀取數(shù)據(jù)

    <% @Language="JavaScript" %>
    <%
    function OpenDB(sdbname)
    {
    /*
    *--------------- OpenDB(sdbname) -----------------
    * OpenDB(sdbname)
    * 功能:打開數(shù)據(jù)庫sdbname,返回conn對(duì)象.
    * 參數(shù):sdbname,字符串,數(shù)據(jù)庫名稱.
    * 實(shí)例: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 sResult = new Array();
    var oConn = OpenDB("data.mdb");
    //特殊字符:+,%,&,=,?等的傳輸解決辦法.客戶端字符是經(jīng)過escape編碼的
    //所以服務(wù)器端先要經(jīng)過unescape解碼.
    //Update:2004-6-1 12:22
    var sql = "select num1,num2 from nums order by id";
    var rs = oConn.Execute(sql);
    while(!rs.EOF)
    {
    //一條記錄用"###"隔開.每列數(shù)據(jù)用"@@@"隔開. 這是以只有兩個(gè)列數(shù)據(jù)的情況.
    sResult[sResult.length] = rs("num1").Value + "@@@" + rs("num2").Value
    rs.MoveNext();
    }
    //escape解決了XMLHTTP。中文處理的問題.
    Response.Write(escape(sResult.join("###")));
    %>


    數(shù)據(jù)庫data.mdb
    表 nums
    id,自動(dòng)編號(hào)
    num1,文本
    num2,文本

    測(cè)試數(shù)據(jù)

    id      num1    num2
    1       20.70   20.810
    2       10.5    20.5
    3       12.3    300
    4       132     323
    5       563     56
    6       20      10

    利用XMLHTTP實(shí)現(xiàn)的二級(jí)連動(dòng)Select
    利用XMLHTTP無刷新添加數(shù)據(jù)之Post篇

    利用XMLHTTP無刷新添加數(shù)據(jù)之Get篇

    主站蜘蛛池模板: 亚洲欧洲日韩国产一区二区三区| 亚洲免费精彩视频在线观看| 亚洲欧美国产精品专区久久| 国产91免费在线观看| 亚洲精品自在线拍| 亚洲无砖砖区免费| 亚洲国产片在线观看| 中文字幕无码成人免费视频 | 国产亚洲成人久久| 久九九精品免费视频| 亚洲日本在线播放| 毛片免费在线观看网站| 亚洲AV成人片无码网站| 伊在人亚洲香蕉精品区麻豆| eeuss在线兵区免费观看| 日韩va亚洲va欧洲va国产| 性xxxxx大片免费视频| 亚洲春黄在线观看| 韩国免费三片在线视频| 人体大胆做受免费视频| 久久精品国产69国产精品亚洲| 最近中文字幕完整免费视频ww| 国产精品亚洲片夜色在线| 伊在人亚洲香蕉精品区麻豆| 毛片在线全部免费观看| 亚洲区视频在线观看| 亚洲成av人片一区二区三区| 久久免费国产视频| 亚洲中文字幕久久精品无码VA| 四虎永久免费影院| 久久99热精品免费观看动漫| 亚洲av永久无码嘿嘿嘿| 亚洲精品国产V片在线观看| 日本不卡免费新一区二区三区| 亚洲人成人77777在线播放 | 亚洲综合精品香蕉久久网| 亚洲一级毛片免费看| 免费看一级高潮毛片| 久久精品国产亚洲AV无码麻豆| 成年丰满熟妇午夜免费视频| 国产在线精品观看免费观看|