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