摘 要:針對目前互聯(lián)網(wǎng)在高校的發(fā)展普及,提出高校校園網(wǎng)二級網(wǎng)站的建設(shè)方案。此方案充分利用ASP.NET4.0技術(shù),使高校校園網(wǎng)二級網(wǎng)站建設(shè)變的快速、高效、安全。
關(guān)鍵詞:網(wǎng)站建設(shè);ASP.NET;MVC;AJAX;Jquery
中圖分類號:TP393.092
在互聯(lián)網(wǎng)發(fā)展的大背景下,網(wǎng)站開發(fā)面臨挑戰(zhàn),對于高校校園網(wǎng)二級網(wǎng)站建設(shè)來說,如何更好高效地開發(fā)一套界面友好、交互豐富的動態(tài)網(wǎng)站建設(shè),一直是各個高效校園網(wǎng)信息中心團隊,需要解決的技術(shù)問題,下面將結(jié)合自己在校園網(wǎng)實際工作,闡述一下校園網(wǎng)二級網(wǎng)站建設(shè)的思路與實現(xiàn)。
1 校園網(wǎng)二級網(wǎng)站的設(shè)計與分析
1.1 需求分析。高校校園網(wǎng)的二級網(wǎng)站建設(shè),要通過網(wǎng)站的搭建解決廣大師生對相關(guān)二級部門業(yè)務(wù)的信息獲取、服務(wù)支持與交流等問題,不僅是教學(xué)、科研主要業(yè)務(wù)活動的交互窗口,同時更是實現(xiàn)一種現(xiàn)代化、網(wǎng)絡(luò)化及自動化的科學(xué)管理方法和手段。網(wǎng)站的總體結(jié)構(gòu)如圖1所示。
圖1 二級網(wǎng)站總體結(jié)構(gòu)
1.2 系統(tǒng)設(shè)計。針對高校校園網(wǎng)二級網(wǎng)站開發(fā)需要高效、便捷的實際需要,建議采用微軟的ASP.NET技術(shù)實現(xiàn),通過ASP.NET技術(shù)可以實現(xiàn)網(wǎng)站系統(tǒng)的可視化的面向?qū)ο蟮哪K化開發(fā),然后再通過主框架系統(tǒng)進行動態(tài)組合,具有很好的伸縮性。
系統(tǒng)開發(fā)采用vs.net2012作為開發(fā)工具,數(shù)據(jù)庫采用了SQL SERVER 2008。
可以通過ADO.NET和Entity Framework結(jié)合的方式實現(xiàn)系統(tǒng)與數(shù)據(jù)的關(guān)聯(lián)操作,提升數(shù)據(jù)庫訪問速度。使該系統(tǒng)具有可擴展性、移植性和系統(tǒng)重用性。引入AJAX、RSS、MVC、jQuery等先進的技術(shù),使系統(tǒng)集時效性、技術(shù)性于一體。
2 二級網(wǎng)站系統(tǒng)前臺開發(fā)技術(shù)實現(xiàn)
2.1 jQuery技術(shù)應(yīng)用。jQuery是繼prototype之后又一個優(yōu)秀的JavaScript框架。jQuery是一個JavaScript函數(shù)庫。jQuery庫包含以下特性:HTML元素選取、HTML元素操作、CSS操作、HTML事件函數(shù)、JavaScript特效和動畫、HTML DOM遍歷和修改、AJAX、Utilities。通過采用jquery在建設(shè)網(wǎng)站是可以實現(xiàn)更為豐富的客戶端交互操作,增強網(wǎng)站的前臺用戶操作體驗。
2.2 Ajax技術(shù)應(yīng)用。Ajax不只是一個特定的技術(shù),更應(yīng)算是一種技巧,JavaScript以及jquery是其主要組件。
Ajax是一種很酷的技術(shù),一旦采用了Ajax,就能讓你的Web頁面,甚至連同你的動態(tài)網(wǎng)站本身,都會變得很酷。在Web2.0的時代里,不使用一點Ajax技術(shù)的網(wǎng)站,就會顯得很老土,很落伍。所以,在搭建二級網(wǎng)站時適當(dāng)?shù)牟捎肁jax技術(shù)通過異步通信方式,可以提升網(wǎng)站的交互操作體驗。
2.3 ASP.NET MVC開發(fā)模式應(yīng)用。ASP.NET MVC是微軟官方提供的以MVC模式為基礎(chǔ)的ASP.NET Web應(yīng)用程序(Web Application)框架,日前最新版本是ASP.NET MVC 4.0。
ASP.NET MVC的優(yōu)點:(1)通過把項目分成Model、View和Controller,使得復(fù)雜項目更加容易維護,減少項目之間的耦合;(2)沒有使用View State和服務(wù)器表單控件,可以更方便地控制應(yīng)用程序的行為;(3)應(yīng)用程序通過Controller來控制程序請求,并提供了原生的Rerouting功能來重寫Url;(4)使Web程序?qū)卧獪y試的支持更加出色;(5)在團隊開發(fā)模式下表現(xiàn)更出眾。
2.4 主題和皮膚實現(xiàn)顯示控制。ASP.NET4.0提供了非常簡單的方式來對整個網(wǎng)站進行格式控制,那就是運用主題和皮膚。所謂“主題”是指頁面和控件外觀屬性設(shè)置的集合。主題由一個文件組構(gòu)成,其中可能包括皮膚文件(skin文件)、級聯(lián)樣式表(CSS文件)文件、圖片和其他資源等,主題中至少包含皮膚文件。皮膚可以對WEB控件進行修飾,主題可以用于整個網(wǎng)站,轉(zhuǎn)換網(wǎng)站的主題無需修改頁面的任何HTML代碼,只需在Web.config配置文件文件中指向主題名,從而實現(xiàn)對整個網(wǎng)站進行格式的整體控制。
2.5 使用母版布局結(jié)構(gòu)。校園網(wǎng)二級網(wǎng)站中許多網(wǎng)頁頁面外表相似,基于這樣的特點,我們可以通過ASP.NET4.0提供的母版頁功能,通過整體設(shè)計網(wǎng)站統(tǒng)一風(fēng)格,設(shè)計統(tǒng)一的網(wǎng)站母版頁,在各個欄目中通過引用母版頁,實現(xiàn)整個網(wǎng)站頁面外觀的統(tǒng)一。
3 二級網(wǎng)站系統(tǒng)后臺開發(fā)技術(shù)實現(xiàn)
3.1 使用Entity Freawork實現(xiàn)分層開發(fā)。校園網(wǎng)二級網(wǎng)站的后臺管理設(shè)計可以通過采用三層結(jié)構(gòu)方式設(shè)計開發(fā),即:UI層、業(yè)務(wù)邏輯層和數(shù)據(jù)層。UI層通過html、css、jquery及Ajax等技術(shù)實現(xiàn)負(fù)責(zé)與用戶交互,接收用戶的輸入并將服務(wù)器端傳來的數(shù)據(jù)呈現(xiàn)給客戶。業(yè)務(wù)邏輯層,通過數(shù)據(jù)業(yè)務(wù)處理及業(yè)務(wù)算法實現(xiàn),負(fù)責(zé)接收瀏覽器傳來的請求并將請求傳給數(shù)據(jù)層,同時將請求處理結(jié)果發(fā)給瀏覽器。數(shù)據(jù)層是通過基于ADO.NET的linq等技術(shù)操縱數(shù)據(jù)為事物邏輯層提供數(shù)據(jù)服務(wù)。
3.2 使用GridView,F(xiàn)ormView控件實現(xiàn)數(shù)據(jù)的編輯和存儲。GridVeiw和FormView也是ASP.NET4.0開發(fā)WEB頁面中,實現(xiàn)數(shù)據(jù)呈現(xiàn)的核心數(shù)據(jù)空間,其功能強大,可自動調(diào)用數(shù)據(jù)源控件的展示、編輯功能和SqlDataSource及ObjectDataSource綁定使用,自動實現(xiàn)數(shù)據(jù)的訪問與修改操作。
3.3 網(wǎng)站系統(tǒng)的安全設(shè)計。在二級網(wǎng)站系統(tǒng)建設(shè)中,網(wǎng)站安全設(shè)計需求通常主要體現(xiàn)在以下兩個方面:首先,客戶端與系統(tǒng)交互時輸入的各類密碼:包括系統(tǒng)登錄密碼、查詢密碼等,需要做安全設(shè)計確保系統(tǒng)安全;其次,網(wǎng)站應(yīng)用系統(tǒng)與其它系統(tǒng)進行數(shù)據(jù)交換時在特定安全需求下需進行端對端的加解密處理。
ASP.NET技術(shù)通過身份驗證技術(shù),實現(xiàn)針對網(wǎng)站系統(tǒng)的安全驗證功能,Asp.net的身份驗證有三種,分別是“Windows | Forms | Passport”,其中又以Forms驗證用的最多,也最靈活。Passport方式較為方便和安全,用戶只用一個用戶名和密碼可以訪問任何成員站,并且在注銷離開時,所有Passport相關(guān)的信息都會清除,你可以在公共場所放心地使用它,相信Passport比較適合Internet的應(yīng)用。
4 結(jié)束語
在高校校園網(wǎng)二級網(wǎng)站的開發(fā)中,我們要結(jié)合單位設(shè)計需求,通過方案論證和技術(shù)研討,基于可視化的高效編程思想,充分采用了ASP.NET4.0技術(shù),可以加快了開發(fā)進度,使得網(wǎng)站易于開發(fā)和更新維護。
參考文獻:
[l]蔣金楠.ASP.NET MVC4框架解密[M].北京:電子工業(yè)出版社,2013.
[2]李彥,高博,唐繼強,許惠彬.ASP.NET4.0MVC敏捷開發(fā)給力起飛[M].北京:電子工業(yè)出版社,2011.
[3]暢利紅.DIV+CSS3.0網(wǎng)頁樣式與布局全程揭秘[M].北京:清華大學(xué)出版社,2012.
作者簡介:李勝軍,男,河南??h人,碩士,講師,圖文信息中心副主任,研究方向:基于.net平臺的軟件開發(fā)與設(shè)計,基于PHP平臺的網(wǎng)站建設(shè),基于J2EE的電子商務(wù)實現(xiàn)。
作者單位:齊齊哈爾工程學(xué)院,黑龍江齊齊哈爾 161005