程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Web2.0新技術之——忽悠一下AJAX

Web2.0新技術之——忽悠一下AJAX

編輯:關於JAVA

前幾天瞌睡蟲.cn在MSN上閒聊,他說最近看了一本吵得有點熱的書,是關於AJax技術的,我問他寫得怎麼樣,他說被騙了,我說為什麼,他說裡面全是講的全是CSS、Javascript、XML,都是以前我們的項目中用到的,我說確實是如此,然後他就開始郁悶ing。
  
  AJax(Asynchronous Javascript and XML),中文翻譯即異步加哇十塊撲特與二克十二蒙(:-0),這個詞好像是2005流行起來的吧,借用某位大蝦的一句話:“新瓶裝老酒”。不過這酒不但可口,還易醉人。這不,您看各大大小小的網站都推出了Ajax專題、Ajax開發指南,各大牛、小牛紛紛發表文章介紹評論Ajax,各大大小小專家、學者、書商一起接二連三出了一本又一本的有關AJax圖書(書也很好出啊,把以前有關dHtml、CSS、Javascript、xm、XMLlhttp等技術資料一Copy,再來一個Encapsulation即封裝,幾百上千頁的書就出來了),讓我們不得不感歎學術界真是繁榮昌盛啊。
  
  有些熱心的大師甚至預測,AJax將改變並有可能代替傳統Web的開發模式。讓很多剛學JSP、Struts的NewbIE甚至懷疑自己是否投錯了胎、選錯了路。
  
  一直想湊熱鬧寫一些關於AJax的話題,但一直不好動手,這裡忽悠幾句。搞B/S開發,不需要花太多的學這些,重點還是要把b/s的基本知識學扎實,客戶端的理論包括dHtml、CSS、Javascript、XML等,J2EE服務器端還是萬變不離其宗的設計模式、UML建模、Servlet、JDBC或ORM系統、XML、EJB及一些框架、工具等。
  
  AJax更多的應用於胖客戶端,在大多數的B/S項目中,只有在很少的地方需要用到,它還算不上一門技術,只是一個小工具,對於一個有經驗的web開發人員(熟悉dHtml、Javascript及xml)來說,只需要看看MSDN中有關XMLHttp的Api文檔,半小時就能會AJax。

  AJax只有在適當的地方才會用到,也即需要在後台進行大量數據處理(充當消息通知機制),需要頻繁的定時或不定時從服務器中讀取數據的時候。
  比如我們常接觸電子郵件系統中,因為電子郵件系統一般都由電子郵件服務器及客戶端組成,當用戶通過web登錄電子郵件系統時,web服務器需要從郵件服務器中收取郵件內容,這個郵件收取的過程有時會比較長,而且在用戶閱讀郵件的過程中不定時的還有有新郵件出現。在這些系統中使用Ajax技術,則可以在用戶登錄的時候,不用收完全部郵件信息就返回客戶端,同時服務器端不斷的從郵件服務器中檢測並搜取郵件,而AJax客戶端啟動一個定時刷新不斷的從服務器終讀取信息,一旦發現有新的郵件就可以直接反映在用戶的Web界面中。 http://www.mscto.com
  若不使用Ajax,則要讀取服務器端的新信息需要刷新一次頁面,可以通過設一些IFrame等方式來處理,但由於AJax傳回來的是結構化的XML數據信息,因此可以很好的通過Javascritp進行數據處理。
  在聊天室系統中經常用到,道理同上並一更容易理解!

  另外一個例子是我們經常見到的樹狀結構,樹總節點少的時候,可以一次性讀出來然後客戶端用Javascript處理,但當總節點有成千上萬過的時候,這時就不能一次性讀出來,因為客戶端是處理不過來的,就需要用到AJax技術,開始只讀最上層的站點,當用戶選某一節點的時候,到服務器端讀取選中節點的子節點。

  另外,Ajax在網頁模式對話框中也常用到(即window.showModalDialog方法彈出新頁面),因為模式對話框中若需要往服務器提交數據時,是不能直接用form提交的,因此通過AJax技術提交更方便。
 
  在全國人民及全世界人民的努力下,現在已經出了很多有關ajax的框架,使用ajax技術也更加容易了。AJax不神奇、技術上沒有任何新東西,更多屬於設計范湊,總的來說還算不上什麼東西。說白了,其重點是XMLhttp組件的應用,其它的內容就是web開發中經常所需的材米油鹽(即dHtml、Javascript、XML等了),巧媳婦手藝再好也必需要有材米油鹽才能下廚房。因此,對於剛接觸web開發的朋友來說,應該花有限的精力及時間去學什麼、做什麼,自己看著辦吧。呵呵!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved