肖 群
[摘要]針對目前互聯(lián)網(wǎng)在高校的發(fā)展普及,提出高校二級網(wǎng)站的建設方案。此方案充分利用ASP.NET2.0技術,使高校的二級網(wǎng)站建設變的快速,高效,并且安全。
[關鍵詞]網(wǎng)站建設 ASP.NET 主題 Menu 用戶控件 ObjectDataSource 三層結(jié)構(gòu)
中圖分類號:TP3文獻標識碼:A文章編號:1671-7597(2009)0120063-01
隨著互聯(lián)網(wǎng)的普及,越來越多的高校都搭建了自己的校園網(wǎng)絡平臺。校屬各個院系和部門為了更好的教學和辦學,充分利用網(wǎng)絡平臺,也紛紛開發(fā)自己的網(wǎng)絡平臺。其中各院系和部門的門戶網(wǎng)站就是校門戶網(wǎng)站的二級機構(gòu),是各個部門用來展示部門的特點和工作成就,進行自我宣傳和網(wǎng)絡辦公的最重要的網(wǎng)絡平臺。然而縱觀各個高校網(wǎng)站的二級網(wǎng)站總存在很多更新慢,功能少的缺點。這與網(wǎng)站開發(fā)難于掌握,各個系統(tǒng)沒有專門的網(wǎng)絡建設人員不無關系。
ASP.NET技術顛覆了傳統(tǒng)的動態(tài)網(wǎng)頁開發(fā)的特點,WebForm和WEB控件的使用使一切開發(fā)過程都本地化,使我們能快速開發(fā)出高效,安全的網(wǎng)絡應用項目。這就使得高校師生能較容易的自我制作和維護自己的網(wǎng)站項目。本文就筆者的開發(fā)經(jīng)驗,對ASP.NET技術在我校二級網(wǎng)站建設中的使用進行一些介紹。
一、前臺顯示開發(fā)原理
(一)使Menu控件和SiteMapDataSource實現(xiàn)網(wǎng)站導航
Menu空間和SiteMapDataSource控件都是.NET Framework 2.0新增的,SiteMapDataSource控件用于綁定到一個XML文件,網(wǎng)站文件以條目的方式在該XML文件中列出。把Menu控件綁定到SiteMapDataSource控件,就可實現(xiàn)網(wǎng)站的站點導航。
<?xml version=”1.0” encoding=”gbr2312”>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
<siteMapNode url=”defaut.aspx” title=”首頁” description=””>
……
</siteMapNode>
</sitemap>
(二)使用用戶控件顯示內(nèi)容列表和文章內(nèi)容容
網(wǎng)站中大量的內(nèi)容列表相同或相似,可以制作一些用戶控件來自定義這些內(nèi)容的顯示。用戶控件以.ascx為后綴的文件存放,可直接拖放使用,非常方便。用戶控件的設計也和WebForm的設計一樣,可直接在其上使用WEB控件。
(三)使用SqlDataSource訪問數(shù)據(jù)庫
SqlDataSource可直接在頁面中檢索數(shù)據(jù),可以自定義SQL語句或調(diào)用存儲過程,與象Repeater,DataList等控件使用,不用編碼,就可快速實現(xiàn)數(shù)據(jù)的檢索。
(四)使用主題和皮膚進行顯示控制
ASP.NET提供了非常簡單的方式來對整個網(wǎng)站的進行格式控制,那就是運用主題和皮膚。皮膚可以對WEB控件進行修飾,主題可以用于整個網(wǎng)站,轉(zhuǎn)換網(wǎng)站的主題無需修改頁面的任何HTM代碼,只需在Web.config文件中指向主題名,從而對整個網(wǎng)站進行格式控制。
<pages styleSheetTheme="Blue"/>
(五)使用母版頁布局結(jié)構(gòu)
二級網(wǎng)站中許多網(wǎng)頁頁面外故相似,.NET體統(tǒng)的母版頁空能可以方便制作網(wǎng)站的母版,實現(xiàn)整個網(wǎng)站頁面外觀的統(tǒng)一。
二、后臺管理開發(fā)原理
(一)使用ObjectDataSource實現(xiàn)分層開發(fā)
網(wǎng)站的后臺管理可以采用一個三層結(jié)構(gòu):uI層、業(yè)務邏輯層和數(shù)據(jù)層。uI層負責與用戶交互,接收用戶的輸入并將服務器端傳來的數(shù)據(jù)呈現(xiàn)給客戶。業(yè)務邏輯層負責接收瀏覽器傳來的請求并將請求傳給數(shù)據(jù)層,同時將請求處理結(jié)果發(fā)給瀏覽器。數(shù)據(jù)層是通過ADO.NET操縱數(shù)據(jù)為事務邏輯層提供數(shù)據(jù)服務,如存儲數(shù)據(jù)操作結(jié)果、返回數(shù)據(jù)檢索。
ObjectDataSource控件負責與業(yè)務邏輯層的公共方法交互,而這些公共方法調(diào)用數(shù)據(jù)訪問層,這樣可以有效避免直接把SQL語句直接嵌入到頁面標記,達到及利用數(shù)據(jù)控件,又實現(xiàn)良好分層設計的目的。
(二)使用GridView,FormView控件實現(xiàn)數(shù)據(jù)的編輯和存儲
GridVeiw和FormView 也是.NET Framework 2.0新增的,空能強大,可自動調(diào)用數(shù)據(jù)源控件的存儲,修改,刪除功能,和SqlDataSource綁定使用,自動實現(xiàn)數(shù)據(jù)的訪問與修改操作。
(三)系統(tǒng)的安全設計
ASP.NET2.0提供了一個多層的方法來保證安全性。它的安全系統(tǒng)既和.NET Framework協(xié)同工作,也和(Microsoft Internet Information Server
(IIS)協(xié)同工作。我們可以采用表單驗證的方式來實現(xiàn)后臺管理的安全。在后臺管理的Web.config中設定
…
<authentication mode=”Forms”>
<forms loginUrl=”Login.aspx”/>
</authentication>
<authorization>
<deny users=”?”/>
</authorization>
…
三、總結(jié)
在高校二級網(wǎng)站的開發(fā)中充分采用了ASP.NET2.0技術,加快了開發(fā)進度,使得網(wǎng)站易于開發(fā)和更新維護。各系部不再需要專門的網(wǎng)絡開發(fā)人員來制作自己的網(wǎng)絡平臺。網(wǎng)絡的價值在普遍的使用中將越來越多的被師生們所認同。
參考文獻:
[1](美)Randy Connolly著,ASP.NET2.0網(wǎng)絡應用開發(fā)核心技術,劉紅偉、李軍等譯,北京:機械工業(yè)出版社,2007.8.
[2](美)Herbert Schildt著,C#20完全參考手冊(第二版),趙銘、吳雷譯,北京:清華大學出版社,2007.9.
[3](美)Peter Vogel著,Web Parts與自定義控件高級編程(ASP.NET2.0版),張建偉、王建東譯,北京:清華大學出版社,2007.1.