新聞中心
ajax 數據庫
數據庫:數據庫可視為電子化的文件柜-存儲電子文件的處所,用戶可以對文件中的數據進行新增,截取,更新,刪除等操作。

成都創(chuàng)新互聯主營平湖網站建設的網絡公司,主營網站建設方案,手機APP定制開發(fā),平湖h5小程序定制開發(fā)搭建,平湖網站營銷推廣歡迎平湖等地區(qū)企業(yè)咨詢
常見的型關系數據庫有MySQL,SQLSERVER,Oracle,Sybase,DB2等。
您可以在CDCXHL.COM首頁查找使用數據庫的相關教程。
AJAX 可用來與數據庫進行動態(tài)通信。
通過本節(jié)內容,你將了解 AJAX 動態(tài)加載數據庫的相關知識。
AJAX 數據庫實例
下面的例子將演示網頁如何通過 AJAX 從數據庫讀取信息:請在下面的下拉列表中選擇一個客戶:
Example
Select a customer:Alfreds FutterkisteNorth/SouthWolski Zajazd
Customer info will be listed here...
嘗試一下 ?
實例解釋 - showCustomer() 函數
當用戶在上面的下拉列表中選擇某個客戶時,會執(zhí)行名為 "showCustomer()" 的函數。該函數由 "onchange" 事件觸發(fā):
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.html?q="+str,true);
xmlhttp.send();
}showCustomer() 函數執(zhí)行以下任務:
-
檢查是否已選擇某個客戶
-
創(chuàng)建 XMLHttpRequest 對象
-
當服務器響應就緒時執(zhí)行所創(chuàng)建的函數
-
把請求發(fā)送到服務器上的文件
-
請注意我們向 URL 添加了一個參數 q (帶有輸入域中的內容)
AJAX 服務器頁面
由上面的 JavaScript 調用的服務器頁面是 PHP 文件,名為 "getcustomer.php"。
用 PHP 編寫服務器文件也很容易,或者用其他服務器語言。請看用 PHP 編寫的相應的例子。
"getcustomer.php" 中的源代碼負責對數據庫進行查詢,然后用 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("")
do until rs.EOF
for each x in rs.Fields
response.write("" & x.name & " ")
response.write("" & x.value & " ")
next
rs.MoveNext
loop
response.write("
")
%>
實例解釋 - AJAX從數據庫訪問信息
為了清楚地說明使用AJAX從數據庫訪問信息很容易,我們將動態(tài)構建MySQL查詢并在“ajax.html”上顯示結果。在開始前,讓我們先做好基礎工作,使用以下命令創(chuàng)建表。
注:我們假設您有足夠的權限執(zhí)行以下MySQL操作。
CREATE TABLE 'ajax_example' (
'name' varchar(50) NOT NULL,
'age' int(11) NOT NULL,
'sex' varchar(1) NOT NULL,
'wpm' int(11) NOT NULL,
PRIMARY KEY ('name')
)現在使用以下SQL語句將以下數據轉儲到此表中:
INSERT INTO 'ajax_example' VALUES ('Jerry', 120, 'm', 20);
INSERT INTO 'ajax_example' VALUES ('Regis', 75, 'm', 44);
INSERT INTO 'ajax_example' VALUES ('Frank', 45, 'm', 87);
INSERT INTO 'ajax_example' VALUES ('Jill', 22, 'f', 72);
INSERT INTO 'ajax_example' VALUES ('Tracy', 27, 'f', 0);
INSERT INTO 'ajax_example' VALUES ('Julie', 35, 'f', 90);客戶端HTML文件
現在讓我們擁有客戶端HTML文件,即ajax.html,它將具有以下代碼:
Your result will display here
注:在Query中傳遞變量的方式是根據HTTP標準并具有formA。
URL?variable1 = value1;&variable2 = value2;上面的代碼將為您提供如下界面:
服務器端PHP文件
您的客戶端腳本已準備就緒。現在,我們必須編寫我們的服務器端腳本,它將從數據庫中獲取age,wpm和sex,并將其發(fā)送回客戶端。
將以下代碼放入文件“ajax-example.php”。
";
$display_string .= "";
$display_string .= "Name ";
$display_string .= "Age ";
$display_string .= "Sex ";
$display_string .= "WPM ";
$display_string .= " ";
// Insert a new row in the table for each person returned
while($row = mysql_fetch_array($qry_result)) {
$display_string .= "";
$display_string .= "$row[name] ";
$display_string .= "$row[age] ";
$display_string .= "$row[sex] ";
$display_string .= "$row[wpm] ";
$display_string .= " ";
}
echo "Query: " . $query . "
";
$display_string .= "";
echo $display_string;
?>現在嘗試在Max Age或任何其他框中輸入有效值(例如120),然后單擊Query MySQL按鈕。
數據庫相關教程
SQL教程
Redis教程
MongoDB教程
標題名稱:創(chuàng)新互聯AJAX教程:AJAX數據庫
鏈接URL:http://m.fisionsoft.com.cn/article/ccossgg.html


咨詢
建站咨詢
