真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Ajax技術(shù)怎么實(shí)現(xiàn)WEB無(wú)刷新提交數(shù)據(jù)功能

這篇文章主要介紹“Ajax技術(shù)怎么實(shí)現(xiàn)WEB無(wú)刷新提交數(shù)據(jù)功能”,在日常操作中,相信很多人在Ajax技術(shù)怎么實(shí)現(xiàn)WEB無(wú)刷新提交數(shù)據(jù)功能問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”Ajax技術(shù)怎么實(shí)現(xiàn)WEB無(wú)刷新提交數(shù)據(jù)功能”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!

“只有客戶(hù)發(fā)展了,才有我們的生存與發(fā)展!”這是創(chuàng)新互聯(lián)建站的服務(wù)宗旨!把網(wǎng)站當(dāng)作互聯(lián)網(wǎng)產(chǎn)品,產(chǎn)品思維更注重全局思維、需求分析和迭代思維,在網(wǎng)站建設(shè)中就是為了建設(shè)一個(gè)不僅審美在線,而且實(shí)用性極高的網(wǎng)站。創(chuàng)新互聯(lián)對(duì)成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、網(wǎng)站制作、網(wǎng)站開(kāi)發(fā)、網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站優(yōu)化、網(wǎng)絡(luò)推廣、探索永無(wú)止境。

Ajax內(nèi)部交流文檔一、使用Ajax的主要原因
1、通過(guò)適當(dāng)?shù)腁jax應(yīng)用達(dá)到更好的用戶(hù)體驗(yàn);
2、把以前的一些
 
 6
 6
 6
 
5、綜合
Jesse James Garrett提到的Ajax引擎,實(shí)際上是一個(gè)比較復(fù)雜的JavaScript應(yīng)用程序,用來(lái)處理用戶(hù)請(qǐng)求,
讀寫(xiě)服務(wù)器和更改DOM內(nèi)容。
JavaScript的Ajax引擎讀取信息,并且互動(dòng)地重寫(xiě)DOM,這使網(wǎng)頁(yè)能無(wú)縫化重構(gòu),
也就是在頁(yè)面已經(jīng)下載完畢后改變頁(yè)面內(nèi)容,這是我們一直在通過(guò)JavaScript和DOM在廣泛使用的方法,
但要使網(wǎng)頁(yè)真正動(dòng)態(tài)起來(lái),不僅要內(nèi)部的互動(dòng),還需要從外部獲取數(shù)據(jù),在以前,
我們是讓用戶(hù)來(lái)輸入數(shù)據(jù)并通過(guò)DOM來(lái)改變網(wǎng)頁(yè)內(nèi)容的,但現(xiàn)在,XMLHTTPRequest,
可以讓我們?cè)诓恢剌d頁(yè)面的情況下讀寫(xiě)服務(wù)器上的數(shù)據(jù),使用戶(hù)的輸入達(dá)到最少。
基于XML的網(wǎng)絡(luò)通訊也并不是新事物,實(shí)際上FLASH和JAVA Applet都有不錯(cuò)的表現(xiàn),現(xiàn)在這種富交互在網(wǎng)頁(yè)上也可用了,
基于標(biāo)準(zhǔn)化的并被廣泛支持和技術(shù),并且不需要插件或下載小程序。
Ajax是傳統(tǒng)WEB應(yīng)用程序的一個(gè)轉(zhuǎn)變。以前是服務(wù)器每次生成HTML頁(yè)面并返回給客戶(hù)端(瀏覽器)。
在大多數(shù)網(wǎng)站中,很多頁(yè)面中至少90%都是一樣的,比如:結(jié)構(gòu)、格式、頁(yè)頭、頁(yè)尾、廣告等,
所不同的只是一小部分的內(nèi)容,但每次服務(wù)器都會(huì)生成所有的頁(yè)面再返回給客戶(hù)端,這無(wú)形之中是一種浪費(fèi),
不管是對(duì)于用戶(hù)的時(shí)間、帶寬、CPU耗用,還是對(duì)于ISP的高價(jià)租用的帶寬和空間來(lái)說(shuō)。如果按一頁(yè)來(lái)算,
只能幾K或是幾十K可能并不起眼,但像SINA每天要生成幾百萬(wàn)個(gè)頁(yè)面的大ISP來(lái)說(shuō),可以說(shuō)是損失巨大的。
而AJAX可以所為客戶(hù)端和服務(wù)器的中間層,來(lái)處理客戶(hù)端的請(qǐng)求,并根據(jù)需要向服務(wù)器端發(fā)送請(qǐng)求,
用什么就取什么、用多少就取多少,就不會(huì)有數(shù)據(jù)的冗余和浪費(fèi),減少了數(shù)據(jù)下載總量,
而且更新頁(yè)面時(shí)不用重載全部?jī)?nèi)容,只更新需要更新的那部分即可,相對(duì)于純后臺(tái)處理并重載的方式縮短了用戶(hù)等待時(shí)間,
也把對(duì)資源的浪費(fèi)降到最低,基于標(biāo)準(zhǔn)化的并被廣泛支持和技術(shù),并且不需要插件或下載小程序,
所以Ajax對(duì)于用戶(hù)和ISP來(lái)說(shuō)是雙盈的。
Ajax使WEB中的界面與應(yīng)用分離(也可以說(shuō)是數(shù)據(jù)與呈現(xiàn)分離),而在以前兩者是沒(méi)有清晰的界限的,
數(shù)據(jù)與呈現(xiàn)分離的分離,有利于分工合作、減少非技術(shù)人員對(duì)頁(yè)面的修改造成的WEB應(yīng)用程序錯(cuò)誤、提高效率、
也更加適用于現(xiàn)在的發(fā)布系統(tǒng)。也可以把以前的一些服務(wù)器負(fù)擔(dān)的工作轉(zhuǎn)嫁到客戶(hù)端,利于客戶(hù)端閑置的處理能力來(lái)處理。

