胡艷
(北京農業職業學院信息技術系,北京 102442)
目前,國家的各級政府部門及企事業單位為了滿足信息化及網絡高效宣傳的要求,都創建了自己的門戶網站,與此同時,下屬單位或部門也建立了許多子網站。調查研究分析知:當前的門戶網站及其下屬子網站基本上是各自獨立且封閉的系統,相互間無法進行信息共享,造成大量冗余信息,嚴重浪費了網絡資源,同時,增加了用戶獲取信息的難度,降低了訪問效率。最重要的是,對于網絡管理者而言,缺乏統一的數據規范標準及管理模式。
針對以上問題,我們設計了一種基于ASP.NET技術的網站群系統,用于實現網站的群信息化管理。
ASP.NET主要用于創建動態網站及WEB應用程序,其繼承了.NET Framework中的編程模型,使用Web表單的開發模式為程序員提供易于編寫、結構清晰的編程方法,程序代碼容易實現重復利用和共享。ASP.NET技術具有簡便高效、平臺兼容性強、可自定義、可擴展及良好的升級能力等特性。
此外,ASP.NET技術在緩沖技術、服務器控件和對數據捆綁等方面的改進,提高了系統的穩定性、更快速的開發及更便捷的管理性能。由以上的特性可以看出ASP.NET技術非常適合應用于網站群系統的開發。
該網站群系統為資源整合平臺,包括網站群組合與統一管理、子網站個性化建立及站點間信息共享。該網站群系統的最大特點是良好的通用性,即不同站點采用統一技術構建成統一平臺,網站群的個體實現自由組合及統一管理。該系統中,子網站采用web模式,在IIS系統層進行管理與控制。通過站群管理服務模塊,實現站點組件模塊的封裝、備份、上載及安裝,從而實現站點間的數據共享。

圖1 網站群系統結構圖
針對網站群系統的需求,設計中選用Windows NT Server操作系統,采用B/S結構系統采用模塊化的設計模式,整個平臺分為表示層、邏輯層及數據庫層,進而細分為信息展示、編輯和發布、系統管理、擴展接口等子系統。依照軟件開發流程,在.NET平臺下結合 XML文件、Javascript腳本控制、Ajax頁面等技術,實現網站群系統內動態創建子網站及主站與子網站、各子網站之間的數據共享。
網站群系統的整體結構如圖1所示。系統中的網站群集管理系統是整個架構的核心,負責管理主網站及子網站、子網站相互間的數據傳輸及共享。網站群整體采用MVC設計模式,系統中各組件耦合松散的特性使得程序開發更加靈活,最大程度上滿足動態快捷建立子網站及與主網站靈活整合的需求。系統通過數據綁定技術將視圖與模型綁定,以建立網站群系統中主站與子站、子站相互間通訊。采用System.Object作為所有模型類的通用類型,抽象類派生出的每一具體子類都可以直接繼承其父類間的關系,避免了每一次都需要重新定義眾多子類間復雜關系的操作,從而大大提高了網站創建的效率。
為滿足實際工作的需求,以內容管理系統為基礎創建一個新的可構建網站群技術平臺。該平臺可實現最新互聯網技術的綜合運用,進行信息共享、呈送、抓取,實現語義網和 web2.0的操作,以滿足網站群系統對主網站與子網站內容的需求。
系統設計實施過程中涉及的關鍵技術包括:
組件技術:組件技術可以增強網絡群系統的易操作性、使用性及可擴展性,同時組件具有語言獨立性的優勢,即編程時可以不受某種語言的限制,因此,實際實施中,使用 Visual Studio.NET實現混合式組件開發。具體過程中,采用組件技術實現了子站數據上傳及站點間數據交換等操作。
XML及Web Service技術:系統中數據共享及數據交換采用XML技術,構建基于 Web Service的網站群系統。Web Service通過編程實現采用Web調用的應用程序,Web Service是一個統一、開放的接口標準,該標準使各孤立站點間能夠實現相互通信及數據共享,該標準能夠在支持此標準的所有環境中使用。Web Service開發方式中ASP.NET技術最為流行并且成熟,ASP.NET開發中的代碼與頁面分離使得生成的系統具有良好的穩定性及可操作性。方案實施時,采用 ASP.NET技術,以C#為宿主語言,以 VisualStudio.NET為開發工具創建了網站群系統,而上述條件均符合Web Service的開發需求。系統在設計過程中需要充分考慮系統中的數據與應用有可能部署到不同網絡服務器中的特點,通過 Web Service技術,使網站群系統中各子網站跨越防火墻通信及數據共享變得更加簡單便捷。
探討了基于ASP.NET技術的網站群系統設計與實現,運用MVC設計模式,采用模塊化、組件化的設計方法,解決了當前網站群中信息冗余及管理復雜等問題。采用這種方法創建主網站及子網站具有方便快捷、建站成本較低、易維護、站群中信息資源利用率高等優點。
[1]趙俊嵐.XML編程中的DOM與SAX技術[J].計算機工程.2004,30(24):70-72.
[2]陳樂,楊小虎.MVC模式在分布式環境下的應用研究 [J].計算機工程,2006,32(19):62-64.
[3]段斌,李光輝.2009.基于MVC框架的公共部門績效評價系統 [J].計算機工程,2009,35(6):263-265.
[4]林慶,朱翠苗,鄭廣成,等.基于 ASP.NET的 MVC設計模式的研究[J].計算機工程與設計,2008,29(1):167-169.