基于ASP.NET技术的网站群系统设计
2013-05-12胡艳
胡艳
(北京农业职业学院信息技术系,北京 102442)
1 概述
目前,国家的各级政府部门及企事业单位为了满足信息化及网络高效宣传的要求,都创建了自己的门户网站,与此同时,下属单位或部门也建立了许多子网站。调查研究分析知:当前的门户网站及其下属子网站基本上是各自独立且封闭的系统,相互间无法进行信息共享,造成大量冗余信息,严重浪费了网络资源,同时,增加了用户获取信息的难度,降低了访问效率。最重要的是,对于网络管理者而言,缺乏统一的数据规范标准及管理模式。
针对以上问题,我们设计了一种基于ASP.NET技术的网站群系统,用于实现网站的群信息化管理。
2 ASP.NET技术概述
ASP.NET主要用于创建动态网站及WEB应用程序,其继承了.NET Framework中的编程模型,使用Web表单的开发模式为程序员提供易于编写、结构清晰的编程方法,程序代码容易实现重复利用和共享。ASP.NET技术具有简便高效、平台兼容性强、可自定义、可扩展及良好的升级能力等特性。
此外,ASP.NET技术在缓冲技术、服务器控件和对数据捆绑等方面的改进,提高了系统的稳定性、更快速的开发及更便捷的管理性能。由以上的特性可以看出ASP.NET技术非常适合应用于网站群系统的开发。
3 网站群系统设计
该网站群系统为资源整合平台,包括网站群组合与统一管理、子网站个性化建立及站点间信息共享。该网站群系统的最大特点是良好的通用性,即不同站点采用统一技术构建成统一平台,网站群的个体实现自由组合及统一管理。该系统中,子网站采用web模式,在IIS系统层进行管理与控制。通过站群管理服务模块,实现站点组件模块的封装、备份、上载及安装,从而实现站点间的数据共享。
3.1 系统结构设计
图1 网站群系统结构图
针对网站群系统的需求,设计中选用Windows NT Server操作系统,采用B/S结构系统采用模块化的设计模式,整个平台分为表示层、逻辑层及数据库层,进而细分为信息展示、编辑和发布、系统管理、扩展接口等子系统。依照软件开发流程,在.NET平台下结合 XML文件、Javascript脚本控制、Ajax页面等技术,实现网站群系统内动态创建子网站及主站与子网站、各子网站之间的数据共享。
网站群系统的整体结构如图1所示。系统中的网站群集管理系统是整个架构的核心,负责管理主网站及子网站、子网站相互间的数据传输及共享。网站群整体采用MVC设计模式,系统中各组件耦合松散的特性使得程序开发更加灵活,最大程度上满足动态快捷建立子网站及与主网站灵活整合的需求。系统通过数据绑定技术将视图与模型绑定,以建立网站群系统中主站与子站、子站相互间通讯。采用System.Object作为所有模型类的通用类型,抽象类派生出的每一具体子类都可以直接继承其父类间的关系,避免了每一次都需要重新定义众多子类间复杂关系的操作,从而大大提高了网站创建的效率。
为满足实际工作的需求,以内容管理系统为基础创建一个新的可构建网站群技术平台。该平台可实现最新互联网技术的综合运用,进行信息共享、呈送、抓取,实现语义网和 web2.0的操作,以满足网站群系统对主网站与子网站内容的需求。
3.2 系统设计关键技术
系统设计实施过程中涉及的关键技术包括:
组件技术:组件技术可以增强网络群系统的易操作性、使用性及可扩展性,同时组件具有语言独立性的优势,即编程时可以不受某种语言的限制,因此,实际实施中,使用 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.