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

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

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

    ☆藍色夢想☆

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

    demo.htm    前臺顯示.

    <script language="JavaScript">
    function GetResult()
    {
    /*
    *--------------- GetResult() -----------------
    * GetResult()
    * 功能:通過XMLHTTP發(fā)送請求,返回結(jié)果.
    * 參數(shù):str,字符串,發(fā)送條件.
    * 實例: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秒自動刷新一次,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  后臺讀取數(shù)據(jù)

    <% @Language="JavaScript" %>
    <%
    function OpenDB(sdbname)
    {
    /*
    *--------------- OpenDB(sdbname) -----------------
    * OpenDB(sdbname)
    * 功能:打開數(shù)據(jù)庫sdbname,返回conn對象.
    * 參數(shù):sdbname,字符串,數(shù)據(jù)庫名稱.
    * 實例: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ù)用"@@@"隔開. 這是以只有兩個列數(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,自動編號
    num1,文本
    num2,文本

    測試數(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實現(xiàn)的二級連動Select
    利用XMLHTTP無刷新添加數(shù)據(jù)之Post篇

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

    主站蜘蛛池模板: 亚洲AV日韩精品久久久久久久 | 57pao国产成视频免费播放| 国产自偷亚洲精品页65页| 免费无毒a网站在线观看| 免费大香伊蕉在人线国产| 亚洲欧美日韩中文二区| 欧洲精品免费一区二区三区| 亚洲日韩精品国产3区| 国产精品深夜福利免费观看| 国产亚洲午夜精品| 亚洲性久久久影院| 成人毛片100免费观看| 亚洲va久久久噜噜噜久久狠狠| 成人爽a毛片免费| 亚洲视频在线观看网址| AV无码免费永久在线观看| 亚洲av无码国产精品色在线看不卡| 黄色三级三级免费看| 成年在线观看网站免费| 亚洲一区精彩视频| 国产最新凸凹视频免费| 亚洲阿v天堂在线2017免费| 久久精品亚洲一区二区| 国产大片线上免费观看| 亚洲爆乳AAA无码专区| 亚洲真人日本在线| 99国产精品免费视频观看| 亚洲乱码一二三四区乱码| 四虎永久在线精品免费观看地址| 中文字幕在线视频免费| 亚洲网站免费观看| 国产高清免费观看| 国产麻豆一精品一AV一免费| 亚洲乱码中文字幕小综合| 亚洲A∨精品一区二区三区| 免费A级毛片av无码| 亚洲av无码成人影院一区 | 久久精品国产亚洲AV无码麻豆 | 成年人视频在线观看免费| 一边摸一边桶一边脱免费视频| 亚洲一区中文字幕久久|