《基于ASP.NET 2.0的内容管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《基于ASP.NET 2.0的内容管理系统的设计与实现.doc(3页珍藏版)》请在三一办公上搜索。
1、基于ASP.NET 2.0的内容管理系统的设计与实现摘要: 本文首先介绍了内容管理系统的相关知识和用到的技术,接下来对内容管理系统需求进行分析,给出了系统的功能和结构框架的设计,最后介绍了系统的实现,并着重介绍了重要的模块文章管理模块。系统的开发基于先进的 ASP.NET 2.0 技术、B/S 模式,综合运用面向对象的设计思想,Web控件等相关知识开发设计,较好的满足了可靠性、扩展性、可重用性,本系统的使用将大大减轻建立各类信息网站的复杂性,提供了一个方便高效的管理平台和内容实时发布平台,有着良好的发展前景。关键词:内容管理系统;CMS;Web控件;ASP.NET 2.0;面向对象 1引言传统
2、的Web网站建设和维护的方法是: 首先设计Web网站的框架结构,然后设计HTML页面,最后把设计好的HTML页面纳入Web网站的框架结构中。这种网站建设模式比较适合小型网站和内容相对固定(变化较少)的网站,因为对于信息量大,结构复杂的门户网站和政务平台来说,这种方式具有诸多弊端:框架结构维护复杂,不容易修改;页面设计的工作量大,需要大量人力投入;网页太多之后,不仅不易维护,也不易使用;容易产生死链接和错误链接。基于Web的动态信息发布系统,是将网页上的某些需要经常变动的信息,类似新产品发布和业界动态等更新信息集中管理,并通过信息的某些共性进行分类,最后系统化、标准化发布到网站上的一种网站应用程
3、序。网站信息通过一个操作简单的界面加入数据库,然后通过已有的网页模板格式与审核流程发布到网站上。它的出现大大减轻了网站更新维护的工作量,通过网络数据库的引用,将网站的更新维护工作简化到只需录入文字和上传图片,从而使网站的更新速度大大缩短,在某些专门的网上新闻站点,如新浪的新闻中心等,新闻的更新速度已经缩短到五分钟一更新,从而大大加快了信息的传播速度,也吸引了更多的长期用户群,时时保持网站的活动力和影响力1。网站内容管理系统(CMS)采用的数据库技术能够有效的解决以上问题,数据库作为后台强大的内容处理引擎,为Web服务器提供信息源。系统可以把数据库中的信息按照规则预先自动生成HTML页面,加入到
4、Web服务器上,或者利用动态网页生成技术,在实时交互中动态产生网页。系统包括信息采集、整理、分类、审核、发布和管理的全过程,具备完善的信息管理和发布管理功能,是企事业单位网站、内部网站和各类ICP网站内容管理和维护的理想工具。2. 内容管理系统简介CMS的英文全称是:Content Management System,即网站内容管理系统。它的基本思想是分离内容的管理和设计。页面美工设计存储在模板里,而内容存储在数据库或独立的文件中,当一个用户请求页面时,各部分联合生成一个标准的HTML页面或发布时被预归档页面,合成的Web页面可能包含多个数据源,一个内容管理系统通常有如下要素:文档模板;脚本语
5、言或标记语言;与数据库集成;内容的包含物由内嵌入页面的特殊标记控制。这些标记对于一个内容管理系统通常是唯一的。 这些系统通常有对较复杂的操作的语言支持,如 PHP、ASP 或 Java 等。内容管理系统对站点管理和创造编辑都有好处。这其中最大的好处是能够使用模板和通用的设计元素以确保整个网站的协调。作者只需在他们的文档中采用少量的模板代码,然后即可把精力集中在设计之上的内容了。要改变网站的外观, 管理员只需修改模板而不是一个个单独的页面。 内容管理系统也简化了网站的内容供给和内容管理的责任委托。很多内容管理系统允许对网站的不同层面人员赋予不同等级的访问权限,这使得他们不必研究操作系统级的权限设
6、置,只需用浏览器接口即可完成。集成的功能如:站内搜索、投票、Web邮件列表等也会内置于内容管理系统 CMS内,或允许以第三方插件的形式集成进来。3.系统设计3.1 系统数据库的设计内容管理系统中的文章模块主要涉及3个主要部分:文章、分类和评论(其他的三个功能包含在文章的添加里),同时将3个部分抽象成3个类,在数据库设计中,按照面向对象的思想,可以根据这3个分类在系统数据库中设计3个数据表:文章表、分类表和评论表,分别如表3-1、3-2、3-3所示: 表3-1dbo.Article-文章表表名Article(文章表)列名数据类型(精度范围)空/非空中文名称约束条件ArticleIDint(自动编号)非空文章编号主键ArticleNamenvarchar(50)非空文章标题ArticleAuthornvarchar(50)可空文章作者ArticleContentvarchar(MAX)非空文章内容