摘要:本文論述了一個(gè)基于ASP.NET、ADO.NET和SQL Server2008相結(jié)合的校友會(huì)網(wǎng)絡(luò)系統(tǒng)平臺(tái)的設(shè)計(jì)原理、總體結(jié)構(gòu)及實(shí)現(xiàn)功能。
關(guān)鍵詞:ASP.NET;B/S;三層架構(gòu)
中圖分類號(hào):TP311.52 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1674-7712 (2012) 16-0074-01
一、引言
B/S結(jié)構(gòu)相對(duì)于傳統(tǒng)的C/S結(jié)構(gòu),其優(yōu)勢(shì)之一是不用開發(fā)和過(guò)多考慮客戶端的問(wèn)題,一切都交由瀏覽器來(lái)處理,只需考慮服務(wù)器端的應(yīng)用和功能即可。ASP.NET技術(shù)使得Web應(yīng)用的開發(fā)變得與Windows應(yīng)用的開發(fā)一樣方便和快捷,這極大地推動(dòng)了Web應(yīng)用的發(fā)展。用傳統(tǒng)ASP技術(shù)建立的Web應(yīng)用實(shí)例,在頁(yè)面中同時(shí)實(shí)現(xiàn)了顯示、業(yè)務(wù)邏輯和流程控制,它有很多不足之處。用戶界面承擔(dān)著向用戶顯示問(wèn)題模型和與用戶進(jìn)行操作和I/O交互的作用。用戶希望保持交互操作界面的相對(duì)穩(wěn)定,更希望根據(jù)需要改變和調(diào)整顯示的內(nèi)容和形式。在.NET框架下ASP.NET技術(shù)很好地解決了上述問(wèn)題。
二、系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
(一)系統(tǒng)功能結(jié)構(gòu)
圖1 系統(tǒng)功能結(jié)構(gòu)
(二)系統(tǒng)實(shí)現(xiàn)
1.數(shù)據(jù)庫(kù)表設(shè)計(jì)
三、系統(tǒng)的關(guān)鍵技術(shù)
(一)ADO.NET
(二)Repeater控件
本平臺(tái)采用的是Repeater控件,其優(yōu)點(diǎn)為不提供任何布局,即不會(huì)生成任何HTML代碼,需要用戶通過(guò)編輯模板實(shí)現(xiàn)布局功能。
(三)三層架構(gòu):表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)訪問(wèn)層
三層架構(gòu)的優(yōu)點(diǎn)是:結(jié)構(gòu)清晰、耦合度低,當(dāng)數(shù)據(jù)庫(kù)或者應(yīng)用服務(wù)器的業(yè)務(wù)邏輯發(fā)生改變時(shí),客戶端并不需要改變,反之亦然,從而大大提高了系統(tǒng)模塊的復(fù)用性,降低了維護(hù)費(fèi)用。
(四)DIV+CSS
將網(wǎng)站各個(gè)重要的板塊很有條理的分布在首頁(yè)上,頁(yè)面采用了現(xiàn)在比較流行的HTML+CSS+DIV 技術(shù),為了實(shí)現(xiàn)圖片的動(dòng)態(tài)顯示還采用了JavaScript技術(shù)。
四、結(jié)束語(yǔ)
利用ASP.NET開發(fā)和Windows桌面應(yīng)用程序的開發(fā)十分相似,開發(fā)人員只要把精力放到實(shí)現(xiàn)網(wǎng)站的顯示效果和網(wǎng)站的功能即可。利用.NET開發(fā)的校友會(huì)網(wǎng)絡(luò)系統(tǒng)平臺(tái),具有校友會(huì)最新動(dòng)態(tài)的瀏覽、用戶的注冊(cè)登錄、在線捐贈(zèng)等多項(xiàng)功能,較好的滿足了校友會(huì)的需要。在整個(gè)開發(fā)過(guò)程中,采用了VS.NET技術(shù)、DW的框架技術(shù)等,界面清晰、美觀,功能完備,具有一定的創(chuàng)新性。
參考文獻(xiàn):
[1]王淑敏.ASP.NET動(dòng)態(tài)網(wǎng)站設(shè)計(jì)[M].北京:清華大學(xué)出版社,2010,7.
[2]鄭廣成.MVC和.NET相結(jié)合的高職課程形成性考核系統(tǒng)開發(fā)[J].計(jì)算機(jī)和數(shù)字工程,2011,1.