亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > AJAX > 正文

ASP+AJAX+ACCESS數據庫實例講解三個步驟分享

2024-09-01 08:26:35
字體:
來源:轉載
供稿:網友
看完本篇ajax實例教程,我相信你也可以輕松做出一個初級的AJAX應用。
你也可以直接訪問: 下載ajax教程的源碼示例。
好,下面我們就始一步步讓你了解AJAX+ASP基礎應用,我們將分三步講解,如下。
1. 前臺AJAX代碼(javascript)的創建。
2. 后臺服務端ASP AJAX代碼的編寫。
3. ASP+AJAX+數據庫的實例演示及講解。

第一步:前臺AJAX代碼(javascript)的創建。
我們先創建一個index.html前臺文件,內容代碼如下:
復制代碼 代碼如下:VeVb.com

<html>
<head>
<title>AJAX教程實例-AJAX教程實例-ASP+AJAX+ACCESS數據庫應用-腳本之家原創ajax實例教程</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
</head>
<body>
<script> var xmlHttp

function showCustomer(str)
{
var url="getcustomer.asp?sid=" + Math.random() + "&q=" + str
xmlHttp=GetXmlHttpObject(stateChanged)
xmlHttp.open("GET", url , true)
xmlHttp.send(null)
}

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

function GetXmlHttpObject(handler)
{
var objXmlHttp=null

if (navigator.userAgent.indexOf("Opera")>=0)
{
alert("This example doesn't work in Opera")
return;
}
if (navigator.userAgent.indexOf("MSIE")>=0)
{
var strName="Msxml2.XMLHTTP"

if (navigator.appVersion.indexOf("MSIE 5.5")>=0)
{
strName="Microsoft.XMLHTTP"
}
try
{
objXmlHttp=new ActiveXObject(strName)
objXmlHttp.onreadystatechange=handler
return objXmlHttp
}
catch(e)
{
alert("Error. Scripting for ActiveX might be disabled")
return
}
}
if (navigator.userAgent.indexOf("Mozilla")>=0)
{
objXmlHttp=new XMLHttpRequest()
objXmlHttp.onload=handler
objXmlHttp.onerror=handler
return objXmlHttp
}
}
</script>
<form>請選擇用戶:
<select name="customers" onchange="showCustomer(this.value)">
<option value="1">腳本之家.by.alixixi.com</option>
<option value="2">哇塞網</option>
<option value="3">收音機</option>
</select>
</form><p>
<div id="txtHint"><b>網站信息...</b></div>
</p></body>
</html>

ajax代碼講解:
關鍵代碼為JS部分,其原理就是創建一個客戶的Microsoft.XMLHTTP對象,來完成前臺數據與服務端ASP的交互。
然后要注意的就是<select name="customers" onchange="showCustomer(this.value)">
這一行代碼,原理就是通過showCustomer(this.value)觸發AJAX的前臺腳本對象,將用戶在下拉列表選擇的結果數據通過Microsoft.XMLHTTP發送到服務端處理,再返回到前臺ID為txtHint的<div id="txtHint"><b>用戶信息...</b></div>層標簽顯示出來。

第二步:后臺服務端ASP AJAX代碼的編寫。
創建完剛才的index.html,我們接著再創建一個getcustomer.asp文件,請確認你的ASP環境一切OK:)
getcustomer.asp的代碼如下:
復制代碼 代碼如下:VeVb.com

<%
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("ajaxjiaocheng.mdb"))
set rs = Server.CreateObject("ADODB.recordset")
rs.Open sql, conn
Response.CharSet = "GB2312"
if not rs.EOF then
response.write "<li>編號:"&rs(0)&"</li>"
response.write "<li>名稱:"&rs(1)&"</li>"
response.write "<li>點擊:"&rs(2)&"</li>"
response.write "<li>介紹:"&rs(3)&"</li>"
end if
rs.close
set rs = nothing
conn.close
set conn = nothing
%>

