XML/AJAX應用

AJAX外匯測試頁 xml_quote_test.htm (只對IE/FF作測試,如有其他瀏覽器需求,可看script自行調整)

外匯測試頁Tag說明: I: 商品名 , D: 日期 , T: 時間 , B: 買價 , S: 賣價

AJAX測試頁 ab_quote_test.htm (只對IE作測試,如有其他瀏覽器需求,可看script自行調整)  [已停止使用]

測試用數據檔 http://sancom.com.tw/xml/quote.xml (每五分鐘更新,  [已停止使用]

這邊的AJAX使用了XMLHttpRequest物件,展現的是跨網域的示範,

由於以 SWS 作為網站入口,AJAX跨網域真是太簡單了!!

Tag對照說明

ID 對照表

資料群

FOREIGN

INDEX

VALUEDMETAL

外匯

指數

貴金屬

Server端運作 XML-Client 程式 , 連結 AbDS 資訊源 , 定時更新數據資料檔

其實應用XML/AJAX的有很多的缺陷,可以替代的做法又很多,不知為何盛行?反而値得省思!

例舉數項缺陷:

1. 文件格式的XML訊息往往是二進位資料所需頻寬的兩倍以上,同性質數據的Tag描述更是大量浪費頻寬

2. 使用多個XML組成所須的全部資料,會因為資源匱乏或頻寬問題導致頁面破損不完整,玩Facebook應該都有經驗

3. Ajax的應用往往生成大量較小的Request,高頻率的HTTP-Request反而加重伺服器或負載平衡系統和防火牆的負擔

4. 基於3.於有限制連接的網路環境下更容易導致網路性能瓶頸,因而效能降低

5. 啟用壓縮功能雖能節省頻寬,但因為XML多是承載變動性數據,因此壓縮變成相當的負擔

6. 由於XML文件的完整性要求,大部分壓縮技術勢必是壓縮完整後回應請求,但往往很多使用行為在傳輸完成前便已取消請求

7. 基於6.如果惡意發出大量請求並不期待回應,伺服器很容易就負載過重而服務異常

範本2: 中國期貨即時數據

上海期貨交易所交易時段: 上午 09:00 ~ 10:15 , 10:30 ~ 11:30 下午 13:30 ~ 14:10 , 14:20 ~ 15:00