Ajax 教程
數(shù)據(jù)庫:數(shù)據(jù)庫可視為電子化的文件柜-存儲電子文件的處所,用戶可以對文件中的數(shù)據(jù)進行新增,截取,更新,刪除等操作。
常見的型關(guān)系數(shù)據(jù)庫有MySQL,SQLSERVER,Oracle,Sybase,DB2等。
通過本章節(jié)內(nèi)容,你將了解 AJAX 動態(tài)加載數(shù)據(jù)庫的相關(guān)知識。
AJAX 可用來與數(shù)據(jù)庫進行動態(tài)通信。
下面的例子將演示網(wǎng)頁如何通過 AJAX 從數(shù)據(jù)庫讀取信息: 請在下面的下拉列表中選擇一個客戶:
當用戶在上面的下拉列表中選擇某個客戶時,會執(zhí)行名為 "showCustomer()" 的函數(shù)。該函數(shù)由 "onchange" 事件觸發(fā):
showCustomer() 函數(shù)執(zhí)行以下任務(wù):
由上面的 JavaScript 調(diào)用的服務(wù)器頁面是 PHP 文件,名為 "getcustomer.php"。
用 PHP 編寫服務(wù)器文件也很容易,或者用其他服務(wù)器語言。請看用 PHP 編寫的相應(yīng)的例子。
"getcustomer.php" 中的源代碼負責(zé)對數(shù)據(jù)庫進行查詢,然后用 HTML 表格返回結(jié)果:
<% 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>") %>