下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Web前端開(kāi)發(fā)技術(shù)
教案設(shè)計(jì)
項(xiàng)目課題AJAX技術(shù)
授課時(shí)間授課對(duì)象大學(xué)生
1.了解AJAK技術(shù)的概念。
學(xué)習(xí)目標(biāo)2.掌握J(rèn)avaScriptAJAX和服務(wù)器數(shù)據(jù)交互技術(shù)。
3.掌握jQueryAJAX和服務(wù)器數(shù)據(jù)交互技術(shù)。
學(xué)習(xí)重點(diǎn)掌握J(rèn)avaScriptAJAX和服務(wù)器數(shù)據(jù)交互技術(shù)。
學(xué)習(xí)難點(diǎn)掌握jQueryAJAX和服務(wù)器數(shù)據(jù)交互技術(shù)。
教學(xué)方法講授法、課堂演示法
教學(xué)用具多媒體課件
教學(xué)流程
教學(xué)環(huán)節(jié)教學(xué)內(nèi)容
任務(wù)一AJAX概述
AJAX(AsynchronousJavaScriptAndXML,異步JavaScript和
XML)是一種使用客戶端腳本與服務(wù)器異步交互數(shù)據(jù)的網(wǎng)頁(yè)開(kāi)發(fā)技
術(shù)。使用AJAX技術(shù),可以實(shí)現(xiàn)無(wú)須重新加載整個(gè)網(wǎng)頁(yè)即可直接更
新當(dāng)前網(wǎng)頁(yè)中的局部?jī)?nèi)容。JavaScript和jQuery都能使用AJAX
方式和服務(wù)器進(jìn)行數(shù)據(jù)交互。
教學(xué)過(guò)程在傳統(tǒng)的Web交互過(guò)程中,用戶使用瀏覽器向服務(wù)器發(fā)出請(qǐng)求,服
務(wù)器接到請(qǐng)求后執(zhí)行請(qǐng)求的操作,并將執(zhí)行結(jié)果返回給客戶端瀏覽
器。在服務(wù)器返回所有結(jié)果前,客戶端處于等待狀態(tài)。例如,用戶
填寫(xiě)注冊(cè)表單后,提交所有表單數(shù)據(jù)到服務(wù)器。服務(wù)器接收數(shù)據(jù)后
先進(jìn)行數(shù)據(jù)庫(kù)操作,如查詢用戶名是否已注冊(cè)、寫(xiě)入數(shù)據(jù)庫(kù)等,然后
返回注冊(cè)后的網(wǎng)頁(yè),如提示注冊(cè)成功或注冊(cè)失敗。用戶必須將所有
數(shù)據(jù)填寫(xiě)完畢后才能提交,提交后等待服務(wù)器響應(yīng)。
在使用AJAX技術(shù)的頁(yè)面中,用戶以異步方式發(fā)送請(qǐng)求,不會(huì)影響當(dāng)
前瀏覽器中頁(yè)面的線程,可以繼續(xù)網(wǎng)頁(yè)上的下一步操作,用戶不會(huì)處
于等待狀態(tài)。例如,用戶填寫(xiě)注冊(cè)表單中的用戶名后,用戶名以異步
方式發(fā)送到服務(wù)器進(jìn)行操作,同時(shí)用戶可以進(jìn)行其他數(shù)據(jù)的填寫(xiě)操
作。
AJAX技術(shù)縮短了用戶的等待時(shí)間,改善了用戶的操作體驗(yàn),提高了
Web程序的性能,降低了服務(wù)器的負(fù)擔(dān)。但是客戶端JavaScript
代碼處理數(shù)據(jù)的能力還是較弱,安全性不夠,更多的數(shù)據(jù)處理還需要
借助服務(wù)器上的后端動(dòng)態(tài)網(wǎng)頁(yè)設(shè)計(jì)語(yǔ)言來(lái)完成。
任務(wù)二AJAX應(yīng)用
一、AJAX使用環(huán)境
由于使用AJAX技術(shù)的頁(yè)面,需要和服務(wù)器進(jìn)行數(shù)據(jù)交互。因此,
在進(jìn)行網(wǎng)頁(yè)開(kāi)發(fā)時(shí),除了需要客戶端的瀏覽器軟件,還需要具有服務(wù)
器和服務(wù)器軟件環(huán)境。
月艮務(wù)器軟件環(huán)境有IIS(InternetInformationServices,互聯(lián)網(wǎng)信
息服務(wù))、Apache等。在本書(shū)示例中,采用的服務(wù)器環(huán)境配置為
Apache,服務(wù)器端數(shù)據(jù)處理采用PHP語(yǔ)言。推薦使用PHP集成開(kāi)發(fā)
環(huán)境軟件包AppServoAppServ軟件包一次性安裝,無(wú)須配置即可
使用,極大地簡(jiǎn)化了安裝和配置運(yùn)行環(huán)境的步驟。如果有需要,則可
以到AppServ官方網(wǎng)站下載集成軟件包安裝程序,下面以
appserv-x64-9.3.0.exe版本為例進(jìn)行講解。
下載appserv-x64-9.3.0.exe安裝程序后,雙擊進(jìn)行安裝。在本書(shū)
示例中,AppServ安裝路徑為D:\AppServ,HTTP端口采用默認(rèn)的
80端口。
在瀏覽器地址欄中輸入“http://localhostn或"http://
"訪問(wèn)AppServ服務(wù)器目錄下的www目錄,運(yùn)行
index,php,也就是AppServ的測(cè)試頁(yè)。
至此,服務(wù)器環(huán)境安裝成功。運(yùn)行后面的示例時(shí),需要把網(wǎng)頁(yè)文件放
到www目錄下,通過(guò)"http://IocaIhost/網(wǎng)頁(yè)文件名”方式
進(jìn)行訪問(wèn)執(zhí)行。
二、JavaScript的AJAX應(yīng)用
JavaScript中AJAX技術(shù)的核心是XMLHttpRequest對(duì)象,該對(duì)象
的功能是和服務(wù)器進(jìn)行異步接收或發(fā)送數(shù)據(jù)。
1.創(chuàng)建XMLHttpRequest對(duì)象實(shí)例
使用XMLHttpRequest對(duì)象之前必須創(chuàng)建XMLHttpRequest對(duì)象實(shí)
例。由于IE6瀏覽器使用ActiveXObject方式引入
XMLHttpRequest對(duì)象,而其他瀏覽器中XMLHttpRequest對(duì)象是
Window對(duì)象的子對(duì)象,所以代碼中需要針對(duì)不同瀏覽器創(chuàng)建實(shí)例。
創(chuàng)建XMLHttpRequest對(duì)象實(shí)例的基本語(yǔ)法格式如下。
var實(shí)例名;
if(window.ActiveXObject){
實(shí)例名:newActiveXObject("Microsoft.XMLHTTP");}
eIseif(window.XMLHttpRequest){
實(shí)例名二newXMLHttpRequest();
1
2.指定文檔方法open()
使用XMLHttpRequest對(duì)象實(shí)例的open()方法指定從服務(wù)器載入
文檔的HTTP請(qǐng)求方式、文件名、是否使用異步方式,其基本語(yǔ)法格
式如下。
實(shí)例名.open("http請(qǐng)求方式",”請(qǐng)求文件URL地址”,是否采用異
步方式);
http請(qǐng)求方式為GET或POST0是否采用異步方式,默認(rèn)為true,
即異步方式發(fā)送請(qǐng)求。
3.發(fā)送數(shù)據(jù)方法send()
send()方法將open()方法指定的請(qǐng)求發(fā)送出去,該方法只有一個(gè)參
數(shù)nulI,其基本語(yǔ)法格式如下。
實(shí)例名.send(nuII);
4.監(jiān)聽(tīng)服務(wù)器完成請(qǐng)求狀態(tài)
XMLHttpRequest對(duì)象實(shí)例的onreadystatechange事件可以監(jiān)聽(tīng)
服務(wù)器完成請(qǐng)求狀態(tài),其基本語(yǔ)法格式如下。
實(shí)例名.onreadystatechange二監(jiān)聽(tīng)結(jié)束回調(diào)函數(shù);
onreadystatechange事件返回readystate屬性和status屬性。
readystate屬性有5種值,當(dāng)數(shù)值為4時(shí)表示服務(wù)器已經(jīng)處理完
畢。status屬性表示請(qǐng)求是否成功,如果值為200,則表明請(qǐng)求成
功?;卣{(diào)函數(shù)需要在readystate為4和status為200時(shí),才
能訪問(wèn)服務(wù)器返回的數(shù)據(jù)。
5.服務(wù)器返回?cái)?shù)據(jù)屬性
XMLHttpRequest對(duì)象實(shí)例的responseText屬性可以獲取服務(wù)器
返回的數(shù)據(jù)。
三、jQuery的AJAX應(yīng)用
jQuery中對(duì)AJAX進(jìn)行了封裝,提供了一些與AJAX有關(guān)的方法和
屬性,大大簡(jiǎn)化了與服務(wù)器進(jìn)行異步數(shù)據(jù)交互的步驟。
1.加載文檔方法load()
load。方法能載入遠(yuǎn)程HTML文檔并將其插入指定的D0M元素,其
基本語(yǔ)法珞式如下。
load(文檔地址,數(shù)據(jù),回調(diào)函數(shù))
2.GET方式交互數(shù)據(jù)方法$.get()
$.get()方法采用GET方式發(fā)送數(shù)據(jù)到服務(wù)器指定文檔,并載入返
回信息,其基本語(yǔ)法格式如下。
$.get(文檔地址,發(fā)送給服務(wù)器數(shù)據(jù),回調(diào)函數(shù),返回?cái)?shù)據(jù)類(lèi)型)
發(fā)送給服務(wù)器的數(shù)據(jù)以“{鍵:值}”的形式組成,多對(duì)數(shù)據(jù)間用逗號(hào)
分隔?;卣{(diào)函數(shù)在服務(wù)器處理請(qǐng)求成功后執(zhí)行,參數(shù)為返回的救據(jù)。
返回?cái)?shù)據(jù)的類(lèi)型可以為XML、HTML,JS0N等。
3.POST方式交互數(shù)據(jù)方法$.post;)
$.post。方法采用POST方式發(fā)送數(shù)據(jù)到服務(wù)器指定文檔,并載入
返回信息,其基本語(yǔ)法格式如下。
$.post(文檔地址,發(fā)送給服務(wù)器數(shù)據(jù),回調(diào)函數(shù))
發(fā)送給服務(wù)器的數(shù)據(jù)以“{鍵:值}”的形式組成,多對(duì)數(shù)據(jù)間用逗號(hào)
分隔。回調(diào)函數(shù)在服務(wù)器處理請(qǐng)求成功后執(zhí)行,參數(shù)為返回的數(shù)據(jù)。
返回?cái)?shù)據(jù)的類(lèi)型可以為XML、HTML、JSON等。
一、問(wèn)答題
(DAJAX是一種什么技術(shù)?有什么優(yōu)點(diǎn)?
(2)JavaScript的AJAX技術(shù)核心是哪些對(duì)象、方法和屬性?
(3)jQuery的AJAX技術(shù)常用的方法有哪些?
(4)GET請(qǐng)求和POST請(qǐng)求的區(qū)別是什么?
作業(yè)布置
二、操作題
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年及未來(lái)5年市場(chǎng)數(shù)據(jù)中國(guó)制冷劑行業(yè)市場(chǎng)競(jìng)爭(zhēng)格局及投資前景展望報(bào)告
- 2026年及未來(lái)5年市場(chǎng)數(shù)據(jù)中國(guó)植物纖維地毯行業(yè)發(fā)展監(jiān)測(cè)及投資戰(zhàn)略咨詢報(bào)告
- 2026年及未來(lái)5年市場(chǎng)數(shù)據(jù)中國(guó)工業(yè)控制軟件行業(yè)發(fā)展監(jiān)測(cè)及投資戰(zhàn)略咨詢報(bào)告
- 江西省國(guó)有資本運(yùn)營(yíng)控股集團(tuán)有限公司2026年第一批批次公開(kāi)招聘考試備考試題及答案解析
- 2026年安康石泉縣物業(yè)管理與房產(chǎn)交易所招錄筆試備考試題及答案解析
- 2026天津海泰資本投資管理有限公司總經(jīng)理1人考試參考題庫(kù)及答案解析
- 2026福建泉州市晉江梧林君瀾酒店有限責(zé)任公司招聘補(bǔ)充筆試備考題庫(kù)及答案解析
- 2026河南洛陽(yáng)古都麗景控股集團(tuán)有限公司招聘9人考試備考試題及答案解析
- 2026山東事業(yè)單位統(tǒng)考濰坊高密市招聘51人考試參考題庫(kù)及答案解析
- 眼科護(hù)理中的倫理問(wèn)題
- 英語(yǔ)繪本Go AwayMrWolf狼先生快走開(kāi)機(jī)智的小豬
- 東西湖區(qū)2024-2025學(xué)年上學(xué)期期末八年級(jí)英語(yǔ)試卷(含標(biāo)答)
- 村支書(shū)考試試題及答案
- 醫(yī)療綜合樓手術(shù)室、放射科、檢驗(yàn)科二次深化設(shè)計(jì)裝飾工程投標(biāo)方案投標(biāo)文件(技術(shù)方案)
- 大連海事大學(xué)3300航海英語(yǔ)題庫(kù)詞結(jié)歸納
- 湖北省十堰市城區(qū)2024-2025學(xué)年九年級(jí)上學(xué)期期末質(zhì)量檢測(cè)道德與法治試題 (含答案)
- 2025年中國(guó)船舶集團(tuán)有限公司招聘筆試參考題庫(kù)含答案解析
- 辦公樓物業(yè)服務(wù)的品質(zhì)提升策略
- 光伏分布式項(xiàng)目日?qǐng)?bào)模板
- -腹腔鏡下肝部分切除術(shù)的護(hù)理查房
- 養(yǎng)殖場(chǎng)土地租賃合同
評(píng)論
0/150
提交評(píng)論