Ajax?有誰開始學習了嗎?

來源:互聯網
上載者:User
       什麼是ajax?有沒有哪位開始學習這個了。這兩天我在構思做一個個人網站,免費空間的。用簡單的指令碼語言做沒動力,asp.net免費空間基本上沒有,有的話也不支援編譯版本的。所以想用XML+javascript做無重新整理的頁面,google了一下,發現ajax相當熱門(今天才知道,真是很孤陋寡聞了)。大家有這方面的心得發表一下啦,相互學習嘛。

關於什麼是ajax,我找到這些。

      Ajax是Asynchronous JavaScript and XML的簡稱,它表現出一個Web開發上的根本轉變,那就是,Web上可能做些什麼........
      Ajax不是一個技術,它實際上是幾種技術,每種技術都有其獨特這處,合在一起就成了一個功能強大的新技術。Ajax包括:

  • XHTML和CSS
  • 使用文件物件模型(Document Object Model)作動態顯示和互動
  • 使用XML和XSLT做資料互動和操作
  • 使用XMLHttpRequest進行非同步資料接收
  • 使用JavaScript將它們綁定在一起

        Ajax理念的出現,揭開了無重新整理更新頁面時代的序幕,並有代替傳統web開發中採用form(表單)遞交方式更新web頁面的趨勢,可以算是一個裡程碑。但Ajax都不是適用於所有地方的,它的適用範圍是由它的特性所決定的。它的特性主要有:
  1、按需取資料。頁面不讀取無用的冗餘資料,而是在使用者操作過程中的某項互動需要某部分資料時才會向伺服器發送請求。
  2、無重新整理更新頁面。用戶端利用XMLHTTP發送請求得到服務端應答資料,在不重新載入整個頁面的情況下用JavaScript操作DOM最終更新頁面。
  3、預讀功能也可以通過Ajax實現,但並不是Ajax的優勢所在,它的主要優勢還是在互動方面。

  Ajax帶來的正面效果:
      1、減輕伺服器的負擔。因為Ajax的根本理念是“按需取資料”,所以最大可能在減少了冗餘請求和響影對伺服器造成的負擔。
      2、減少使用者實際和心理等待時間。
.......................
簡直太多,有興趣google一下可以找到更多。

      目前,ajax的應用也越來越多,Gmail, Google Groups,  MSN Spaces,  Google Suggest, Google Maps, MSN Virtual Earth...........
      就連軟體巨頭微軟也在打造代號為Atlas的軟體工具,向開發人員提供易於AJAX類型應用程式開發的工具。這一開發工具早期版本將於今年9月份在洛杉磯舉行的微軟開發人員大會上推出。開發人員可以通過微軟Visual Studio 2005開發工具和Web開發構架ASP.Net 2.0使用Atlas軟體工具,這兩個產品預計將在今年11月份面世。
      對Ajax有興趣的並非只有微軟公司。Sun公司資助的NetBeans開放原始碼Java工具項目也正在開發一種Ajax風格的編程工具。jsp方面,也有了AJAX Tag Library,包含一套JSP 標籤,能夠讓你更簡單的在jsp頁面中使用AJAX技術。標籤庫為比較通用的AJAX功能提供了5個標籤:
autocomplete: retrieves a list of values that matches the string entered in a text form field as the user types
callout:displays a callout or popup balloon, anchored to an HTML element with an onclick event
Select/dropdown: based on a selection within a dropdown field, a second select field will be populated
toggle: switches a hidden form field between true and false and at the same time switches an image between two sources
update field: updates one or more form field values based on response to text entered in another field

      看來,ajax是web應用開發的發展qi勢了.

    Google近日公開了該網站AJAX應用的部分原始碼。首先公開的是Google AJAXSLT庫的源碼。
http://goog-ajaxslt.sourceforge.net/
    其他基於JavaScript的XSLT實現還包括:
      The XSLT/JavaScript Interface in Gecko 
      XJL: The eXtendable Javascript Library

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.