日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 消費(fèi)電子 > 消費(fèi)電子
[導(dǎo)讀]AJAX技術(shù)整合了XML、DOM及Javascript等多種技術(shù),并充分發(fā)揮了各項(xiàng)技術(shù),因而如今已經(jīng)發(fā)展成為深受廣大用戶青睞的軟件開發(fā)技術(shù),并獲得了良好的用戶體驗(yàn)。本文重點(diǎn)針對AJAX的原理及其關(guān)鍵技術(shù)進(jìn)行了分析,并就其在軟件開發(fā)中的應(yīng)用進(jìn)行了探討。

0 引言

AJAX采用異步調(diào)用方式進(jìn)行局部頁面的刷新,并以瀏覽器為基礎(chǔ)創(chuàng)建多種應(yīng)用,為用戶提供良好的交互使用體驗(yàn)。

鑒于AJAX非凡的體驗(yàn)效果及良好的界面表現(xiàn)力,其不僅受到了業(yè)內(nèi)的青睞和大力追捧,更展現(xiàn)了廣闊的應(yīng)用及商業(yè)前景。

1.AJAX關(guān)鍵技術(shù)分析

1.1 JavaScript

作為瀏覽器中使用頻率相當(dāng)高的一種編程語言,JavaScript可以確??蛻舳司W(wǎng)頁內(nèi)容的實(shí)時(shí)更新。而其在AJAX中主要充當(dāng)?shù)氖荴MLHttpRequest與DOM二者的樞紐,并借助于XMLHttpRequest屬性值對本地頁面DOM對象進(jìn)行動態(tài)更新。

1.2 XML

XML,即所謂的可擴(kuò)展標(biāo)記語言,同HTML相似,XML也是一種應(yīng)用標(biāo)簽進(jìn)行標(biāo)記的語言,但用途較HTML而言具有較大的差異。HTML采用可直接閱讀式的格式對數(shù)據(jù)進(jìn)行顯示,而XML則用來對數(shù)據(jù)進(jìn)行描述、交換和存儲。

1.3 XMLHttp

XMLHttp是借助于HTTP在VbScript及Javascript等腳本語言中進(jìn)行XML或其他相關(guān)數(shù)據(jù)的接收或傳輸?shù)囊惶譇PI.XMLHttp主要作用即對網(wǎng)頁部分內(nèi)容進(jìn)行更新,但無需對整個(gè)頁面進(jìn)行刷新。如今,多數(shù)瀏覽器均能夠支持XMLHttp,在IE中利用ActiveXObject可以進(jìn)行XMLHttp對象的創(chuàng)建,諸如Opera、Firefox等的瀏覽器可以利用window.XMLHttpRequest進(jìn)行XMLHttp對象的創(chuàng)建。

1.4 DOM

DOM主要是供HTML及XML等文件使用的一套API.其能夠?qū)ξ募Y(jié)構(gòu)進(jìn)行表述,并在網(wǎng)頁和程序語言間構(gòu)建起一座溝通的橋梁。開發(fā)人員都是借助于對象對所構(gòu)建或可操作文件的屬性、事件或方法進(jìn)行展現(xiàn)的,例如,document代表的即文件自身這一對像,table則代表的是HTML表格對象等。此類對象能夠采用多數(shù)瀏覽器中的Script進(jìn)行取用,并達(dá)到顯示或動態(tài)交互的目的。

1.5 XMLHttpRequest

作為AJAX所有技術(shù)中最為關(guān)鍵的技術(shù),XMLHTTPRequest為異步請求提供了支持,在后臺運(yùn)行過程中,XMLHttPRequest對象利用異步通訊將來自http服務(wù)器的數(shù)據(jù)進(jìn)行接收和獲取,無需將用戶的操作中斷,同時(shí),層面交互過程利用的是自動和服器來實(shí)現(xiàn)的。

2.軟件開發(fā)中AJAX的應(yīng)用分析

較傳統(tǒng)CS開發(fā)而言,AJAX的開發(fā)過程存在著極大的差異,此類差異也帶來了新的編程方面的問題,最重要的即易用性方面的問題。由于AJAX對于XML及JavaScript具有較強(qiáng)的依賴性,因此,瀏覽器支持標(biāo)準(zhǔn)及其兼容性的重要性正如JavaScript的運(yùn)行性能一樣。此類問題多數(shù)源自于技術(shù)、瀏覽器及服務(wù)器三者的組合,因此,必須確保此類技術(shù)的應(yīng)用效果。以下就某案例就AJAX在軟件開發(fā)中的應(yīng)用進(jìn)行分析。

