文/郝潔
ASP.NET AJAX框架在Web開發(fā)中的應(yīng)用
文/郝潔
隨著經(jīng)濟與社會的快速發(fā)展,我國Web開發(fā)領(lǐng)域?qū)崿F(xiàn)了較為長足的進步,AJAX技術(shù)在ASP. NET應(yīng)用程序中實現(xiàn)的日漸廣泛應(yīng)用就是這一進步的最直觀體現(xiàn)。AJAX技術(shù)天然具備著多方面優(yōu)點,但完全手工進行AJAX技術(shù)的Web開發(fā)存在較高難度,為此本文就降低這一難度的ASP.NET AJAX框架研究及其在Web開發(fā)中的應(yīng)用展開了具體研究,希望這一研究能夠為相關(guān)從業(yè)人員帶來一定啟發(fā)。
AJAX Web開發(fā) ASP.NET AJAX框架
AJAX技術(shù)具備著數(shù)據(jù)與呈現(xiàn)分離、最大程度減少冗余請求、減少帶寬消耗、避免白屏現(xiàn)象、減輕服務(wù)器數(shù)據(jù)處理負擔等優(yōu)勢,而這些優(yōu)勢正是該技術(shù)能夠較好應(yīng)用于Web開發(fā)領(lǐng)域的原因,不過想要保證AJAX技術(shù)能夠較好滿足Web開發(fā)需求、降低AJAX技術(shù)應(yīng)用難度,完美封裝AJAX技術(shù)的可視化ASP. NET AJAX框架應(yīng)用就必須得到重視,而為了保證ASP.NET AJAX框架能夠最大化自身效用發(fā)揮,正是本文就ASP.NET AJAX框架研究及其在Web開發(fā)中應(yīng)用展開具體研究的原因所在。
為了較高質(zhì)量完成本文研究,我們首先需要深入了解AJAX技術(shù),而結(jié)合相關(guān)文獻資料與自身認知我們不難發(fā)現(xiàn),AJAX技術(shù)本身屬于在用戶和服務(wù)層之間增加一個中間層的技術(shù)形式,而這一中間層實現(xiàn)的用戶操作與服務(wù)器相應(yīng)異步化,就能夠為ASP.NET應(yīng)用程序的性能提升提供有力支持。在AJAX技術(shù)的支持下,用戶的很多請求都能夠在該技術(shù)引擎作用下實現(xiàn)滿足,不需要重新載入整個頁面的數(shù)據(jù)編輯、頁面導航、數(shù)據(jù)校驗等請求都屬于這一范疇,而這就使得大多數(shù)時候用戶無需等待請求相應(yīng)就能夠進行操作,相關(guān)應(yīng)用程序的流暢性、服務(wù)質(zhì)量都能夠由此實現(xiàn)較好保證。
相較于傳統(tǒng)Web方式的應(yīng)用程序來說,應(yīng)用AJAX技術(shù)的應(yīng)用程序雖然在工作方式上稍顯復雜,但以往常見的用戶等待問題能夠在AJAX技術(shù)支持下實現(xiàn)最大程度上避免,用戶自然能夠在AJAX技術(shù)作用下享受更高質(zhì)量的服務(wù)。
對于本文研究的AJAX技術(shù)完美封裝可視化ASP.NET AJAX框架來說,這一框架主要由客戶端腳本庫和服務(wù)器組件兩部分組成,而這兩部分組成就使得該框架能夠較好服務(wù)于Web開發(fā)。
1.2.1 客戶端腳本庫
對于ASP.NET AJAX框架的重要組成客戶端腳本庫來說,瀏覽器兼容層、核心功能實現(xiàn)層、框架基礎(chǔ)類庫、網(wǎng)絡(luò)訪問層、用戶界面基礎(chǔ)類庫、客戶端控件/組件等屬于這一客戶端腳本庫的主要構(gòu)成,而由于這些組成均為JavaScript(.js)文件,這就使得客戶端腳本庫主要負責JavaScript特性的提供。
1.2.2 服務(wù)器組件
對于ASP.NET AJAX框架的重要組成服務(wù)器組件來說,服務(wù)器和客戶端代碼是這一組件的具體構(gòu)成,Timer控件、UpdatePanel控件等則屬于這其中較為常用的服務(wù)器端控件。
結(jié)合上文內(nèi)容我們對ASP.NET AJAX框架產(chǎn)生了較為直觀的了解,而為了能夠更為深入完成本文研究,筆者還將在下文中就ASP. NET AJAX框架在Web開發(fā)中的典型應(yīng)用進行簡單介紹,這里筆者選擇了某應(yīng)用ASP.NET AJAX框架車輛遠程定位監(jiān)控系統(tǒng)作為研究對象,這一系統(tǒng)主要擁有車輛監(jiān)控、車輛管理、用戶管理、歷史信息統(tǒng)計等功能,而考慮到這一系統(tǒng)在應(yīng)用中需要進行頻繁車輛選擇操作且實現(xiàn)車輛的實時跟蹤顯示,這就說明該系統(tǒng)在開發(fā)中必須得到ASP.NET AJAX框架中 Timer控件、UpdatePanel控件的支持。
在本文研究的車輛遠程定位監(jiān)控系統(tǒng)中,UpdatePanel控件主要負責局部更新,不同于傳統(tǒng)Web編程方式需要進行整個頁面的刷新,UpdatePanel控件能夠?qū)崿F(xiàn)系統(tǒng)所需的車輛列表一小部分數(shù)據(jù)刷新,“白屏”現(xiàn)象避免、服務(wù)器負擔和帶寬消耗降低都能夠由此得到較好保證。
在具體的UpdatePanel控件應(yīng)用中,我們需要設(shè)置該控件內(nèi)ASP.NET服務(wù)器控件以此實現(xiàn)異步回傳請求的發(fā)出,在這一請求下車輛遠程定位監(jiān)控系統(tǒng)的局部刷新需求就將真正得以滿足,值得注意的是,該系統(tǒng)中已經(jīng)應(yīng)用AJAX技術(shù)的功能無需放入UpdatePanel控件之中。
為了實現(xiàn)車輛遠程定位監(jiān)控系統(tǒng)車輛的實時跟蹤顯示,我們需要應(yīng)用ASP.NET AJAX框架中的Timer控件實現(xiàn)定時刷新,這一控件的應(yīng)用同樣能夠?qū)崿F(xiàn)“白屏現(xiàn)象”的避免、服務(wù)器負擔的降低。
在具體的Timer控件應(yīng)用中,我們需要將這一控件中的JavaScript嵌入Web頁面,這樣Timer控件就能夠通過時間的設(shè)置實現(xiàn)瀏覽器操作提交的激發(fā),而為了保證Timer控件最大化自身效用發(fā)揮,筆者建議將這一控件與UpdatePanel控件綜合運用,這樣Timer控件就能夠通過自身觸發(fā)器效用的發(fā)揮保證本文研究的車輛遠程定位監(jiān)控系統(tǒng)更好發(fā)揮自身效用,UpdatePanel控件也能夠通過更為簡單的設(shè)置實現(xiàn)局部更新。
總的來說,對于應(yīng)用ASP.NET AJAX框架的車輛遠程定位監(jiān)控系統(tǒng)來說,在該框架具體組件的支持下,這一系統(tǒng)的異步局部更新、車輛實時跟蹤實現(xiàn)都得到了較為有力支持,傳統(tǒng)方法應(yīng)用常見的白屏問題、冗余數(shù)據(jù)傳輸問題也能夠?qū)崿F(xiàn)妥善解決,這對于該系統(tǒng)性能、友好性的提升都將帶來較為積極的影響。
在本文就ASP.NET AJAX框架研究及其在Web開發(fā)中應(yīng)用展開的研究中,筆者詳細論述了ASP.NET AJAX框架研究、以及該框架在在Web開發(fā)中的典型應(yīng)用,結(jié)合這一系列內(nèi)容我們能夠較為深入了解這一框架及其對于Web開發(fā)的意義,希望這一認知能夠為相關(guān)領(lǐng)域發(fā)展帶來一定啟發(fā)。
[1]宋國平.ASP.NETAJAX框架及其在Web開發(fā)中的應(yīng)用[J].軟件導刊,2014(10):49-50.
[2]仰燕蘭,金曉雪,葉樺.ASP.NETAJAX框架研究及其在Web開發(fā)中的應(yīng)用[J].計算機應(yīng)用與軟件,2011(06):195-198.
作者單位西安建筑科技大學信控學院 陜西省西安市710055