當前位置:吉日网官网 - 傳統美德 - 什麽是Ajax風格需要壹個專業的解釋和壹個詳細的例子。

什麽是Ajax風格需要壹個專業的解釋和壹個詳細的例子。

綜上所述,AJAX風格的Web應用程序表現出以下特點:

對Web服務器的異步請求——當用戶等待Web服務器的響應時,瀏覽器用戶界面不會被阻塞,但可以繼續響應用戶的交互。

高度依賴於用JavaScript編寫的基於瀏覽器的邏輯-W3CDOM的最新改進和標準化提供了對動態客戶端UI更新的支持。

瀏覽器和Web服務器之間基於XML的數據交換——XMLHttp對象使與Web服務器通信而不使頁面過載成為可能。

AJAX應用程序和傳統Web應用程序的最大區別在於,每個用戶交互不會導致每個HTTP請求都被發送到Web服務器。相反,JavaScript實現的基於瀏覽器的邏輯持有控件,然後控件決定是在本地處理請求還是對服務器進行異步調用。壹旦對服務器的異步調用結束,客戶端邏輯會立即相應地更新UI的相關部分。這種方法具有以下優點:

用戶體驗更加豐富。例如,當谷歌地圖用戶向壹個方向拖動地圖時,系統會在後臺向服務器發送異步請求,結果他在超出屏幕邊界後可以繼續拖動。這樣,當用戶進壹步拖動地圖時,新圖像已經可用。這給人壹種反應更快的感覺。

由於跨XMLHttp對服務器的調用狀態不會丟失,AJAX應用程序可以避免每次都重新生成UI界面。

更多的邏輯位於瀏覽器中,從而減少了對Web服務器的往返請求次數,並進壹步提高了系統的潛力。

盡管有這些優點,AJAX風格的應用程序仍然有壹些缺點。比如AJAX風格應用的開發,因為缺乏相應的框架(壹組類似於WindowsMFC toolkit的UI類)和IDE(調試、可視化設計等)而很難。)支持。此外,基於AJAX的開發要求壹個人必須掌握至少兩種語言(DHTML和JavaScript)。此外,AJAX風格的應用程序的編碼需要更長的時間,因為它需要額外的測試來支持多瀏覽器版本和類型。最後,由於基於JavaScript的源代碼是最終用戶可以訪問的,所以開發過程中的安全性分析變得非常重要。

幸運的是,Atlas、AJAX.NET和GoogleMapsAPI等工具為未來構建AJAX風格的應用程序提供了更好的支持。接下來,我們將討論構建AJAX風格應用程序的支持技術的發展,以及我們可以從新發布的工具集Atlas中期待什麽。

讓我們首先討論XMLHttp對象。該對象最早由微軟推出,並已在其他平臺上實現(包括Mozilla和蘋果的Safari瀏覽器)。XMLHttp支持對Web服務器的異步請求,這允許客戶端基於JavaScript邏輯調用Web服務器,而不會使整個頁面過載。

換句話說,完全有可能在後臺與Web服務器進行交互,而不會使整個頁面過載。

至於XMLHttp對象的使用,就相當簡單了。為了簡單起見,讓我們只考慮特定於IE的語法。事實上,XMLHttp在其他瀏覽器中的實現語法與這裏討論的類似。

request = newActiveXObject(" Microsoft。XMLHTTP”);

if(request){ request . onreadystatechange = callback handler;

request.open("GET ",URL,true);

request . send();

}

functionCallbackHandler(){

if((request . ready state = = 4)& amp;& amp(request.status==200){

}

  • 上一篇:五鳳的朱雀
  • 下一篇:什麽是避雷裝置,它有幾部分組成?(越詳細越好)
  • copyright 2024吉日网官网