欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
博客園 - 簡(jiǎn)單生活 - ajax學(xué)習筆記(2) - 一定要用xml嗎?

Ajax學(xué)習筆記(2) - 一定要用XML嗎?

Ajax一定要用XML嗎?我覺(jué)得不一定用。

不用XML的理由:
1. javascript腳本解析Xml比較慢;
2. 對于一些簡(jiǎn)單數據,用Xml有點(diǎn)大炮轟蚊子的感覺(jué);
3. XmlHttp提供了responseText,就是給了大家不用Xml的方便;

不用Xml用什么?
可以采用技術(shù)很多,對于簡(jiǎn)單數據你可以返回自定義的數據格式,比如,第1位是狀態(tài)位,第2位之后是數據。對于復雜數據,你甚至可以直接返回javascript腳本,然后用eval執行。

在最近寫(xiě)的一個(gè)無(wú)刷新聊天程序中,我就使用了直接返回javascript腳本的方式,下面是自動(dòng)獲取消息的部分代碼。

var xmlhttp=createXH();
function checkMsg(){
  xmlhttp.open(‘Get‘, ‘Message/CheckNew.aspx‘, true);
  xmlhttp.onreadystatechange=continueCheckMsg;
  xmlhttp.send(‘‘);
}

function continueCheckMsg(){
  if(xmlhttp.readyState==4){
    var rt=xmlhttp.responseText;
    if(rt!=‘‘){
      var msgs=eval(rt);
      // ... 接下來(lái)就是處理消息分發(fā)
    }
  }
  setTimeout(‘checkMsg()‘, 10000); // 每隔10秒刷新一次
}

說(shuō)明:
1. rt=xmlhttp.responseText返回新消息的數據,當沒(méi)有新消息時(shí),返回空;當有新消息時(shí)(可以使多條),返回的內容格式如下:
[[‘發(fā)送人1‘,‘發(fā)送時(shí)間1‘,‘消息內容1‘], [‘發(fā)送人2‘,‘發(fā)送時(shí)間2‘,‘消息內容2‘], ...]
2. 通過(guò)var msgs=eval(rt)后,msgs就是存放了n條消息的二維數組,然后按二維數組的方式處理就可以了;

最后,收集了一篇比較有用的文章,里面對使用Xml有詳細介紹:
http://www.dragonson.com/doc/ajax.html

posted on 2005-08-21 12:38 簡(jiǎn)單生活 閱讀(243) 評論(7)  編輯 收藏 收藏至365Key 所屬分類(lèi): .Net

評論

# re: Ajax學(xué)習筆記(2) - 一定要用XML嗎? 2005-08-21 14:13 ocean

我不建議這樣,如果數據簡(jiǎn)單,js解析xml再慢也慢不到什么地方。xml的數據定義明確,使用簡(jiǎn)單,為日后的維護提供了很大的方便。如果程序都都是采用你自己定義的數據格式,而且不同的數據可能還有不同的格式,那為日后的維護帶來(lái)了不便。   

# re: Ajax學(xué)習筆記(2) - 一定要用XML嗎? 2005-08-21 15:02 簡(jiǎn)單生活

你說(shuō)的可維護性有道理,但xml文本的體積也比自定義格式的體積大(多出的那部分就是用來(lái)進(jìn)行數據定義了)。
而采用Ajax的目的就是減少網(wǎng)絡(luò )傳輸,提高速度,所以我才覺(jué)得應該盡量減少不必要的字節。
另外如果用Xml方式的話(huà),再想兼顧不同的瀏覽器就很難了。   

# re: Ajax學(xué)習筆記(2) - 一定要用XML嗎? 2005-08-21 15:06 NickYao

我也比較同意OCEAN的觀(guān)點(diǎn)~~~
我現在越來(lái)越覺(jué)得降低維護的成本比降低開(kāi)發(fā)的成本更重要。
個(gè)性化的數據格式,你現在在開(kāi)發(fā)的時(shí)候當然很清楚。
不過(guò)當你隔個(gè)一兩年再回頭看你的代碼時(shí),你可能也會(huì )一頭霧水,
更不要說(shuō)接你手的人拉。
所以說(shuō)標準真的很重要,如果大家都按標準,這世界將會(huì )少很多麻煩。   

# re: Ajax學(xué)習筆記(2) - 一定要用XML嗎? 2005-08-21 15:34 NickYao

沒(méi)錯,AJAX的目的是要減少網(wǎng)絡(luò )傳輸~~
不必每個(gè)請求都重新下載整個(gè)頁(yè)面,只下載需要更新的部分數據,以提高響應速度。
但我認為每次需要更新的那部分數據本來(lái)就應該不大,因此采用XML格式的話(huà),也不會(huì )
比你自定義的數據格式大多少。
如果你一次要更新很大的數據的話(huà),我覺(jué)得應該用別的方法來(lái)解決。
因為如果數據量太大,你用自定義格式也沒(méi)多大幫助。

還有XML不是每個(gè)瀏覽器都支持的嗎,為什么兼顧起來(lái)會(huì )很難呢?

我也是剛學(xué)習AJAX,有很多東西不懂,說(shuō)得不對的地方請多多指教。
  

# re: Ajax學(xué)習筆記(2) - 一定要用XML嗎? 2005-08-21 22:19 簡(jiǎn)單生活

從理論上來(lái)說(shuō),很多瀏覽器都支持XML,但實(shí)際使用上,總是會(huì )遇到不少兼容性方面的問(wèn)題。 每次為了這些兼容性,總要花費我不少時(shí)間,可能是我對這方面知識了解太少了,所以就想避開(kāi)這個(gè)問(wèn)題,找個(gè)簡(jiǎn)單一點(diǎn)的方式好上手:)   

# re: Ajax學(xué)習筆記(2) - 一定要用XML嗎? 2005-08-21 23:39 birdshome

http://www.cnblogs.com/birdshome/archive/2005/03/24/123046.html

不過(guò)需要注意自己做特殊字符的轉換,比如: \r \n ‘ "等。   

# re: Ajax學(xué)習筆記(2) - 一定要用XML嗎? 2005-08-22 02:13 春魚(yú)

真奇怪,你的問(wèn)題從何而來(lái)? 就單純的 AJAX 的應用,和XML沒(méi)有什么“一定”的關(guān)系。

更奇怪的是,很多朋友一直在嚷,AJAX 很 OK 啊,很熱啊,學(xué)習啊。AJAX 很好,AJAX 只是 AJAX,不是什么高深莫測的東西。AJAX不是天書(shū)。AJAX不是需要流血革命。

大家應該務(wù)實(shí)一些,多寫(xiě)一些工程實(shí)踐的、有參考價(jià)值的東西。  

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
Thinking in AJAX(一) —— AJAX - X
Ajax第一階段學(xué)習
原生JavaScript手寫(xiě)Ajax
第 2 部分 使用 JavaScript 和 Ajax 發(fā)出異步請求(3)
AJAX - 服務(wù)器響應
第19章 AJAX技術(shù)-參考題
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久