男人吃奶摸下挵进去好爽,日日躁夜夜躁狠狠躁,freesexvide0s性欧美高清,高清freexxxx性国产,无码人妻一区二区三区一,乱人伦中文字幕成人网站在线,亚洲欧美综合一区二区三区 ,神马影院在线视频观看
知識學堂
  • ·聯系電話:+86.023-75585550
  • ·聯系傳真:+86.023-75585550
  • ·24小時手機:13896886023
  • ·QQ 咨 詢:361652718 513960520
當前位置 > 首頁 > 知識學堂 > 網站建設知識
AJAX教程(10):AJAX 數據庫實例
更新時間:2011-12-19 | 發布人:本站 | 點擊率:344

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

AJAX 數據庫實例

在下面的 AJAX 例子中,我們將演示如何使用 AJAX 技術令網頁從數據庫讀取信息。

在下面的框中選擇一個名字

AJAX 實例解釋

上面的實例包含了一個簡單的 HTML 表單以及執行 JavaScript 的鏈接:

<html>
<head>
<script src="selectcustomer.js"></script>
</head>

<body>

<form>
請選擇一位客戶:
<select name="customers" onchange="showCustomer(this.value)">
<option value="ALFKI">Alfreds Futterkiste
<option value="NORTS ">North/South
<option value="WOLZA">Wolski Zajazd 
</select>
</form>

<p>
<div id="txtHint"><b>客戶信息將在此處列出。</b></div>
</p>

</body>
</html>

正如您看到的,這是一個簡單的帶有一個名為 "customers" 下拉列表的 HTML 表單。

表單以下的段落包含了一個名為 "txtHint" 的 div,這個 div 充當了由 web 服務器所取回的信息的位置占位符。

當用戶選擇數據時,名為 "showCustomer()" 的函數會被執行。函數的執行會被 "onchange" 事件觸發。另外需要說明的是:每當用戶改變下拉列表中的值,函數 showCustomer 就會被調用。

下面列出了 JavaScript 代碼。

AJAX JavaScript

這是存儲在文件 "selectcustomer.js" 中的 JavaScript 代碼:

var xmlHttp

function showCustomer(str)
{ 
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
  {
  alert ("您的瀏覽器不支持AJAX!");
  return;
  } 
var url="getcustomer.asp";
url=url+"?q="+str;
url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}

function stateChanged()
{ 
if (xmlHttp.readyState==4)
{ 
document.getElementById("txtHint").innerHTML=xmlHttp.responseText;
}
}

function GetXmlHttpObject()
{
var xmlHttp=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}

AJAX 服務器頁面

這個被 JavaScript 調用的服務器頁面,是一個名為 "getcustomer.asp" 的簡單的 ASP 文件。

此頁面使用 VBScript 針對 IIS 編寫。可以使用 PHP 或其他服務器語言對它進行改寫。

此代碼可運行針對某個數據庫的 SQL,并以 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><em>" & x.name & "</em></td>")
    response.write("<td>" & x.value & "</td></tr>")
  next
  rs.MoveNext
loop

response.write("</table>")
分享到: QQ空間 新浪微博 開心網 人人網
主站蜘蛛池模板: 中文字幕熟女人妻佐佐木| 少妇高潮zzzzzzzyⅹ| 久久人妻无码一区二区三区av| 亚洲欧美一区二区三区在线| 欧美贵妇xxxxxbbbb| 国产成人亚洲精品无码h在线| 两个人的免费视频完整版| 天天看片视频免费观看| 精品乱码久久久久久中文字幕 | 另类 专区 欧美 制服丝袜| 午夜性做爰电影| 成全视频观看免费高清| 国产亚av手机在线观看| 玩弄丰满少妇人妻视频| 欲色天天网综合久久| 老子影院午夜精品无码| 九九爱www免费人成视频| 欧美精品videossex少妇| 久久亚洲私人国产精品| 欧美丰满熟妇xxxx| 人人妻人人澡人人爽| 又硬又粗进去好爽免费| 美女mm131爽爽爽作爱视频| 久久久无码中文字幕久...| 久久久人人人婷婷色东京热 | 成年日韩片av在线网站| 少妇人妻88久久中文字幕 | 中文字幕mv在线观看| 国产乱子伦真实| 色天天躁夜夜躁天干天干| 亚洲av无码专区亚洲av伊甸园| 人妻少妇熟女javhd| 欧美va久久久噜噜噜久久| 亚洲av成人无码网站| 浪货趴办公桌~h揉秘书视频 | japanese熟女熟妇| 国产免费一区二区三区不卡| 内射少妇一区27p| 少妇高潮zzzzzzzyⅹ| 欧美丰满妇大ass| 777午夜精品免费观看|