http://dl2.csdn.net/down4/20070629/29195248472.pdf
Ajax技術熱門一時,在2周的web開發中,也使用了所謂的Ajax技術。但我要說明的是:Ajax技術本身沒有什麼技術含量,Ajax的名字來源就是:asyn(非同步)+ javascript + xml, 它的技術核心主要就是xml, javascript以及dhtml的一些進階特性:如css等。 其中javascript把這些技術串聯連來,形成了所謂的Ajax.
這就說明紮實的基礎是多麼重要了,基礎深厚了,一些所謂新技術,熱門技術也就不在話下。這次開發中,google了不少資料,最後發現最有用的資料還是來自互連網標準組織w3.org的學習網站:http:www.w3schools.com, 雖然是英文網站,但它很有條理,讓人很快就登堂入室了。因此,再次加強了這麼一個印象:開發方提供的文檔是最豐富的,也是最好的。強烈推薦直接閱讀原文。
這次開發中,也有一些小遺憾,那就是所採用的xsl技術,在firefox核心的瀏覽器中並不支援,它只是ms 技術的一次成功體現。因此,跨瀏覽器開發的問題,作為一個小問題,也就放下了,畢竟MS的IE佔據了91%以上的瀏覽器市場了,而且我的開發核心並不是網站,以後要更專註於底層開發。
下面是技術總結:
作web開發首先要有:html,xml的基礎知識。 無論是html,xml都採用了DOM(文件物件模型),就是就html載入到用戶端的瀏覽器時,已經產生了一個最高層的樹root節點:window對象,然後建立了navigator對象,document對象等其它對象。其中document對象是最最重要的,它是描述了頁面的一些內容資訊,每個html網頁,xml網頁都只有一個document,我們對xml,html內容進行解析,分析它的子結點,各個元素,屬性。
Javascript提供了5個常用的普通對象:number,boolean,string,array,date,同時它還可以建立新的對象,其中就有一些進階對象:document,xml對象,javascript的對象就好象是c++中的類,它內建了一些property, method以及event。在具體使用中,我們可以翻看這些DOM手冊,Javascript API Reference.
xml作為html的超集,它也有xml DOM的,裡面的屬性與html的document相比而言,更增加了對子結點內容,屬性的操作方法。並提供了xsl這種解析方式,此外還提供了一個豐富的100多個的內建函數的xpath, 在這基礎上,又專門為xml的查詢規定了xQuery等。
無論是html的document,還是xml的document,它都是唯一的,xml的document除具有html document的一些通用屬性方法外,還有自己的屬性方法事件。
最後,要說明的是:html,xml裡面的對象可能是複雜物件,就是它的一些屬性也是對象,比如:document就有許多子物件作為它的屬性。
推薦的參考資料:
http://www.w3schools.com/
http://www.w3.org
http://blog.csdn.net/wqf363/category/271939.aspx
使用了Ajax技術的網站:
Google Maps,Google Gmail,Google IG
widnows live網站, Protopage(支援拖動),
國內:Gougou,csdn社區(xml資料)