ajax代碼講解:
如果有asp基礎的朋友一看就能明白,連接數據庫代碼及跟據前臺發送過來的q參數查詢相應的數據庫結果:
復制代碼 代碼如下:VeVb.com

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("ajaxjiaocheng.mdb"))
set rs = Server.CreateObject("ADODB.recordset")
rs.Open sql, conn

接著要注意的就是這行代碼:
Response.CharSet = "GB2312" ‘這句很關鍵,解決ajax中文亂碼
很多人在使用AJAX過程中,經常都會遇到ajax中文顯示變成亂碼的問題,其實在ASP+AJAX應用中很容易解決這個問題,只需要在Response.Write語句輸出中文內容前加入這行代碼,就可以輕松解決ajax中文亂碼問題。

繼續講解下段代碼,就是顯示相應的數據庫查詢結果,關閉數據庫連接:
復制代碼 代碼如下:VeVb.com

if not rs.EOF then
response.write "<li>編號:"&rs(0)&"</li>"
response.write "<li>名稱:"&rs(1)&"</li>"
response.write "<li>點擊:"&rs(2)&"</li>"
response.write "<li>介紹:"&rs(3)&"</li>"
end if
rs.close
set rs = nothing
conn.close
set conn = nothing

第三步:ASP+AJAX+數據庫的實例演示及講解

一路下來,代碼非常精簡明了。下面我們再附上數據庫表的說明如下:

庫名:ajaxjiaocheng.mdb
表名: Customers

字段1:CustomerID 自動編號
字段2:Name 文本格式
字段3:NL 數字格式
字段4:Address 文本格式
看到這里,不知道你是否能理解AJAX的工作原理?建議你動手一步步跟著本教程編寫代碼并進行測試。

本實例直觀的說可以這樣理解:
通過index.html頁面上的<select name="customers" onchange="showCustomer(this.value)"> 下拉列表選擇觸發JS代碼中的showCustomer(this.value)事件,將選中的option值<option value="1">腳本之家</option>
由以下的代碼傳遞給ASP文件:
var url="getcustomer.asp?sid=" + Math.random() + "&q=" + str
xmlHttp=GetXmlHttpObject(stateChanged)
xmlHttp.open("GET", url , true)
xmlHttp.send(null)

