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