• λ我爱Aspx >> Asp.Net >> ASP.NET Atlas 強力支援您期待已久的 AJAX 網站
  • ASP.NET Atlas 強力支援您期待已久的 AJAX 網站

  • :未知  Դ:非寒日志  :2007-4-21 0:50:26  ؼ:.net,asp.net,ajax,atlas,asp
  • AJAX 所嘗試解決的問題,一般來說是 HTTP 通訊協定本身的問題。HTTP 是瀏覽器在與網頁伺服器通訊、要存取頁面和回傳資料時,所採用的標準。這個通訊協定是無狀態的,也就是說,網頁重整期間的使用者輸入保留的工作是由伺服器上的程式碼來掌管。使用者一般體驗到的是,網頁會整個重整,然後把狀態資訊帶回伺服器,之後,網頁上的使用者輸入會在傳送回瀏覽器的 HTML 裡面還原。

    ASP.NET 是透過攜帶隱藏檢視狀態表單欄位來為您管理這個流程。就算網頁只有一部分會真正更新,它仍會傳輸整個網頁的 HTML,而螢幕會立刻變成空白,使用者在網頁重整時無法與網頁進行互動,要等到瀏覽器接收顯示新的檢視之後才可有互動。AJAX 之所以能改善使用經驗,是因為它使用 XMLHttpRequest 物件來回呼至伺服器,叫用 Web 服務,而非重整整個網頁,而且更新的網頁部分後來會根據所接收的 XML,直接在 JavaScript 中修改。使用者並不會查覺到網頁更新,而且當 Out-of-Band 作業在背景非同步進行之際,仍可繼續讀取網頁或與網頁進行互動。

    何為 Atlas?

    ASP.NET 的 Atlas 功能不光是用來撰寫用戶端中心 Web 應用程式的一般 AJAX 指令碼程式庫,Atlas 是以 .NET Framework 2.0 為基礎特別建置而成的,裡面的新支援功能有助善用用戶端 JavaScript 與 XMLHttpRequest 物件。它含有伺服器功能,可輕鬆強化 ASP.NET 應用程式,也包含 Atlas 控制項和服務所使用的用戶端指令碼程式庫。[圖 1] 的架構圖說明 Atlas 架構跨越了用戶端與伺服器,因此應該被視為一個多種開發技術的集合,相當適合用來建立更豐富、反應更快速的跨瀏覽器 Web 應用程式。

    [圖 1] asp.net atlas 的架構

    [圖 1] ASP.NET Atlas 的架構

    Atlas 不只可以利用非同步 JavaScript 呼叫來更新網頁的某些部分,還可用來完成幾乎不可完成的任務,提升用戶端經驗。舉例而言,假設我們要建立一個以電影資料為主的 Web 應用程式,希望使用者能用應用程式來搜尋某個演員。用下拉式清單列出所有的演員名單供選取,顯然是不可能的事,因此應用程式可能會將這個工作分成不同的部分來完成。先要求使用者選取演員姓氏的第一個字母,然後再由傳遞到伺服器的要求提供一個可管理的清單,可是這種使用經驗並不令人滿意。應用程式也可以提供文字方塊給使用者,讓他們輸入演員名字的一部分,如此一來,伺服器至少有基本資料可以縮小搜尋範圍,這種方式是比較好一點,但仍不盡完美。如果採用 Atlas,就可以提供文字方塊,在使用者輸入名字來縮小搜尋範圍時立即動態回應,而無須等待瀏覽器重整整個網頁。[圖 2] Ҷƪл˵?

  • һƪ创建Mashup调用远端WebService(GoogleSearch实例)
    һƪ在ASP.NET Atlas中调用Web Service