四、應(yīng)用
Ajax理念的出現(xiàn),揭開(kāi)了無(wú)刷新更新頁(yè)面時(shí)代的序幕,并有代替?zhèn)鹘y(tǒng)web開(kāi)發(fā)中采用form(表單)遞交方式更新web頁(yè)面的趨勢(shì),
可以算是一個(gè)里程碑。但Ajax都不是適用于所有地方的,它的適用范圍是由它的特性所決定的。
舉個(gè)應(yīng)用的例子,是關(guān)于級(jí)聯(lián)菜單方面的Ajax應(yīng)用。
我們以前的對(duì)級(jí)聯(lián)菜單的處理是這樣的:
為了避免每次對(duì)菜單的操作引起的重載頁(yè)面,不采用每次調(diào)用后臺(tái)的方式,
而是一次性將級(jí)聯(lián)菜單的所有數(shù)據(jù)全部讀取出來(lái)并寫(xiě)入數(shù)組,然后根據(jù)用戶(hù)的操作用JavaScript來(lái)控制它的子集項(xiàng)目的呈現(xiàn),
這樣雖然解決了操作響應(yīng)速度、不重載頁(yè)面以及避免向服務(wù)器頻繁發(fā)送請(qǐng)求的問(wèn)題,
但是如果用戶(hù)不對(duì)菜單進(jìn)行操作或只對(duì)菜單中的一部分進(jìn)行操作的話,
那讀取的數(shù)據(jù)中的一部分就會(huì)成為冗余數(shù)據(jù)而浪費(fèi)用戶(hù)的資源,特別是在菜單結(jié)構(gòu)復(fù)雜、數(shù)據(jù)量大的情況下
(比如菜單有很多級(jí)、每一級(jí)菜又有上百個(gè)項(xiàng)目),這種弊端就更為突出。
如果在此案中應(yīng)用Ajax后,結(jié)果就會(huì)有所改觀:
在初始化頁(yè)面時(shí)我們只讀出它的第一級(jí)的所有數(shù)據(jù)并顯示,在用戶(hù)操作一級(jí)菜單其中一項(xiàng)時(shí),
會(huì)通過(guò)Ajax向后臺(tái)請(qǐng)求當(dāng)前一級(jí)項(xiàng)目所屬的二級(jí)子菜單的所有數(shù)據(jù),如果再繼續(xù)請(qǐng)求已經(jīng)呈現(xiàn)的二級(jí)菜單中的一項(xiàng)時(shí),
再向后面請(qǐng)求所操作二級(jí)菜單項(xiàng)對(duì)應(yīng)的所有三級(jí)菜單的所有數(shù)據(jù),以此類(lèi)推……這樣,用什么就取什么、用多少就取多少,
就不會(huì)有數(shù)據(jù)的冗余和浪費(fèi),減少了數(shù)據(jù)下載總量,而且更新頁(yè)面時(shí)不用重載全部?jī)?nèi)容,只更新需要更新的那部分即可,
相對(duì)于后臺(tái)處理并重載的方式縮短了用戶(hù)等待時(shí)間,也把對(duì)資源的浪費(fèi)降到最低。
此外,Ajax由于可以調(diào)用外部數(shù)據(jù),也可以實(shí)現(xiàn)數(shù)據(jù)聚合的功能(當(dāng)然要有相應(yīng)授權(quán)),
比如微軟剛剛在3月15日發(fā)布的在線RSS閱讀器BETA版;還可以利于一些開(kāi)放的數(shù)據(jù),開(kāi)發(fā)自已的一些應(yīng)用程序,
比如用Amazon的數(shù)據(jù)作的一些新穎的圖書(shū)搜索應(yīng)用。
總之,Ajax適用于交互較多,頻繁讀數(shù)據(jù),數(shù)據(jù)分類(lèi)良好的WEB應(yīng)用。

