正文 AJAX關鍵技術及其在軟件開發中的應用(1 / 2)

AJAX關鍵技術及其在軟件開發中的應用

探索與觀察

作者:閆孝麗

【摘要】AJAX技術整合了XML、DOM及Javascript等多種技術,並充分發揮了各項技術,因而如今已經發展成為深受廣大用戶青睞的軟件開發技術,並獲得了良好的用戶體驗。本文重點針對AJAX的原理及其關鍵技術進行了分析,並就其在軟件開發中的應用進行了探討。

【關鍵詞】AJAX關鍵技術;軟件開發;應用

AJAX采用異步調用方式進行局部頁麵的刷新,並以瀏覽器為基礎創建多種應用,為用戶提供良好的交互使用體驗。鑒於AJAX非凡的體驗效果及良好的界麵表現力,其不僅受到了業內的青睞和大力追捧,更展現了廣闊的應用及商業前景。

1.AJAX關鍵技術分析

1.1 JavaScript

作為瀏覽器中使用頻率相當高的一種編程語言,JavaScript可以確保客戶端網頁內容的實時更新。而其在AJAX中主要充當的是XMLHttpRequest與DOM二者的樞紐,並借助於XMLHttpRequest屬性值對本地頁麵DOM對象進行動態更新。

1.2 XML

XML,即所謂的可擴展標記語言,同HTML相似,XML也是一種應用標簽進行標記的語言,但用途較HTML而言具有較大的差異。HTML采用可直接閱讀式的格式對數據進行顯示,而XML則用來對數據進行描述、交換和存儲。

1.3 XMLHttp

XMLHttp是借助於HTTP在VbScript及Javascript等腳本語言中進行XML或其他相關數據的接收或傳輸的一套API。XMLHttp主要作用即對網頁部分內容進行更新,但無需對整個頁麵進行刷新。如今,多數瀏覽器均能夠支持XMLHttp,在IE中利用ActiveXObject可以進行XMLHttp對象的創建,諸如Opera、Firefox等的瀏覽器可以利用window.XMLHttpRequest進行XMLHttp對象的創建。

1.4 DOM

DOM主要是供HTML及XML等文件使用的一套API。其能夠對文件結構進行表述,並在網頁和程序語言間構建起一座溝通的橋梁。開發人員都是借助於對象對所構建或可操作文件的屬性、事件或方法進行展現的,例如,document代表的即文件自身這一對像,table則代表的是HTML表格對象等。此類對象能夠采用多數瀏覽器中的Script進行取用,並達到顯示或動態交互的目的。

1.5 XMLHttpRequest

作為AJAX所有技術中最為關鍵的技術,XMLHTTPRequest為異步請求提供了支持,在後台運行過程中,XMLHttPRequest對象利用異步通訊將來自http服務器的數據進行接收和獲取,無需將用戶的操作中斷,同時,層麵交互過程利用的是自動和服器來實現的。

2.軟件開發中AJAX的應用分析

較傳統CS開發而言,AJAX的開發過程存在著極大的差異,此類差異也帶來了新的編程方麵的問題,最重要的即易用性方麵的問題。由於AJAX對於XML及JavaScript具有較強的依賴性,因此,瀏覽器支持標準及其兼容性的重要性正如JavaScript的運行性能一樣。此類問題多數源自於技術、瀏覽器及服務器三者的組合,因此,必須確保此類技術的應用效果。以下就某案例就AJAX在軟件開發中的應用進行分析。

WebGIS中應用AJAX時必須遵循Request/Response這一模式,此框架流程如下:對象的初始化→請求的發送→服務器的接收→服務器返回→客戶端的接收→客戶端頁麵內容的修改。

1)首先是對象的初始化,並進行XML-HttpRequest請求的發送。

為了確保JavaScript能夠將HTTP請求發送至服務器端,應采用的是XMLHttp-Request這一對象。不同瀏覽器對於此過程的實現途徑各不相同,IE采用ActiveX控件形式進行提供,Mozilla等瀏覽器采用的是XMLHttpRequest形式。