WebGIS中應(yīng)用AJAX時(shí)必須遵循Request/Response這一模式,此框架流程如下:對象的初始化→請求的發(fā)送→服務(wù)器的接收→服務(wù)器返回→客戶端的接收→客戶端頁面內(nèi)容的修改。

1)首先是對象的初始化,并進(jìn)行XMLHttpRequest請求的發(fā)送。

為了確保JavaScript能夠?qū)TTP請求發(fā)送至服務(wù)器端,應(yīng)采用的是XMLHttp-Request這一對象。不同瀏覽器對于此過程的實(shí)現(xiàn)途徑各不相同,IE采用ActiveX控件形式進(jìn)行提供,Mozilla等瀏覽器采用的是XMLHttpRequest形式。

if(window.XMLHttpRequest){// Mozilla,

Safari, …

http_request=new XMLHttp Request();

}

else if(window.ActiveXObject){//IE

http_request=new ActiveXObject

(“Microsoft.XMLHTTP”);

}

2)對所需響應(yīng)處理函數(shù)進(jìn)行指定。

對客戶端處理所返回服務(wù)器信息的方式進(jìn)行指定,其中,處理函數(shù)名可賦于XMLHttpRequest對象相應(yīng)的onreadystatechange屬性。如http_request.onreadystatechange=processRequest.

3)進(jìn)行HTTP請求的發(fā)送。待響應(yīng)處理函數(shù)指定完畢后,即可向服務(wù)器進(jìn)行HTTP請求的發(fā)送。此步驟采用的是相應(yīng)的open與send方法。

http_request.open(‘GET','http://www.example.org/some.file',true);http_request.send(null);其中,open首個(gè)參數(shù)即為HTTP的請求方法,為Post、Get及Head等。open 第二個(gè)參數(shù)即目標(biāo)URL,第三個(gè)參數(shù)指定此請求是否為異步方式。若為True,則異步請求,F(xiàn)alse為同步,默認(rèn)為True.

4)對服務(wù)器返回信息進(jìn)行處理。先對XML-HttpRequest對象的Readystate值進(jìn)行檢查,并對請求狀態(tài)進(jìn)行判斷。形式如下:

if(http_request.readyState==4){

//信息已返回,開始處理

} else {

// 信息還未返回,繼續(xù)等待

}

當(dāng)服務(wù)器將信息返回之后,仍需對所返回HTTP的狀態(tài)碼進(jìn)行判斷,明確所返回頁面是否存在錯(cuò)誤??稍赪3C官網(wǎng)上查詢到全部狀態(tài)碼。如下所示,200表示頁面是正常的。

if (http_request.status = = 200)

