qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          AJAX 數據庫實例

          AJAX 可用來與數據庫進行動態通信。

          AJAX 數據庫實例

          下面的例子將演示網頁如何通過 AJAX 從數據庫讀取信息:

          請在下面的下拉列表中選擇一個客戶:

          客戶信息將在此處列出。

          親自試一下源代碼

          實例解釋 - showCustomer() 函數

          當用戶在上面的下拉列表中選擇某個客戶時,會執行名為 "showCustomer()" 的函數。該函數由 "onchange" 事件觸發:

          function showCustomer(str)
          {
          var xmlhttp;
          if (str=="")
            {
            document.getElementById("txtHint").innerHTML="";
            return;
            }
          if (window.XMLHttpRequest)
            {// code for IE7+, Firefox, Chrome, Opera, Safari
            xmlhttp=new XMLHttpRequest();
            }
          else
            {// code for IE6, IE5
            xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
            }
          xmlhttp.onreadystatechange=function()
            {
            if (xmlhttp.readyState==4 && xmlhttp.status==200)
              {
              document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
              }
            }
          xmlhttp.open("GET","getcustomer.asp?q="+str,true);
          xmlhttp.send();
          }
          

          showCustomer() 函數執行以下任務:

          • 檢查是否已選擇某個客戶
          • 創建 XMLHttpRequest 對象
          • 當服務器響應就緒時執行所創建的函數
          • 把請求發送到服務器上的文件
          • 請注意我們向 URL 添加了一個參數 q (帶有輸入域中的內容)

          AJAX 服務器頁面

          由上面的 JavaScript 調用的服務器頁面是 ASP 文件,名為 "getcustomer.asp"。

          用 PHP 編寫服務器文件也很容易,或者用其他服務器語言。請看用 PHP 編寫的相應的例子。

          "getcustomer.asp" 中的源代碼負責對數據庫進行查詢,然后用 HTML 表格返回結果:

          <% response.expires=-1 sql="SELECT * FROM CUSTOMERS WHERE CUSTOMERID=" sql=sql & "'" & request.querystring("q") & "'"  set conn=Server.CreateObject("ADODB.Connection") conn.Provider="Microsoft.Jet.OLEDB.4.0" conn.Open(Server.Mappath("/db/northwind.mdb")) set rs=Server.CreateObject("ADODB.recordset") rs.Open sql,conn  response.write("<table>") do until rs.EOF   for each x in rs.Fields     response.write("<tr><td><b>" & x.name & "</b></td>")     response.write("<td>" & x.value & "</td></tr>")   next   rs.MoveNext loop response.write("</table>") %>

          posted on 2014-04-25 13:58 順其自然EVO 閱讀(399) 評論(1)  編輯  收藏 所屬分類: AJAX

          評論

          # re: AJAX 數據庫實例[未登錄] 2016-05-03 09:21 1

          123  回復  更多評論   

          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 崇明县| 东平县| 双江| 江达县| 张家界市| 开远市| 德化县| 华宁县| 凤山县| 临汾市| 丰城市| 南投市| 甘孜县| 固原市| 永安市| 冕宁县| 青川县| 衡阳县| 措勤县| 沅江市| 北安市| 廉江市| 厦门市| 和田市| 玉山县| 万全县| 建水县| 宜昌市| 额济纳旗| 砀山县| 贡山| 湘潭县| 班玛县| 汨罗市| 贵德县| 乌拉特前旗| 广饶县| 永胜县| 吉木萨尔县| 吴堡县| 炎陵县|