程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> ASP.net AJAX 技術詳解 之AJAX 概述

ASP.net AJAX 技術詳解 之AJAX 概述

編輯:.NET實例教程
ASP.Net AJax
隨著互聯網的發展,人們對基於網站進行數據交換模式的依賴性越來越強。與此同時,所有的使用者也對傳統的B/S模式提出了更多較為苛刻的要求。目前,很多的商務管理系統為了容易部署、便於維護,都大規模的從C/S模式專為B/S模式,但是下面的問題也大量的暴露了出來:
1.       B/S模式的性能如何?
大家都明白,以網站形式存在的應用系統受到比C/S模式更多的技術限制,如:客戶端腳本、網絡傳輸、WEB服務器代碼的維護,以及數據庫服務器與WEB服務器的連接等問題。上面這幾個技術環節除了數據庫服務器與WEB服務器的可控性比較強以外,其他的因素往往是難以控制的。
客戶端腳本,取決於用戶使用何種浏覽器,用戶對浏覽器的管理權限大小,以及客戶端的操作系統是不是服務器等因素。而網絡傳輸,往往是取決於提供商,客戶能作的一般是基於已經有的體系再作一此優化的調整。
綜合以上的控制因素,以及實踐的經驗,我們可以知道B/S模式的穩定程度要低於C/S模式。
2.       B/S模式的速度如何?
這一點往往是用戶更為關心的。如今,早已經不是“老牛拉車”的電話線時代,用戶會問“我的操作能不能得到快速響應?”,每一個開發人員心裡都明白,由於B/S模式的體系本身的特點,導致每一次數據的提交都會引起頁面的刷新,甚至一個簡單的對“復選框”的選中操作,都可能引起頁面中所有的圖片都被重新下載一次(IE緩存無法使用戶感覺到任何一點安慰)。因此,頁面無刷新的新境界就被開發人員以及習慣了Windows應用程序的用戶提到了解決問題的最前端。
另外,由於B/S模式的數據控制大多都是集中在服務器上,當訪問量變的十分龐大的時候,服務器的處理器為每一個用戶提供服務的響應時間就大大降低。但是與服務器日益增大的壓力相比,客戶端的浏覽器的壓力卻十分明顯的變輕了,隨著PC性能的提高,客戶端的浏覽器用於處理Html的性能消耗變的越來越微不足道了。隨著分布式系統的廣泛使用,人們對現有系統提出了疑問,能不能利用分布式控制思維將一部分服務器的工作轉移到客戶端呢?
總結上面的問題,人們需要一個基於B/S模式的,易於部署的,易於維護的,速度更快的,而且頁面不需要刷新的網站技術。面對這些“新技術標准”,AJax技術產生了。
 
一.   什麼是AJax?
AJax是Asynchronous Javascript and XML 的縮寫,因此AJax並不是一門新的語言,而也不是一個全新的技術,它是將現的技術結合起來,構建更高效的WEB的一個技術。至少,在2000年以前,就已經有人利用類似的技術來實現頁面為刷新的站點。
最早提出“AJAX”這個詞的人是Jesse James Garret。但是最早對該技術推動最大的公司應該算是Google。谷歌的Google Sugesst就是AJax的一個典型應用。如圖1-1所示。只在搜索欄中鍵入開頭的幾個關鍵字,在下拉列表中就會該與之相關的內容列舉出來,並且顯示出每個相關內容的搜索數量,響應十分迅速。


圖1-1Google Suggest
注意:這裡的智能提示和常規頁面文本框中的提示不同,常規的提示是用戶曾經寫過的內容,並且這些內容是從客戶端計算機的浏覽器緩存中讀取的。而Google Suggest中的數據是從其數據庫中讀取的。
                            目前,AJax技術得到了人們的廣泛認識,並在很多場合中得以應用。比如“百度地圖”,如圖1-2所示。在該地圖中,可以使用鼠標進行各種方向的拖動,而頁面不會進行刷新。但是,如果使用傳統技術,鼠標在地圖上朝任意一個訪問移動一個像素都會導致頁面的刷新。

圖1-2百度地圖

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