五、Ajax的優(yōu)勢(shì)
1、減輕服務(wù)器的負(fù)擔(dān)。因?yàn)锳jax的根本理念是“按需取數(shù)據(jù)”,所以最大可能在減少了冗余請(qǐng)求和響影對(duì)服務(wù)器造成的負(fù)擔(dān);
2、無(wú)刷新更新頁(yè)面,減少用戶(hù)實(shí)際和心理等待時(shí)間;
首先,“按需取數(shù)據(jù)”的模式減少了數(shù)據(jù)的實(shí)際讀取量,打個(gè)很形象的比方,
如果說(shuō)重載的方式是從一個(gè)終點(diǎn)回到原點(diǎn)再到另一個(gè)終點(diǎn)的話,那么Ajax就是以一個(gè)終點(diǎn)為基點(diǎn)到達(dá)另一個(gè)終點(diǎn);

其次,即使要讀取比較大的數(shù)據(jù),也不用像RELOAD一樣出現(xiàn)白屏的情況,由于Ajax是用XMLHTTP發(fā)送請(qǐng)求得到服務(wù)端應(yīng)答數(shù)據(jù),
在不重新載入整個(gè)頁(yè)面的情況下用Javascript操作DOM最終更新頁(yè)面的,所以在讀取數(shù)據(jù)的過(guò)程中,
用戶(hù)所面對(duì)的也不是白屏,而是原來(lái)的頁(yè)面狀態(tài)(或者可以加一個(gè)LOADING的提示框讓用戶(hù)了解數(shù)據(jù)讀取的狀態(tài)),
只有當(dāng)接收到全部數(shù)據(jù)后才更新相應(yīng)部分的內(nèi)容,而這種更新也是瞬間的,用戶(hù)幾乎感覺(jué)不到??傊脩?hù)是很敏感的,
他們能感覺(jué)到你對(duì)他們的體貼,雖然不太可能立竿見(jiàn)影的效果,但會(huì)在用戶(hù)的心中一點(diǎn)一滴的積累他們對(duì)網(wǎng)站的依賴(lài)。
3、更好的用戶(hù)體驗(yàn);
4、也可以把以前的一些服務(wù)器負(fù)擔(dān)的工作轉(zhuǎn)嫁到客戶(hù)端,利于客戶(hù)端閑置的處理能力來(lái)處理,
減輕服務(wù)器和帶寬的負(fù)擔(dān),節(jié)約空間和帶寬租用成本;
5、Ajax由于可以調(diào)用外部數(shù)據(jù);
6、基于標(biāo)準(zhǔn)化的并被廣泛支持和技術(shù),并且不需要插件或下載小程序;
7、Ajax使WEB中的界面與應(yīng)用分離(也可以說(shuō)是數(shù)據(jù)與呈現(xiàn)分離);
8、對(duì)于用戶(hù)和ISP來(lái)說(shuō)是雙盈的。

六、Ajax的問(wèn)題
1、一些手持設(shè)備(如手機(jī)、PDA等)現(xiàn)在還不能很好的支持Ajax;
2、用JavaScript作的Ajax引擎,JavaScript的兼容性和DeBug都是讓人頭痛的事;
3、Ajax的無(wú)刷新重載,由于頁(yè)面的變化沒(méi)有刷新重載那么明顯,
所以容易給用戶(hù)帶來(lái)困擾――用戶(hù)不太清楚現(xiàn)在的數(shù)據(jù)是新的還是已經(jīng)更新過(guò)的;現(xiàn)有的解決有:
在相關(guān)位置提示、數(shù)據(jù)更新的區(qū)域設(shè)計(jì)得比較明顯、數(shù)據(jù)更新后給用戶(hù)提示等;
4、對(duì)流媒體的支持沒(méi)有FLASH、Java Applet好;

七、結(jié)束語(yǔ)
更好的Ajax應(yīng)用,需要更多的客戶(hù)端的開(kāi)發(fā),和對(duì)當(dāng)前的WEB應(yīng)用理念的思考,而且良好的用戶(hù)體驗(yàn),
來(lái)源于為處處用戶(hù)考慮的理念,而不單純是某種技術(shù)。

到此,關(guān)于“Ajax技術(shù)怎么實(shí)現(xiàn)WEB無(wú)刷新提交數(shù)據(jù)功能”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!


分享名稱(chēng):Ajax技術(shù)怎么實(shí)現(xiàn)WEB無(wú)刷新提交數(shù)據(jù)功能
本文路徑:
http://weahome.cn/article/jejhcs.html

其他資訊

在線咨詢(xún)

微信咨詢(xún)

電話咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部