{

// 頁面一切正常,可開始進(jìn)行信息的

處理

} else {

// 頁面存在問題

對于返回成功的信息,XMLHttpRequest具有如下處理方式:一種是responseText以字符串形式進(jìn)行使用;另一種是responseXML以XML文檔形式進(jìn)行使用,可采用DOM進(jìn)行處理。

由此可見,AJAX在軟件開發(fā)過程中具有十分重要的應(yīng)用,且隨著各項(xiàng)技術(shù)的不斷成熟,AJAX將在WebGIS平臺內(nèi)部發(fā)揮重要的作用。谷歌所推出的Google Maps中就采用了AJAX技術(shù),此外,雅虎公司Flash/AJAX也充分利用了AJAX技術(shù),以提高用戶的體驗(yàn)效果。

3.結(jié)語

AJAX技術(shù)將多項(xiàng)技術(shù)融于一體,充分發(fā)揮了各項(xiàng)技術(shù)的功能,并獲得了理想的效果,已成為用戶極為青睞的開發(fā)技術(shù)之一。隨著AJAX技術(shù)的不斷發(fā)展和完善,其在軟件開發(fā)領(lǐng)域必將引領(lǐng)新的潮流。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

-作為其全球AI戰(zhàn)略的一部分,ADECCO GROUP與BULLHORN合作推動AI驅(qū)動的招聘創(chuàng)新 通過Bullhorn的人工智能搜索與匹配(AI-powered Sear...

關(guān)鍵字: ECC LH AI AD

深圳2023年9月21日 /美通社/ -- 近日,國際公認(rèn)的測試、檢驗(yàn)和認(rèn)證機(jī)構(gòu)SGS為深圳市美浦森半導(dǎo)體有限公司(以下簡稱:美浦森半導(dǎo)體)SLH60R041GTDA型號MOSFET產(chǎn)品頒發(fā)AEC-Q101認(rèn)證證書。美浦...

關(guān)鍵字: 半導(dǎo)體 MOSFET LH 新能源汽車

上海2022年8月9日 /美通社/ -- 歷經(jīng)數(shù)年煥新改造,錦滄文華廣場(簡稱:JC PLAZA,下同)即將于2022年8月18日迎來正式試營業(yè)。坐落于南京西路商圈,JC PLAZA從十里洋場的發(fā)展風(fēng)向中汲取靈感,匯聚國...

關(guān)鍵字: AI ISO AN LH

(全球TMT2022年4月26日訊)聚好全球股份有限公司(簡稱"聚好全球"或"公司")通過旗下聚好商城運(yùn)營中國化妝品、健康及營養(yǎng)品和家庭日用品電商平臺,公布其截至2021年12月31日止的全年財(cái)務(wù)業(yè)績。...

關(guān)鍵字: VIP MT LH

開放、透明、共享是區(qū)塊鏈網(wǎng)絡(luò)的本質(zhì)特性,是區(qū)塊鏈技術(shù)愛好者們、社區(qū)參與者們最為重視的因素,也是幫助一個(gè)區(qū)塊鏈項(xiàng)目成長的動力源泉。節(jié)點(diǎn),通過參與區(qū)塊生產(chǎn)、社區(qū)共建、網(wǎng)絡(luò)治理等方式在區(qū)塊鏈網(wǎng)絡(luò)走向成

關(guān)鍵字: 區(qū)塊鏈 節(jié)點(diǎn)設(shè)計(jì)

近年來,隨著一些大型網(wǎng)站用戶密碼庫泄漏、勒索病毒等事件的發(fā)酵,網(wǎng)站安全越來越備受運(yùn)維人員的關(guān)注,同時(shí),對程序開發(fā)人員的安全意識也要求的越來越嚴(yán)格。要做到一個(gè)網(wǎng)站的信息安全,與哪些因素有關(guān)呢?

關(guān)鍵字: 信息安全 源代碼 防護(hù) REQUEST

韓聯(lián)社8月29日報(bào)道,LG?U+與韓國土地房屋公司(LH)合作,將智能建筑技術(shù)應(yīng)用于世宗市生活區(qū)。兩家公司在世宗市指定國家智能城市建筑區(qū)引入了建筑工地5G專用網(wǎng),包括5G重型設(shè)備遠(yuǎn)程控制、無人機(jī)

關(guān)鍵字: 5G LH LG LTE

在小米9 Pro 5G手機(jī)和小米MIX Alpha手機(jī)新品發(fā)布會上,小米正式發(fā)布了小米真無線藍(lán)牙耳機(jī)Air 2,這款耳機(jī)支持LHDC藍(lán)牙解碼,售價(jià)399元。 小米真無線藍(lán)牙耳機(jī)Air 2

關(guān)鍵字: 小米 真無線藍(lán)牙耳機(jī) AIR LH

近年來,第五代移動通信系統(tǒng)5G已經(jīng)成為通信業(yè)和學(xué)術(shù)界探討的熱點(diǎn)。5G的發(fā)展主要有兩個(gè)驅(qū)動力。一方面以長期演進(jìn)技術(shù)為代表的第四代移動通信系統(tǒng)4G已全面商用,對下一代技術(shù)的討論提上日程;另一方面,移

關(guān)鍵字: 5G MT 移動通信系統(tǒng) LH

孩子的小衣服要怎么洗?有些父母圖方便,把小孩衣服和大人衣服一起扔進(jìn)洗衣機(jī)。殊不知,大人衣服上帶的細(xì)菌、洗滌劑里的化學(xué)殘留,很容易引起孩子皮膚過敏;而且,兩種衣服要用的洗滌劑種類、用量和時(shí)間都有差

關(guān)鍵字: 洗衣機(jī) TCL LH NI
關(guān)閉