Ajax開發(fā)十個(gè)常犯的錯(cuò)誤_AJAX教程
推薦:70個(gè)AJAX應(yīng)用的演示 附源碼下載以下為引用的內(nèi)容: 70多個(gè)源碼,大家可以下載下來慢慢分析,看下人家的ajax是怎樣寫的。 Ajallerix : AJAX,
| 以下為引用的內(nèi)容: 檢查你AJAX requests的安全性!你簡單的打開了你的數(shù)據(jù)訪問層嗎?充分運(yùn)用FormsAuthentication和PrincipalPermissions。是不是任何人都可以建立一個(gè)請(qǐng)求(不只是點(diǎn)擊一個(gè)鏈接)? |
本文的作者是知名.NET Ajax框架Ajax.NET Professional(AjaxPro)的作者M(jìn)ichael Schwarz
上個(gè)月我發(fā)現(xiàn)許多Web2.0網(wǎng)站大量運(yùn)用了ajax,但是其中有些很奇怪,因?yàn)樗麄兊乃俣缺绕鹎奥�,并且有時(shí)候不起作用(在移動(dòng)設(shè)備上),我總結(jié)了十條用Ajax的錯(cuò)誤(平臺(tái)無關(guān))
1、 不要通過把整個(gè)頁面都放在UpdatePanel中更新整個(gè)頁面。在你運(yùn)行網(wǎng)頁時(shí)需要節(jié)省時(shí)間,不要更新那些可以用javascript and DHTML (DOM)的部分。
2、 要始終記得有這么幾種訪問者,他們不能用javascript或者用的版本比較老的瀏覽器或者他們對(duì)javascript支持不好,比如說移動(dòng)設(shè)備。如果這些都不支持,你的訪問者能看到什么?
3、 在客戶端瀏覽器緩存相同的請(qǐng)求或者在we服務(wù)器端執(zhí)行緩存。最好的例子是自動(dòng)完成個(gè)下拉菜單,他們的填充在任何時(shí)刻都是相同的,一個(gè)有錯(cuò)誤寫法的自動(dòng)完成的寫法可以減慢你的Web服務(wù)器(數(shù)據(jù)庫服務(wù)器),因?yàn)槟菢訒?huì)有比起以前用IsPostBack更多地請(qǐng)求。想一下不停的按F5刷新你的網(wǎng)頁的情形。如果你有層疊的下拉菜單你就會(huì)結(jié)算更多地請(qǐng)求。
4、 在你運(yùn)用CSS或javascript時(shí),不要運(yùn)行,并發(fā)的或者運(yùn)行很長時(shí)間的Ajax請(qǐng)求,一般的瀏覽器只能有兩個(gè)并發(fā)的http連接(我知道可以給變這個(gè),但是默認(rèn)的還是設(shè)為兩個(gè))。如果在讀取圖片的時(shí)候由很多Ajax請(qǐng)求的話,速度會(huì)變得很慢。
5、 什么時(shí)候都用異步調(diào)用的方法發(fā)送XMLHttpRequest.。如果你要用同步的方法也是沒有請(qǐng)問題的,你的瀏覽器不會(huì)因?yàn)榫W(wǎng)絡(luò)問題或是連接速度慢而凍結(jié)的
6、 試著讓你的web應(yīng)用使用一個(gè)很慢的網(wǎng)絡(luò)連接,再嘗試用快的TCP/IP連接
7、 你的web應(yīng)用是作為桌面程序的替代品?你注意觀察過一般瀏覽器在運(yùn)行你的Web應(yīng)用一小時(shí),兩小時(shí)或者幾天時(shí)內(nèi)存的使用。不是所有人都有你那樣好的機(jī)器。
8、 檢查在你返回XMLHttpRequest時(shí)你的http請(qǐng)求狀態(tài)代碼(status code),那會(huì)有一些常見的網(wǎng)絡(luò)錯(cuò)誤像是不可獲得的DNS,Http Server error 500 ,你曾經(jīng)檢查過狀態(tài)代碼(status code),它可以告訴你瀏覽器在一個(gè)為連接的模式
9、 試著禁止XMLHttpRequest object!用IE7你能用native object代替ActiveX object,但是你也可以禁止native object。
10、檢查你AJAX requests的安全性!你簡單的打開了你的數(shù)據(jù)訪問層嗎?充分運(yùn)用FormsAuthentication和PrincipalPermissions。是不是任何人都可以建立一個(gè)請(qǐng)求(不只是點(diǎn)擊一個(gè)鏈接)?
<分享:Ajax的一些有用的小技巧在使用Ajax過程中,有時(shí)候總會(huì)遇到一些難題,瀏覽器兼容、編碼、IE下的特殊處理等等,偶爾會(huì)搞的人頭昏腦脹哭笑不得,這里列一些小貼士,或許有些用。 使用javascript庫 Ajax的流行
- Ajax中瀏覽器的緩存問題解決方法
- AJAX和WebService實(shí)現(xiàn)省市縣三級(jí)聯(lián)動(dòng)具體代碼
- ajax 登錄功能簡單實(shí)現(xiàn)(未連接數(shù)據(jù)庫)
- AJAX和WebService實(shí)現(xiàn)郵箱驗(yàn)證(無刷新驗(yàn)證郵件地址是否合法)
- AJAX和三層架構(gòu)實(shí)現(xiàn)分頁功能具體思路及代碼
- 使用AJAX返回WebService里的集合具體實(shí)現(xiàn)
- AJAX獲取服務(wù)器當(dāng)前時(shí)間及時(shí)間格式輸出處理
- ajax傳遞多個(gè)參數(shù)具體實(shí)現(xiàn)
- ajax傳遞一個(gè)參數(shù)具體實(shí)現(xiàn)
- 滑輪滾動(dòng)到頁面底部ajax加載數(shù)據(jù)配合jsonp實(shí)現(xiàn)探討
- jQery ajax——load()方法示例介紹
- jQuery+Ajax實(shí)現(xiàn)表格數(shù)據(jù)不同列標(biāo)題排序(為表格注入活力)
AJAX教程Rss訂閱編程教程搜索
AJAX教程推薦
- 那些年,我還在學(xué)習(xí)Ajax 學(xué)習(xí)筆記
- 怎樣用DHTML與XML制作Ajax幻燈片
- ajax 登錄功能簡單實(shí)現(xiàn)(未連接數(shù)據(jù)庫)
- AJAX憂慮與啟發(fā)成也腳本,敗也腳本
- Ajax實(shí)現(xiàn)靜態(tài)刷新頁面過程帶加載旋轉(zhuǎn)圖片
- Ajax的一些有用的小技巧
- 如何結(jié)合MS AJAX將js文件編譯到動(dòng)態(tài)鏈接庫
- 用ajax標(biāo)簽實(shí)現(xiàn)雅虎導(dǎo)航效果實(shí)現(xiàn)
- JQuery+ajax實(shí)現(xiàn)批量上傳圖片(自寫)
- 利用Ajax實(shí)現(xiàn)在腳本里傳值實(shí)例介紹
猜你也喜歡看這些
- 相關(guān)鏈接:
- 教程說明:
AJAX教程-Ajax開發(fā)十個(gè)常犯的錯(cuò)誤
。