吳蕾
(安徽警官職業(yè)學院,安徽 合肥 230031)
基于ASP.NET技術(shù)的WEB應用系統(tǒng)研究
吳蕾
(安徽警官職業(yè)學院,安徽 合肥 230031)
當前,基于ASP.NET技術(shù)的WEB應用系統(tǒng)得到了較為廣泛的應用,受到社會廣泛關(guān)注。對此,在分析ASP.NET技術(shù)的基礎(chǔ)上,對于ASP.NET技術(shù)的運行模式與WEB應用系統(tǒng)及開發(fā)技術(shù),對于今后WEB應用系統(tǒng)性能的完善具有一定的指導意義。
ASP.NET技術(shù);WEB系統(tǒng);技術(shù)
作為當前應用較為廣泛的網(wǎng)絡(luò)應用開發(fā)技術(shù),WEB技術(shù)的發(fā)展及完善受到了廣泛關(guān)注。為了給用戶提供更滿意的服務,近年來,微軟通過不斷努力,使得服務器端口的Microsoft的應用及普及程度在不斷地提高,同時也在向著ASP.NET的方向進軍。另一方面,由于技術(shù)應用所帶來的巨大便利,WEB技術(shù)的發(fā)展前景也引起了廣泛的討論,尤其是W3C標準的出現(xiàn),為WEB技術(shù)的發(fā)展及應用提供了明確的方向指導。
隨著信息技術(shù)的不斷發(fā)展,動態(tài)網(wǎng)頁技術(shù)也大量涌現(xiàn)處理,其中最主要的就是ASP技術(shù)。作為微軟公司新開發(fā)出來的技術(shù),ASP.NET技術(shù)的全新架構(gòu)使得編程愈來愈簡單。該項技術(shù)是建立在通用語言運行的時刻庫基礎(chǔ)之上的,主要是為了創(chuàng)建功能更強大、更全面的WEB應用技術(shù)。首先,該項技術(shù)的性能更強。它是運行在服務器端口的編譯后的代碼,通過提前綁定的手段,做好及時編譯工作,并做好緩存服務,實現(xiàn)WEB技術(shù)性能的優(yōu)化。其次,該項技術(shù)利用高水平的開發(fā)工具作為運行支撐,由功能強大的工具箱及設(shè)計器等組成,采用各種便利的編輯方式。再次,ASP.NET技術(shù)具有較高的伸縮性及擴展性[1]。第四,ASP.NET技術(shù)的使用更為簡單和安全。
就當前的ASP.NET技術(shù)來看,其腳本語言技術(shù)是JAVASCRIPT,這也是ASP的核心技術(shù),組建技術(shù)是整個開發(fā)技術(shù)的核心,而C語言及VB語言是組建服務的技術(shù)。通過該種技術(shù),用戶不需再應用原來的HTML技術(shù)來完成自己的需求,只需要ASP.NET的組建就可以實現(xiàn)[2]。該技術(shù)的運行過程中,在執(zhí)行代碼之前,各種代碼先要進行編譯。為了完成自己需求,用戶首先要穿件自己的代碼,然后語言編譯器會將這些代碼“翻譯”成EXT或DLL文件。所產(chǎn)生的文件中包含解析代碼以及附加元數(shù)據(jù),通過編譯器,這些代碼及編譯器都能夠轉(zhuǎn)換成用戶本地機器的操作系統(tǒng)和處理器可以執(zhí)行的代碼。在這個過程中會用到WINDOWS NT技術(shù)、SQL SERVER數(shù)據(jù)庫技術(shù)等。
從接口方面來說,ASP.NET技術(shù)是通過提供ADO.NET技術(shù)來與數(shù)據(jù)庫進行連接的,而ADO.NET技術(shù)則是當前微軟開發(fā)的最新的數(shù)據(jù)庫訪問技術(shù),是網(wǎng)絡(luò)技術(shù)的核心技術(shù),其很多組件及概念都是全新的。ADO.NET技術(shù)的應用使得數(shù)據(jù)的訪問及操作分離開來,并且能在非聯(lián)機的狀態(tài)下使用。
由于各種主客觀限制性因素的存在,ASP.NET技術(shù)的編寫程序可能會存在一些不良的代碼。WEB應用系統(tǒng)性能的發(fā)揮要依賴于一定的開發(fā)技術(shù)[3]。
首先,緩存技術(shù)。目前的緩存技術(shù)主要分為兩種:輸出緩存技術(shù)和數(shù)據(jù)緩存技術(shù)。輸出緩存技術(shù)能夠?qū)⒏鞣N動態(tài)生成的頁面信息及內(nèi)容通過某種形式緩存起來,并能增強請求的效率,減少時間差。當后續(xù)客戶再次認為請求時,ASP.NET技術(shù)就可以直接使用前期緩存的頁面,而不用再執(zhí)行以便相關(guān)的代碼。同時,輸出緩存技術(shù)能夠保持各種名稱,通過GET的方法將各種字符串保存起來,以便后續(xù)進行身份驗證。如果查詢字符中的相關(guān)內(nèi)容無法與緩存內(nèi)容匹配起來,前期的緩存就沒有意義。此外,輸出緩存技術(shù)要遵循前期設(shè)定的時間限制,并完善驗證策略。如果技術(shù)開發(fā)將輸出緩存的時間設(shè)定為100秒,那么時間中止之后,頁面就不能被緩存;但如果再該段時間之內(nèi),頁面能夠受到相應的GET請求,那么該頁面的代碼也將被執(zhí)行,隨后形成緩存。
其次,數(shù)據(jù)分頁技術(shù)。第一,內(nèi)存數(shù)據(jù)分頁技術(shù)。該項技術(shù)可以將查詢所返回的數(shù)據(jù)調(diào)入到WEB服務器的內(nèi)存當中,在用戶進行分頁查詢的時候,又可以將這些分頁頁面重新返回到客戶端口。ASP.NET技術(shù)中主要采用了三種方法:使用DATA GRID等數(shù)據(jù)顯示控件來實現(xiàn)分頁功能;使用PAGED DATA SOURCE數(shù)據(jù)顯示控件來實現(xiàn)分頁;使用數(shù)據(jù)庫訪問技術(shù)來實現(xiàn)分頁。第二,存儲過程分頁技術(shù)。在ASP.NET技術(shù)框架下,存儲過程分頁技術(shù)是數(shù)據(jù)分頁的首要選擇。用戶利用該種方式并按照自己的需求來存儲或者提取相關(guān)的數(shù)據(jù),在每次數(shù)據(jù)訪問時,只需要根據(jù)相關(guān)的需要進行數(shù)據(jù)緩存或者釋放就可以了。同時,在訪問存儲數(shù)據(jù)時,用戶只需要輸入存儲過程的名稱及相關(guān)的參數(shù)就可以,其安全性能較高。
再次,連接池技術(shù)。所謂連接池技術(shù),就是指用戶先建立起一些對象,并將這些對象放置于連接池中,為后續(xù)的使用作準備。建立WEB應用程序以后,工作人員可以建立相應的數(shù)據(jù)庫連接,進而進行數(shù)據(jù)庫的操作。而連接池技術(shù)的應用使得用戶可以從連接池中取得一個連接對象,之后打開數(shù)據(jù)庫便可以進行相關(guān)的輸出存儲及提取操作。也就是說,連接對象的建立、釋放及關(guān)閉都可以通過連接池的管理機制來管控。同時,連接池還可以對連接對象的數(shù)量、使用時間等進行限制,提高程序的運作效率等。但是,在使用該技術(shù)時,相關(guān)工作人員必須注意要防止連接的泄露,導致不必要的麻煩。
在基于ASP.NET技術(shù)的WEB應用系統(tǒng)的應用及實現(xiàn)過程中,必須嚴格遵循以下幾個原則:第一,代碼的可重復性原則。用戶可以通過各種程序框架為應用程序充分提供代碼,進而提高程序的編寫效率。第二,框架的可擴展性。該系統(tǒng)能夠增加ASP.NET技術(shù)的自定義功能,從而實現(xiàn)框架的隨意拆分。第三,應用框架的模塊化原則。這樣一來,用戶可以對各個應用模塊進行分割,從而實現(xiàn)模塊的開發(fā),提升WEB系統(tǒng)的質(zhì)量。第四,ASP.NET的框架必須進一步精簡,易于封裝,簡化程序開發(fā)的工作量。第五,SP.NET的框架結(jié)構(gòu)要易于維護,從而進一步降低程序的后期維護成本。
總之,我國信息技術(shù)方面的相關(guān)工作人員必須從當前發(fā)展的實際情況出發(fā),應用創(chuàng)新性的理念及技術(shù),不斷完善我國的WEB應用系統(tǒng),從而為我國各項工作的開展提供更多的便利。
[1]方柯.基于ASP.NET MVC框架的Web應用開發(fā)研究[D].上海:華東師范大學,2011.
[2]陳香生.關(guān)于ASP.NET構(gòu)建安全的Web應用程序的探討[J].科技傳播,2010(23):223+226.
[3]劉菲,呂世輝,王文杰.基于ASP.NET Ajax技術(shù)的網(wǎng)上訂餐系統(tǒng)設(shè)計與實現(xiàn)[J].計算機應用與軟件,2012(4):238-240.
On the ASP.NET Technology Application System Based on WEB
WU Lei
(Anhui Vocational College of Police Officers,Hefei Anhui 230031)
At present,the WEB application system based on ASP.NET technology has been widely used,which has been widely concerned by the society.On the basis of the analysis of ASP.NET technology,the operation mode of ASP.NET technology and WEB application system and development technology are analyzed in this paper,which would have certain guiding significance for improving of the WEB application system performance in the future.
ASP.NET Technology;WEB system;technology
TP393
A
10.3969/j.issn.1672-7304.2015.04.052
1672-7304(2015)04-0108-02
(責任編輯:黃 密)
吳蕾(1980-),女,安徽合肥人,講師,研究方向:計算機應用。