ASP文件接收到q參數后,輸出數據庫相應的查詢結果,然后js會檢查asp的輸出狀態,如果輸出完成后會把結果返回到index.html文件ID為txtHint的標簽上。
在網絡的世界里,我感覺自己無把不能。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩在线一区| 精品久久久中文| 国产精品都在这里| 国产精品一区二区三区久久久| 欧美性猛交99久久久久99按摩| 国外视频精品毛片| 日韩在线欧美在线国产在线| 911国产网站尤物在线观看| 久久久久久亚洲精品中文字幕| 伊人青青综合网站| 在线观看视频亚洲| 2019中文字幕免费视频| 5278欧美一区二区三区| 综合网日日天干夜夜久久| 欧美日产国产成人免费图片| 51午夜精品视频| 国产精品私拍pans大尺度在线| 亚洲视频电影图片偷拍一区| 久久精彩免费视频| 成人黄色网免费| 国产精品亚发布| 亚洲视频axxx| 精品中文视频在线| 日韩精品视频免费专区在线播放| 国产精品久久久久久影视| 38少妇精品导航| 亚洲一区二区国产| 亚洲国产精品99| 日韩69视频在线观看| 日韩国产在线播放| 9.1国产丝袜在线观看| 欧美日韩亚洲国产一区| 欧美日韩国产影院| 国产成人精品日本亚洲| 亚洲精品国产福利| 国产精品三级久久久久久电影| 中文字幕日韩在线观看| 国模极品一区二区三区| 午夜伦理精品一区| 亚洲精品网站在线播放gif| 国产一区二区丝袜| 日韩在线观看你懂的| 中文国产成人精品久久一| 欧美日韩亚洲精品内裤| 欧美日韩国产综合视频在线观看中文| 在线观看国产精品91| 欧美一区二区三区……| 日本久久亚洲电影| 午夜精品一区二区三区视频免费看| 国产精品视频男人的天堂| 亚洲片国产一区一级在线观看| 亚洲精品色婷婷福利天堂| 欧美精品在线第一页| 国模吧一区二区三区| 欧美激情一区二区三级高清视频| 亚洲美腿欧美激情另类| 久久精品视频导航| 亚洲欧美日韩在线一区| 亚洲欧美国内爽妇网| 国产精品久久久久秋霞鲁丝| 国内精品久久久久久久久| 欧美国产日韩一区二区| 国产精品一区二区久久国产| 亚洲影视中文字幕| 精品福利视频导航| 亚洲伊人成综合成人网| 亚洲自拍小视频免费观看| 国产日本欧美在线观看| 在线精品国产成人综合| 91av视频在线观看| 精品国产一区二区三区久久狼5月| 色综合色综合网色综合| 最近2019中文字幕mv免费看| 亚洲视频第一页| 国产精品久久久久999| 538国产精品一区二区在线| 97视频在线观看视频免费视频| 国产午夜精品视频免费不卡69堂| 亚洲va欧美va在线观看| 91在线观看免费高清| 91在线|亚洲| 久久综合88中文色鬼| 久久久久久久一区二区三区| 亚洲第一在线视频| 中日韩美女免费视频网址在线观看| 亚洲国产高清福利视频| 欧美亚洲视频在线观看| 国产精品99导航| 国产丝袜一区视频在线观看| 亚洲欧美综合v| 高清一区二区三区四区五区| 中文字幕精品网| www.日韩免费| 日本免费在线精品| 在线不卡国产精品| 亚洲激情自拍图| 在线观看日韩av| 日韩在线视频中文字幕| 欧美与欧洲交xxxx免费观看| 欧美日韩在线免费观看| 欧美视频在线看| 亚洲综合视频1区| 欧美日韩国产综合新一区| 亚洲国产精品福利| 热草久综合在线| 91香蕉嫩草影院入口| 国产精品美女在线| 一区二区三区在线播放欧美| 精品综合久久久久久97| 91九色综合久久| 欧美美女18p| 亚洲第一页在线| 欧美日韩在线免费| 精品国产一区久久久| 91精品国产99久久久久久| 欧美老女人性视频| 国产精品电影网| 国产成人精品电影| 国产欧美亚洲视频| 91精品啪aⅴ在线观看国产| 国内精品中文字幕| 欧美精品成人91久久久久久久| 色播久久人人爽人人爽人人片视av| 国产ts人妖一区二区三区| 欧洲精品毛片网站| 91日韩在线播放| 中文字幕精品www乱入免费视频| 午夜精品一区二区三区视频免费看| 一本大道香蕉久在线播放29| 日韩av网站电影| 久久99青青精品免费观看| 一区国产精品视频| 色av中文字幕一区| 国产精品久久久久91| 91在线精品视频| 亚洲色图欧美制服丝袜另类第一页| 97久久精品人人澡人人爽缅北| 日韩av免费在线播放| 久久久av一区| 日韩免费观看视频| 亚洲free性xxxx护士hd| 欧美性videos高清精品| 久久综合九色九九| 亚洲成人三级在线| 亚洲成人999| 亚洲自拍av在线| 亚洲最大av网站| 狠狠躁夜夜躁久久躁别揉| 欧美日韩国产精品专区| 日韩专区在线观看| 日韩美女av在线| 成人性生交大片免费观看嘿嘿视频| 欧美电影在线观看完整版| 亚州成人av在线| 96国产粉嫩美女| 久久国产精品99国产精| 亚洲香蕉在线观看| 97精品伊人久久久大香线蕉| 亚洲最新av在线| 日韩在线视频线视频免费网站| 亚洲人午夜精品免费| 亚洲女人被黑人巨大进入| 欧洲中文字幕国产精品| 日韩久久免费视频|