ASP新闻发布系统

2024-05-23

ASP新闻发布系统(通用9篇)

ASP新闻发布系统 篇1

1、引言

新闻发布系统,又称为新闻发布与管理系统,是一个利用web站点为平台构建的新闻发布体系,它将网站上的新闻发布、修改、管理等更新信息集中管理,并通过信息的某些共性进行分类,最后系统化、标准化发布到网站上的一种网站应用程序。而且系统开发采用B/S模式,即客户/浏览器模式,一般使用者不需要特殊的客户端,只要有一个web浏览器就可以方便的浏览查看网站新闻,后台管理通过一个操作简单的界面将新闻添加到后台数据库,然后由新闻管理系统通过定义好的网页模板格式与审核流程,将新闻发布到网站上。新闻发布系统的使用,可以大大减轻网站更新维护的工作量,通过网络数据库的引用,将网站新闻的更新维护工作简化到只需录入文字和上传图片,从而使网站的更新速度大大缩短[1]。

2、采用的主要技术

本系统采用ASP作为主要开发语言。ASP是Active Server Page的缩写,意为"动态服务器页面",是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序。与静态的HTML网页相比,ASP网页具有以下特点:

(1)利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术。

(2) ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试。

(3)服务器上的ASP解释程序会在服务器端执行ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页。

(4) ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息。

(5) ASP可以使用服务器端ActiveX组件来执行各种各样的任务,例如存取数据库、发现和那个Email或访问文件系统等。

(6)由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可防止ASP程序代码被窃取。

3、系统总体设计

根据系统功能要求[2][3],新闻发布系统总体上可以分为:系统前台和系统后台两大部分。前台实现客户端浏览和评论、留言等互动环节,后台是新闻发布系统的核心,主要包括新闻发布管理模块、公告发布管理模块、评论和留言管理模块、用户管理模块、数据库管理模块。

3.1 前台功能模块

系统前台主要实现以下功能:公告板、分类新闻、推荐新闻、热点新闻、新闻评论留言、新闻搜索。分类新闻实现将新闻按新闻类型存放,方便读者根据自己的兴趣爱好或要求按新闻类型来查阅新闻。新闻搜索实现浏览者能够快速地查找到需要的新闻。推荐新闻可以向浏览者提供新闻管理员的推荐信息。热点新闻则根据浏览者点击次数显示浏览次数最多的若干条新闻。新闻评论给浏览者者提供一个可以互相交流的地方,不仅可看其他人的发言,还可以发表自己的观点。

3.2 后台功能模块

系统后台可以实现对新闻文章的管理即录入、审核、编辑修改、删除、推荐、置顶等。实现权限管理,系统管理员可获取所有操作权限,包括人员的增加与删除;其他操作员可以实现分级权限,可以对不同的管理者赋予不同级别的权限,最高权限跟系统管理员相同,最低权限只有新闻添加的权限,分级权限管理可以很方便的实现对不同身份使用者的管理。

其中,核心的部分是关于新闻的发布管理。一条新闻包括标题、新闻内容和发布时间,也可以加入信息发布者、浏览次数、是否推荐以及置顶等等内容。而新闻一般不止一条,而需要一个页面列出新闻标题(list.asp),即新闻列表,浏览者单击相应标题进入详细内容浏览页面(show.asp),这两个页面已经实现了客户端浏览新闻的基本功能;而一个完整的新闻发布系统,还需要完善的后台管理功能(admin.asp),此外系统除了实现最基本的新闻发布(addnews.asp)功能之外,还需要具有修改(modify.asp)、删除(delete.asp)等功能;出于信息安全以及权限的考虑,还需要一个管理员登录页面(login.asp)来验证管理员的身份,同时还需要一个注销页面(logout.asp)[1]。简单的示意图如下:

后台数据库采用access数据库,设计一个表news,包含id、title、content、addtime等字段,各字段定义和含义如下表[4]。

4、主要模块的实现

下面以新闻管理模块的设计介绍系统实现方法。新闻管理模块的设计是后台管理的最重要的内容。主要实现了对新闻的浏览、添加、修改、审核以及删除的操作,实现对表news的一些操作。其中新闻录入员只能实现对新闻的浏览和添加,而系统管理员都可以实现所有功能的操作。下图为新闻管理模块算法流程图。

发布新闻属于管理模块,只有具有相应权限的使用者才能进入并操作,所以需要在开始时加上下面这段管理员权限判断代码验证管理员是否登录[5]。

这段代码用一个session变量open值的真假来判断是否登录,如果为真就执行后续代码,为假酒转向login.asp页面重新登录,这样就保证了管理权限的合法性。而变量open的赋值在登录模块login.asp中给出。

5、结束语

本系统能够实现对中小型web站点的新闻发布和管理,可以大大减轻新闻发布的工作量,加快新闻发布的时效性和发布速度,使网站时时保持着活力和影响力。在实际应用中,可以根据需要,增加一些功能模块,进而实现更多的功能。如果应用于大型网站,则后台数据库可以采用SQL SERVER来组织。另外出于安全考虑,还应该增加系统日志的管理,对系统的所有操作做了详细的记录,这样为以后对系统的测试管理和问题的查找提供详细的记录依据,同时也为系统在出现了安全问题时的查询提供证据。

参考文献

[1].求是科技.ASP信息管理系统开发实例导航[M].北京:人民邮电出版社, 2005, 4.

[2].姚怡余海萍等.网站规划建设与管理维护[M].北京:中国铁道出版社, 2008, 8.

[3].邓文渊陈惠贞等.ASP与网络数据库技术[M].北京:中国铁道出版社, 2003, 5.

[4].高怡新.ASP网络应用程序设计[M].北京:人民邮电出版社, 2005, 3.

[5].讯时网站管理系统3.7[OL].http://www.xuas.com/view.asp?id=2

ASP新闻发布系统 篇2

一、电视新闻后期编辑技巧分析

(一)电视新闻画面编辑需讲求规律性

(1)注重画面编辑的逻辑性。在后期电视新闻画面的处理过程中,应该注重基本的逻辑关系,促使电视新闻信息具有较强的说服力。例如,在以前一则电视新闻制作中,画面中所有的人物在上一个画面都处于白天的环境中,而下一个新闻画面所有人物则转身到晚上,这样的画面并不符合时间逻辑关系,让受众对整个新闻信息报道持质疑的态度,严重降低了新闻信息的可信度。因此,新闻信息画面后期编辑在电视新闻制作中具有非常重要的作用,整个画面编辑讲究一定的逻辑关系。

(2)摒弃跳帧或者跳轴现象。在一般情况下,电视新闻后期画面编辑主要分为全景、大景、中景和近景、特写几种类型,所以根据电视新闻画面编辑的要求,应该避免将相同画面类型组合在一起。如果在实际编辑过程中当中将相同画面类型组合在一起,便会出现跳帧的现象。同时,这种现象又被人们称之为丢帧现象。例如,在一则新闻信息制作过程中,对于人物特写方面的画面编辑,当第一个画面是对人物脸部进行特写之后,再在第二个画面对人物脸部进行特写,这样制作便会降低新闻信息的效果。

(3)避免个人占据新闻画面。在电视新闻编辑过程中,还很容易出现一个人从新闻信息播放开始到最后都出现的新闻画面中,这样的后期编辑无法达到应有的新闻信息效果。因此,在新闻后期编辑过程中应该避免这种问题。

(二)坚持电视新闻画面真实性的原则

(1)确保电视新闻内容的真实性。在新闻信息制作过程中,为了确保电视新闻画面的真实性,需要做好以下几点:一是对新闻背景进行如实介绍,也就是将新闻事件发生的原因、发生的过程以及与其他各项事物之间的关系进行全面介绍。二是需要确保电视新闻报道中各个新闻要素准确可靠。例如,整个新闻事件发生的时间、发生的地点、新闻发生过程中的人物关系、发展进程概况等。三是需要对整个新闻信息报道中的人物关系语言、人物思维变化、事件进展中的人物心理活动等各个方面进行全面阐述,而并不是单纯使用夸张和渲染的措施,更不应该背离新闻信息的事实做出凭空报道。四是需要对整个新闻事件进行准确报道,从局部入手到事件本质挖掘及发展的整体方向探究,以此来实现对整个新闻信息概括的把握,坚决避免“以点带面、以偏概全”进行报道,从而真正实现电视新闻报道的局部与整体统一制作。

(2)确保新闻信息图像选用的真实性。在新闻信息的制作过程中,为了提升电视新闻的可信度,便需要在电视新闻后期编辑中选用真实的图像,以此确保整个新闻信息的真实性。因此,在电视新闻后期编辑中需要注重以下几个方面:一是对新闻拍摄镜头进行合理地剪辑。二是确保图像语言和文字语言等新闻元素的协调组合,与新闻信息相关的字幕应该放在画面的合适位置中。三是应该全面合理地运用新闻画面处理技巧,有效提升新闻信息的价值。四是根据电视新闻整个内容,合理计算电视新闻的长度。坚持在有限的时间里展现更多有价值的新闻内容。只有坚持做到以上几点,便能够让新闻内容实现图文并茂、形声一体,从而确保电视新闻信息的真实性。

二、结论

电视新闻是整个电视节目体系中非常重要的组成部分,而电视新闻后期编辑是提升电视新闻质量的重要手段,所以需要重视电视新闻后期编辑技巧的应用。其中在电视新闻后期编辑中,电视新闻画面编辑需要讲求规律性,同时应该坚持真实性的原则,以此来提升电视新闻的可信度,从而赢得更多受众的喜欢,为提升电视新闻的收视率打下坚实的基础。

ASP新闻发布系统 篇3

关键词:web 新闻发布系统 设计 研究

基于Web的新闻发布管理系统是目前高校新闻平台建设的重要技术手段措施,基于Web的新闻发布管理系统就是借助互联网技术实现对高校新闻平台的动态管理,因此研究基于Web的新闻发布管理系统具有很重要的现实意义。

1 基于Web的新闻发布管理系统的研究背景

新闻发布管理系统也称为网站信息管理系统,它是根据信息的种类等进行集中的管理,并且按照一定的标准将信息发布到网站中的一种计算机应用程序。基于web新闻发布管理系统对于新闻网站的建设具有重要的推动意义,首先是新闻发布管理系统只需要将新闻的文字以及图片等放置到网络,然后通过一个系统的计算机应用软件程序,将放置的文字和图片上传到已经制定好的网页模板上进行公布。

基于web新闻发布管理系统是高职院校构建数字化校园战略的要求,高职思想政治教育信息内容的不断丰富与完善,需要高职舆论宣传平台的信息量要大而全,并且信息的更新速度也要及时,对此传统的手工模式是没有办法满足这些要求的,而基于web新闻管理系统则能满足。

2 系统开发的需求

2.1 系统开发目的 网络在高职院校中的应用范围越来越广,尤其是在信息化时代,学生对于信息的需求量在逐渐的提高,尤其是对最新的信息渴望度有着明显的需求,所以如何尽可能将发生的新闻第一时间通过校园网络传播是高职院校新闻管理工作者需要解决的问题。而基于web新闻管理系统则是满足学生对信息了解、教师对信息系统管理的网络信息管理平台,因为高校的新闻发布系统就是信息发布系统,它是通过网络软件程序对信息进行科学的分类、上传并且进行审核以及发布的过程,而信息的需求者只需要依托互联网环境进行信息浏览,而新闻管理系统的管理人员则只需要将最新的新闻内容进行添加,以及对新闻信息平台的用户进行身份的审核与管理,这样也会大大减少工作人员的工作量,提高新闻发布管理的效率。当然基于web新闻管理系统由于其在存储量等方面还存在一定的缺陷,导致新闻管理系统常常发生服务器瘫痪的现象,因此采取什么样的管理系统模式,设计一个具有开放性的系统是新闻管理系统设计需要考虑的问题。

2.2 新闻管理系统开发的环境 ①新闻管理系统平台环境。基于web的新闻管理新系统一般采用Browser/Server体系结构,计算机的服务器采用Microsoft Windows XP操作系统,而web的程序软件使用tomcat 6.0,而数据库主要应用Mysql数据库。②系统开发工具。基于Web的系统开发工具就是借助某项网络应用软件进行相应的程序设计,对此系统开发工具应是一个可视化的工具。我们采用了MyEclipse 8.0进行开发,支持多数据库及JavaScript等多种数据库及脚本语言。

2.3 系统运行环境需求 在新闻管理系统运行的过程中要保证网站信息的安全、稳定,对于网站新闻的真实性要严格保证,并且对于新闻的内容要做到全面深刻,同时设计的新闻管理系统要具有便捷可操作性,并且在发生故障时能够便于维修,尽量做到普遍化,对信息用户的信息也要严格保密,不能泄露信息用户的个人信息,同时也要保证新闻内容的可复制性,保证学生在浏览新闻后可以转载新闻,提高新闻传播价值。

3 系统分析与总体的设计

3.1 新闻管理系统功能分析 高职院校的新闻管理系统是根据高职院校的教育发展现状而定的,根据高职院校新闻需求现状分析,新闻管理系统应该包含以下功能:①相对于新闻用户而言应该包含浏览新闻、浏览发布的高职院校的公告、查阅信息等。②相对于新闻管理系统人员而言应该具有:除了一般新闻用户的功能外,还要包括对新闻内容的添加职能、对新闻内容的删减、修改以及设置新闻格式等,为新闻需求用户进行权限的管理,审核、发布新闻职能。③相对于新闻网站的功能而言就是要加强网站的安全、对新闻用户信息、用户日志等进行保密措施。

3.2 系统流程设计 新闻管理系统主要分为前台操作和后台操作两部分,前台操作也就是前台的页面设计,前台页面设计时根据网站的需要,在需要放置文章的地方插入相应的代码,而这些代码是根据文章在数据库中的存在位置决定的,用户可以在网站的导航栏中点击相应的新闻列表后,网站就会展列出相应的新闻内容;后台操作也就是后台管理设计,后台设计主要是新闻系统管理人员自己所具有的权限,他们根据新闻的内容对其进行分类与上传,在新闻管理员进入后台设计页面时,新闻管理员可以根据新闻类别进行整合与分类。

3.3 数据库设计与实现 新闻管理系统的顺利实现需要以新闻动态发布为基础,而新闻动态发布需要具备强大的数据库作为支撑,如果没有相应的数据库就没有办法对新闻进行储存,因此合理的数据库结构可以提高新闻动态展示效率。数据库的设计应该按照下述的结构而形成:①管理员表(admin)。管理员编号、用户名、用户密码、用户权限、最后登录地址、登录次数等。②新闻表(news)。新闻编号、栏目名称、文章标题、作者、发布时间、是否置顶、是否通过审核、所属专题编号、是否热点文章、点击数等。③新闻栏目表(lm)。栏目编号、栏目名称等。④用户表(users)。用户编号、用户名、密码、用户权限、登录次数、最后IP等。

3.4 页面设计与代码实现 ①页面设计。网站页面是新闻网站的外部形象,它是吸引新闻浏览者的第一因素,因此页面需要保证其整洁、清晰,新闻浏览者可以第一时间获得自己需要的信息,因此新闻网站的页面应该具有新闻栏目导航、热点新闻链接、新闻搜索、专题新闻等内容,并且要合理的设计这些内容,保证他们条理清晰。②代码实现。整个新闻发布管理系统含有多个子系统,其主要包括:管理员登陆页面、新闻操作页面、新闻题目列表显示页面以及新闻内容显示页面等,其中新闻标题显示页面和新闻内容显示页面是放置在网站前台的,而其他的系统则有后台管理员控制。

按照一般程序设计,在进行网站的功能更新时需要管理员不断地访问数据库,这样就会增加编码的冗余度,因此为了避免出现上述缺陷,我们可以将数据库的链接码放置在一个文件中,这样就可以避免重复编写程序的麻烦。

调用方法为:

Conn.asp的代码如下:

<%

xuasmdb=mdb&"data/#db1.asp"

set conn=server.CreateObject("adodb.connection")

DBPath = Server.MapPath(xuasmdb)

conn.open "provider=microsoft.jet.oledb.4.0; data source="&DBpath;

% >

其中ASP采用的是OLE_DB的方式连接到Access数据库。数据库的名称为“#db1.asp”(出于数据库安全性考虑,将mdb扩展名改为asp)。

同时,为了保护新闻数据的安全,在进行网络传输的时候要对相应的用户信息等进行加密处理,一般是将信息转化为32位的密文后存储在数据库表中。

4 结束语

基于web新闻管理系统对高校的新闻发布管理工作具有重要的意义,因此设计功能完善的新闻管理系统是高校新闻管理工作的内在需求。本文论述的基于web新闻管理系统的设计在功能上具有方便、简洁、高效的特点,并且其强大的数据库存储量可以为新闻的动态发布、新闻分类设计等提供强大的技术支持。总之本系统的设计严格遵循计算机应用工程的设计理念,充分考虑高职院校的教育特点、高职院校学生对新闻更新速度以及新闻内容多方面需求的要求,实现了高校新闻管理发布系统的自动化、程序化,有效的提高了新闻发布的及时性、准确性,促进了新闻管理工作水平。

参考文献:

[1]黎海洋.高校网站新闻发布系统的研究[J].读与写·教育教学版,2013(2).

[2]崔翔.基于.NET的校园新闻发布系统的设计与实现[J].计算机光盘软件与应用,2013(23).

[3]马全福,刘莹.济南工程职业技术学院校园网动态新闻系统的设计与实现[J].中国科教创新导刊,2011(22).

ASP新闻发布系统 篇4

1 设计思想

最早的高校新闻发布系统只能实现简单的文字新闻发布, 但是随着新闻需求的多样性, 新闻中不乏大量的图片、视频以及一些其他文件, 而简单的新闻发布系统无法实现图片上传、视频上传、附件上传等基本功能。为了实现这些基本功能, 并从高校新闻发布的实际需求出发, 就可以采用Asp+Access的模式。通过完善的代码和数据库设计, 不仅可以实现这些基本功能, 还可以实现权限管理、新闻分类、在线投稿、稿件审核、访问管理等一系列实际功能。

2 开发平台

选择Asp作为开发工具;数据库采用简单的ACCESS;服务器操作系统是 Windows 2000;Web服务器选用IIS。

Windows2000系统下IIS (Internet Information Server, 互联网信息服务) 是一种Web (网页) 服务组件, 它可以为程序开放提供Web服务器, 它使得在互联网上发布信息成了一件很容易的事。只要在Windows2000中安装了默认的IIS服务, 即可进行ASP新闻发布系统的开发。

ASP全名Active Server Pages, 是一个WEB服务器端的开发环境, 利用它可以产生和执行动态的、互动的、高性能的WEB服务应用程序。ASP采用脚本语言VBScript (Java script) 作为自己的开发语言。ASP具有以下特点:

1) 使用VBScript 、 JScript等简单易懂的脚本语言, 结合HTML代码, 即可快速地完成网站的应用程序。

2) 无须compile编译, 容易编写, 可在服务器端直接执行。

3) 使用普通的文本编辑器, 如Windows的记事本, 即可进行编辑设计。

4) 与浏览器无关 (Browser Independence) , 客户端只要使用可执行HTML码的浏览器, 即可浏览Active Server Pages所设计的网页内容。Active ServerPages 所使用的脚本语言 (VBScript 、 Jscript) 均在WEB服务器端执行, 客户端的浏览器不需要能够执行这些脚本语言。

5) Active Server Pages能与任何ActiveX scripting语言兼容。除了可使用VB Script或JScript语言来设计外, 还通过plug-in的方式, 使用由第三方所提供的其它脚本语言, 譬如REXX 、Perl 、Tcl等。脚本引擎是处理脚本程序的COM (Component Object Model) 对象。

6) 可使用服务器端的脚本来产生客户端的脚本。

7) ActiveX Server Components (ActiveX 服务器组件 ) 具有无限可扩充性。可以使用Visual Basic 、Java 、Visual C++ 、COBOL等程序设计语言来编写你所需要的ActiveX Server Component 。在制作该平台的过程中, 充分利用了.NET中ADO.NET的特性和功能。

3 总体设计

3.1 框架设计

流程清晰, 界面友好, 易于使用, 功能完善是制作该系统的基本要求。该系统由系统登录、新闻发布、新闻管理、类别管理、在线投稿、用户管理、评论管理、统计管理、模板管理等模块组成。系统各模块具体如下:

系统登录模块:

这是系统管理的关键模块, 主要是为了保证系统的安全性和身份确认, 只有通过了身份确认才能进入相应身份的模块管理;

新闻发布模块:

新闻发布模块是新闻发布系统中最基础的模块, 它要实现文字、图片、视频以及其他附件的发布, 同时对于文字可以进行类似于Word排版一样的编辑, 同时对于表格等复杂性的内容进行编辑。对于上传发布的图片、视频、附件等文件要能够自动识别文件类型, 并限制文件类型和大小, 保证服务器的安全, 同时可以设置首页图片新闻, 热点新闻等;

新闻管理模块:

新闻管理模块负责新闻的管理 (删除和修改) , 新闻的批量处理 (删除、修改、移动) , 新闻的搜索等等;

类别管理模块:

通过数据库设计, 实现新闻的一级、二级甚至三级分类, 使新闻分类细化, 方便新闻发布, 也方便用户浏览, 能够实现系统管理者自主对新闻类别的添加、删除、和修改, 并在前台动态生成;

在线投稿模块:

方便新闻稿件的录入, 减少新闻发布管理者的工作量, 通过审核, 排版, 就可以完成发布;

用户管理模块:

不同的用户拥有相应不同的权限, 可分为三级权限。系统管理员, 及可以管理所有的系统模块;新闻管理员, 可以管理新闻的发布、修改和删除 (仅限当前用户发布的新闻) ;普通用户, 可以浏览相应权限的新闻, 例如校内新闻仅让校内用户浏览;

评论管理模块:

可以对注册用户和非注册用户的评论加以管理, 并记录评论用户的IP;

统计管理模块:

实现在线用户数统计、每日浏览量统计和总的访问量统计;

模板管理模块:

实现系统不同模板的应用, 满足用户的需求。

3.2 数据库设计

利用ACCESS提供六种对象, 它们是表、查询、窗体、报表、宏和模块。可以非常方便的对数据库进行设计、开发、部署和管理。数据库中存放的信息较多, 可以设计多个表来实现。包括以下这些表:

用户表:

包括用户名、密码、权限等字段, 通过这些字段, 限制用户权限 (管理、访问等) ;

新闻表:

包括新闻id、标题、标题格式、录入时间、修改时间、新闻内容、访问量、关键字、链接、首页图片、设置热点、审核通过等字段, 通过这些字段实现可以实现图片上传、文章审核、热点设置、空内容链接等功能;

评论表:

包括评论id号、新闻id号、评论内容、评论用户名、评论用户IP、审核通过等字段, 通过这些字段可以实现评论用户IP记录, 评论审核等功能;

统计表:

包括在线人数、每日量、总访问量字段, 通过这些字段可以了解网站的浏览情况;

配置信息表:

包括网站名称、网站网址等字段, 通过这些字段可以满足不同客户的需求;

网站模板表:

包括颜色、版式等字段, 通过这些字段可以实现不同客户对系统版式和颜色需求。

高校新闻发布系统是一个在网络上实现高校新闻的多用户发布, 多栏目管理, 实时的进行行为统计和记录的网络信息系统, 是Web开发行业中一项广为应用的实际性系统, 通过该系统的应用, 可以满足大多数高校新闻发布的需求。当然, 由于高校新闻发布的实效性、权威性和宣传性等需求, 可以通过系统的后续开发, 满足不同高校客户的需求。

参考文献

[1]卢镇波, 李清.ASP编程实例入门与提高[M]北京:电子工业出版社, 2005.

[2]周纳, 陈海军.ASP网站编程及应用[M]北京:清华大学出版社, 2005.

[3]董玉德.ASP网络编程技术——系统设计与实现[M]北京:中国科学技术大学出版社, 2005.

ASP新闻发布系统 篇5

在互联网上, 新闻资讯以文章发布系统的形式存在的居多, 其应用非常广泛。它可以用来添加、修改、查询、删除文章和公告等。这些操作过程其实就是对数据库或者其他数据组织文件的操作过程。在学校、机关、公司等机构中, 都建立了属于自己的网站, 用来进行新闻和公告等对外公司信息的发布。因此开发基于.NET的文章发布系统具有非常重要的意义。

1 需求分析

一个比较完善的文章发布系统不只是添加文章, 它还能根据用户选择的版块进行内容分类, 发布所添加的信息内容。同时, 可以根据不同的管理员权限进行后台文章管理操作。自动生成首页的文章连接, 同时产生历史文章列表, 提供文章页面的管理界面, 自动发布相关文章, 并且可以在文章内容页中插入图片和网页代码等。除此之外, 还能设置文章类别, 进行文章检索等。它能大大减轻网站信息更新维护的工作量, 加快了信息的传播速度, 使网站时时保持着活力和影响力。在实际处理中, 是为各个栏目设计不同的显示模板, 使在让整个网站保持风格统一的前提下能够各有特色。

一般地, 文章发布系统的主要功能包括文章分类管理、文章发布管理、文章信息管理、文章查询管理、文章信息浏览等5大模块。具体功能如下:简洁的展示文章界面;对阅读文章的次数统计;对来访人数统计;对特定文章的搜索;管理员有对系统进行管理的权限。

2 系统分析及设计

2.1 功能结构分析

在一个文章发布系统中, 通常有搜索文章、推荐文章、为阅读过的文章计数、后台发布文章、添加文章分类等功能。文章发布系统功能结构如图1所示。文章发布系统前台结构如图2所示。

2.2 系统文件结构分析

根据文章发布系统功能分析, 文章发布系统的文件结构分为6个部分, 分别用于存放程序脚本 (Scripts文件夹) 、样式表 (Style文件夹) 、使用的图片 (Image文件夹) 、动画 (Swf文件夹) 、后台系统文件 (Admin文件夹) 。

2.3 前台结构设计

网站的前台主要是用于呈现内容, 以及和网友互动的平台。所以对于功能结构要能清晰展示, 让访问者能体会到功能实用的同时, 也要在整个界面的视觉上处理好, 不同种类的网站, 应该用不同主题的风格。文章发布系统的工作还要包括:功能的策划、界面的设计等。在此主要介绍导航条、数据绑定、搜索文章、推荐文章、阅读文章计数等功能的开发。

前台各模块功能如下:

网站首页:进行主要模块的显示及形象的展示。

文章搜索:进行站内特定文章的搜索, 按照输入的关键词进行。可以搜索标题、内容和分类;

文章推选:把点击量高的文章提到首页;

站点统计:进行相关数据的统计, 包括来访人数据、IP等;

分类导航:将所有分类按类别列出。

2.4 后台管理系统分析设计

后台管理系统主要实现文章管理功能, 同时不能让普遍访问者能够使用它, 所以要对它进行登录验证。该文通过学习session进行简单的验证。

后台管理系统功能如下:管理员登录实现;添加文章分类;发布、修改、删除文章;安全退出系统;登录认证。

3 系统实现

3.1 公共类的实现

数据库操作类用于返回一个数据集。在这个类中定义一个静态的方法Get Data Set () , 用于返回指定的数据集。当字段、方法、属性、事件、运算符和构造函数声明中含有static关键词时, 它声明为静态成员。静态成员不能作用于具体的实例, 在这类函数中引用this会导致编译时错误。

CDBOP类主要用于对文章系统数据库操作的支持, 在此处不一定全都使用到CDBOP类的所有方法, 读者可以在每一页中按前面学习过的知识进行数据库操作。在公共类COBOP.cs中定义8个方法以供其他功能页面调用。分别是:Sql Con方法:用于创建数据库连接;Exec Sql Com方法主要用于执行insert、update、delete等SQL语句, 返回受影响的行数;Data List Data Key Field方法主要用于绑定Data List控件;Exec Adapter Bind方法主要用于绑定Grid View控件, 并通过该控件将数据表中数据在页面中显示出来;ExecAdapter Bind Info String方法首先传递三个参数, 分别为Grid View控件对象、SQL语句和主键字段名, 然后创建与SQL Server数据对库的连接。

3.2 导航的实现

文章分类导航主要位于网站的顶部。当单击某个超链接时, 就会跳转到相应的地方。在本例中, 为了初学者能够更好地理解, 没有用太难的方法实现, 只需用一个HTML语言即可开发导航。

3.3 推荐文章的实现

在添加文章的时候, 如果没有推荐, 就插入值为0。如果推荐该文章, 就将其article_Recommand列的属性值插入1。在前台读了文章的时候, 用SQL语句根据这个列的值是否为1来判断, 如果为1, 则推荐文章, 则将它读取到文章推荐的位置中。并将标题绑定到Repeater控件中。

3.4 搜索文章的实现

文章搜索是根据URL接收参数内容进行搜索的。在一般情况下, 会将传递的内容进行加密。然后调用Request对象的Query S-tring属性获取参数的内容。

3.5 阅读文章的实现

阅读文章的实现也是通过URL参数获取文章的ID列的值, 然后查询文章。该文中主要获取的参数是文章表中的“article_ID”列, 调用Request对象的Query String属性获取参数的内容。它是文章的唯一标识, 犹如身份证。

3.6 阅读文章计数的实现

阅读文章计数的实现主要是对文章表的article_Hit列进行更新。每点击一次, 就进行一次更新。更新操作是将article_Hit列的内容加1。但是, 这会带来一个问题, 每当用户在刷新时候, 它也会更新, 这就需要对更新策略有一定的限制。

3.7 管理员登录模块的实现

管理员登录过程是通过查询数据库中管理员信息表实现的。管理员在输入用户名和密码后, 揭底表单, 然后根据用户名和密码查询数据表中是否有相关的表行。如果存在, 表示存在此管理员, 然后通过登录验证。

发布文章, 实质上就是向文章表中插入数据的过程。系统使用SQL语言的Insert into命令。

修改文章是一个文章系统中, 最常的功能之一, 它们两者都是对数据库进行操作。修改文章实际上就是对文章进行更新。

3.8 安全退出系统

安全退出功能极为重要, 在一个系统中, 这个功能通常是必需的。安全退出能使登录信息的本地消除, 他人无法再继续用自己的权限进行操作。在ASP.NET中实现安全退出有很多种方式。

登录认证也是一种安全策略, 其基本意义就是判断用户是否登录。

4 结束语

本文对文章发布系统进行了详细的分析、设计和实现, 此方案以C#为开发平台, 也可适用于其他的开发平台, 此结构简略, 随着功能需求的不断提出, 还需要对方案进一步完善。

参考文献

[1]王东明, 葛武滇.Visual C#.NET程序设计与应用开发[M].北京:清华大学出版社, 2008.

[2]刘振岩, 刘慧敏.ASP.NET数据库开发[M].2版.北京:清华大学出版社, 2004.

ASP新闻发布系统 篇6

1.1由于ASP页面每次打开都必须经过先编译后解释的过程, 所以页面在反复打开时速度没有任何提升, 而ASP.NET页面只需要一次编译后不需要重新编译, 直到该页面被修改或Web应用程序重新启动。这使得在多次访问时速度有了极大的提升。

1.2由于ASP没有提供任何输出数据为内容的元件, 所以在使用ASP撰写数据库页面时只能借助ADO的Record Set对象逐笔读取记录, 而ASP.NET通过ADO.NET提供的DataGrid等数据库元件可以直接和数据库联系。

1.3 ASP.NET支持应用程序的实时更新。管理员不必关掉网络服务器或者甚至不用停止应用程序的运行就可以更新应用文件。应用程序文件永远不会被加锁, 因此在程序运行时文件就可以被覆盖。当文件更新后, 系统会温和地转换到新的版本。

1.4 ASP.NET采取“code-behind”方式编写代码使得代码更易于编写, 结构更清晰, 降低了系统的开发与维护的复杂度和费用。

2 系统的开发原理及其创新

2.1基于ASP.NET技术的系统结构模型ASP.NET结构是一个三层系统:UI层、业务逻辑层和数据层。

UI层负责与用户交互, 接收用户的输入并将服务器端传来的数据呈现给客户。业务逻辑层负责接收浏览器传来的请求并将请求传给数据层, 同时将请求处理结果发给浏览器。它由Web表单、XML Web服务和组件服务组成。其中Web表单是ASP.NET应用程序的核心所在, 它是向客户呈现数据和信息的基础, 也是响应和处理客户与显示的Web表单交互生成的信息和数据的基础。数据层是通过ADO.NET操纵数据为事务逻辑层提供数据服务, 如存储数据操作结果、返回数据检索结果等。

2.2 ADO.NET访问数据库的原理及创新。

与数据库相连, ADO.NET提供了如下三种方式:通过ODBC相连、通过OLE DB相连、直接与SQLServer相连。三种方式由于应用层次的差异, 使得效率由低到高, 独立性由高到低。对于相连数据库的数据处理, 也有两种方式, 即一种是通过DataSet来隔离异构的数据源, 另一种是以流方式从数据源读取 (DataReader方式) 。

传统的应用程序是通过先建立到数据库的连接, 在程序的整个运行过程中维护连接的方式来设计的。ASP.NET采取了断开连接方式的数据结构。当浏览器向Web服务器请求网页时, 服务器处理这个请求, 并将所请求的网页发送给浏览器, 然后连接就被断开, 直到浏览器发出下一个请求。

ADO.NET的另一个创新是引入了数据集 (Dataset) 。一个数据集是内存中提供数据关系图的高速缓冲区。数据集对数据源一无所知, 它们可以由程序或通过从数据仓库中调入数据而被生成、填充。不论数据从何处获取, 数据集都是通过使用同样的程序模板而被操作的, 并且它使用相同的潜在的数据缓冲区。

3 系统的功能设计及其改进

3.1系统的功能结构。

该后台发布系统可以在Windows 2000 Server操作系统平台上运行, Web服务器为IIS, 数据库服务器为access 2000, 开发工具采用的Microsoft Visual Studio.NET和Dream Weaver。其工作流程为:用户通过权限判断, 就可以进入后台发布模块进行信息录入、修改和删除的操作。

3.2 系统的功能特点

3.2.1 操作简单、界面友好:

完全控件式的页面布局, 使得信息的录入工作更简便;许多选项包括发布时间等只需要点击鼠标就可以完成;另外, 跟踪出现的提示信息也让用户随时清楚自己的操作情况。

3.2.2 即时可见:

对信息的处理 (包括录入、修改、删除) 将立即在主页的对应栏目显示出来, 达到“即时发布、即时见效”的功能。

3.2.3 功能完善:

包括常见网站的信息管理的各个方面:信息录入、浏览、删除、修改等各个方面, 完整地实现了网站对即时信息的管理要求。

3.2.4 方便移植:

针对不同的企业, 只需要稍作修改就可以开发出适合本企业特点的网站后台发布系统。

3.3 系统的详细设计极其改进

系统的主要功能是通过几个功能模块来实现的。具体的设计过程如下:a.系统登录:该模块负责验证用户的合法性, 以便实现信息的发布。b.信息浏览:该模块负责分页列出网站所有发布的信息, 包括标题、发布日期, 每条信息的标题被做成一个超链接, 点击它们就能跳转页面进行具体信息的阅读。c.信息阅读:在其他页面中点击标题链接即进入信息阅读页面, 此时, 每条信息的详细信息将被取出, 包括标题、内容等, 并按照相对固定的格式放置在页面的不同区域, 所有信息使用大致相同的页面布局, 只是各字段对应的内容不同而已, 另外, 页面其它位置, 可以动态放置其它元件, 如网站标志logo、页面广告banner等链接图片, 这样可以很容易地实现图文并茂的阅读效果。d.信息管理:该模块负责分页罗列出登录的用户曾发布过且未删除的信息, 用户可以对该条信息进行删除、修改。e.信息录入和修改:用户录入一条信息所需要的内容, 包含标题、内容、发布日期等, 这些信息将被写入数据库中保存。该模块还负责编辑状态下的更新, 这时, 它将根据取得的Title字段值对页面控件初始化。

下面以系统登录页面的编写为例给出主要事件和函数, 说明该系统的开发过程。具体过程如下:

a.在页面上拖入两个textbox控件和一个button控件。两个textbox控件的ID分别为Text Box1和Text Box2。button控件的text属性值为登录。

b.在登录按纽上的脚本如下:

4 最后给出系统后端数据存储方案:

利用access 2000建立数据库。这里给出两个必需的数据表, 一是数据表Information包含的字段有:ID、标题、时间、内容。该表用于保存要发布的信息。二是数据表manager包含的字段有:ID、帐号、密码、用户名。该表用于验证用户名是否是合法用户。

利用ASP.NET和ADO.NET技术开发的这套简易的网站后台发布系统, 实现了对网站内容的动态管理, 使得对信息的管理更加及时、高效, 提高了工作效率。在具体的实践中该系统中存在着以下不足, 需进行如下改进:

a.把access数据库改成sql数据库。access数据库的安全性很差, 并且很容易被下载。而用了sql数据库, 则在安全性等方面大大加强了。

b.避免代码的重复使用, 比如上述程序中的连接数据库的代码, 基本上在每张页面中都出现了。因此我们可以把这段要重复使用的连接数据库的代码放在web.config中, 然后在每张页面上只要建立一个指向web.config文件中的那段代码的一个引用即可。

c.ID字段能自动重新排列。在access数据库中, 当你删除一条记录后, 后面的那些记录的ID号仍为原先的值, 而不会自动向前一位。在access中要想实现记录的重排一般我们普遍采用把该表的ID字段删除, 然后再重新建立ID字段。而如果使用了SQL数据库, 则可以很容易解决这个问题的出现。

参考文献

[1]天极网新技术研究室.ASP.NET完全入门[M].重庆:重庆出版社, 2001.

[2]王文龙, 刘湘宁.Scott Worley著.ASP.NET技术内幕[M].北京:人民邮电出版社, 2002.

ASP新闻发布系统 篇7

1 实现添加新闻功能

1.1 需求分析

新闻需要维护的基本信息包括:标题、时间、内容和分类。为了能在首页显示热点新闻, 须有一个字段维护新闻是否是热点新闻。新闻实现排序功能, 可以使用一个整形的数字设定新闻的顺序。除了需要使用常用的控件输入新闻信息以外, 还需要使用验证控件对部分输入的数据进行验证, 一个是数据类型的验证, 另一个是必添控件的验证。为了方便维护, 当打开页面的时候, 页面需要显示默认为当天的时间。此外, 添加完数据并保存后, 要清空页面的输入数据, 方便继续输入。新闻内容中除了文字, 还要有图片, 并且可以对文字和图片进行在线的编辑工作, 可以使用第三方HTML在线编辑控件——Free Text Box控件。

1.2 实现方法

(1) 在网站admin目录下增加名称为News Add.aspx的页面。

(2) 在News Add.asp页面上添加需要的输入控件、验证控件 (Requied Field Validator和Compare Valdator控件) 、保存按钮, 页面布局如图1所示。部分代码如下:

(3) 单击页面上的保存按钮进入后台页面代码, 在按钮的调用方法中编写保存数据的代码。Free Text Box的取值和赋值和普通的Text Box控件一样, 都是使用Text属性。使用Execut Non Query方法的返回值判断数据是否添加成功, 如果添加成功, 则给出提示, 并清空输入值。部分代码如下:

(4) 在Page Load方法中添加显示默认日期的代码。Date Time为.NET的时间类, Now为当前时间属性, To Short Date String () 方法, 显示格式如“2015-1-12”的日期。代码如下:

(5) 运行网站, 访问页面News Add.aspx, 效果如图2所示, 填加并保存。

2 实现新闻按列表维护功能

2.1 需求分析

要求以列表的形式查看已加入数据库的新闻。显示的内容包括:新闻标题、新闻内容, 类别和日期。要求以列表实现数字分页, 页记录条数不限。要求能够删除列表中显示的每一条新闻。在列表中允许按新闻标题、日期、类别进行排序。使用Grid View栏中的Sort Expression属性即可实现该需求。要求能够从列表中的链接 (图片链接) 进入某条新闻的修改页面 (New Edit.asp) , 页面效果如图3所示。

2.2 实现方法

(1) 在admin目录下增加名称为News Admin.asp的页面。

(2) 使用数据源向导完成Sql Data Source控件的配置, 该控件将自动生成数据表的增加、删除、修改、查找配置, 删除其中的增加、修改配置。

(3) 在页面中添加Grid View控件, 然后在“Grid View任务”中选择数据源、启用分页、启用排序、启用删除, 自动生成相关代码;删除不需要的列并对列进行排序;通过“编辑列…”进入字段窗口, 选定“删除”字段, 单击“将此字段转换为Template Field”, 单击“确定”, 生成Template Field列, Template Field中包含一个Link Button控件, 在页面“源”视图中, 通过属性窗口设置Link Button的属性:设置属性代码如下:

(4) 通过“编辑…”进入字段窗口, 增加Hyper Link Field字段, 设置其属性Data Navigate Fields为“newsId”, 设置Data Navigate Url Format From String属性为“~/admin/News Edit.aspx?new Id={0}”, 设置Header Text属性为“编辑”, 设置Text属性为“”。

3 实现修改新闻功能

3.1 需求分析

要求单击News Admin.aspx中每条新闻链接, 打开的页面能够显示新闻的所有字段内容, 可以在页面的Page_Load方法中实现读取数据的代码。要求在页面上修改该条新闻的内容后, 保存该条新闻到数据库中。保存新闻成功后需要跳转到News Admin.aspx页面。

3.2 实现方法

(1) 在Admin文件夹下增加名称为News Edit.asp的页面。

(2) 在页面中添加各种控件, 和News Add.aspx页面基本一致。

(3) 在News Edit.aspx.cs的Page_Load方法中实现显示新闻的功能。可以使用ADO.NET的Data Reader对象来读取数据, 部分代码如下:

(5) 在读取数据并赋值给页面控件之前要注意数据类型的转换, 要保证所赋值的类型和控件的属性的类型正确, 否则出错。对于时间类型, 需要转换为Date Time类型, 然后使用To Short Date String () 方法得到格式为“2015-1-12”的时间格式。

(6) 在News Edit.aspx.cs的按钮方法中实现保存新闻的功能。该部分的代码与News Add.aspx.cs中的代码类似, 只是SQL语句使用更新语句即可。

(7) 分别对新闻的后台添加、按分类维护、编辑和删除功能进行测试, 各功能运行正常, 新闻页面的前台显示和首页的热点新闻显示效果分别图4、5所示。

至此, 基本完成了网站新闻系统的后台管理子模块, 实现了网站新闻系统的后台添加、按分类维护、编辑修改和删除的功能。逐步对网站界面和后台功能进行完善, 实现更丰富的页面显示效果, 如图6所示。

利用ASP.NET建设动态网站在平台搭建、数据库连接和操作、参数的传递与调用、控件的使用和属性设置, 以及测试环境等方面的要求相对复杂, 稍有疏漏, 就会造成程序异常或数据被破坏。本子模块在设计和制作过程中存在功能不够完善、界面友好欠缺、新闻内容所支持的文件格式受限、交互操作不便捷等诸多问题。在其它功能模块的建设和继续开发的过程中会努力解决问题和出现的异常、充实理论知识、强化操作技能、不断钻研和创新, 使动态网站的建设和维护具有更实用、更全面的应用价值。

摘要:本文使用ASP.NET相关技术建设网站新闻系统的后台管理子模块。设计和制作了网站新闻内容的后台添加、按分类维护、编辑修改和删除等功能页面, 经过测试, 实现了在前台新闻中心页面中的列表显示、新闻内页的详细内容显示, 以及在首页中热点新闻的调用显示。使网站新闻的后台管理和维护工作更加便捷、稳定、及时和高效。

ASP新闻发布系统 篇8

Web新闻网站一般设计思路是:首先设计好站点系统的逻辑结构 (栏目和超链接结构) 、物理结构 (文件夹结构) 、内容组织结构 (B/S结构) , 接着通过UML进行用例分析、类图分析、时序分析等完成业务逻辑架构设计, 根据E-R图设计数据库, 最后在编码阶段设计好页面UI元素和对应内容的CRUD (查询、添加、修改、删除) 操作。这种设计模式适合中小型内容变化不大、用户量较少的网站, 对于用户数多、并发请求链接多、信息量大、信息数据结构复杂的新闻门户网站、政务平台和社交类网站来说, 其设计模式的天然缺陷一目了然:系统功能拓展性差, 架构不清晰;页面重复内容多, 需要引入AJAX等局部刷新技术;代码结构复杂, 不易维护;新闻信息堆积, 发布效率低;内外网分支网站缺乏一站式解决方案等等。

新闻CMS (Content Management System) 内容管理系统更关注系统的易用性、功能完善性以及新闻内容的关联性、更新和请求响应速度。系统一般包括新闻采集、数据整理、稿件分类、稿件审核、新闻发布和管理等功能, 其内部角色定位分明, 一般带有分级审核机制。CMS可以自定义的可扩展标签, 将标签放入模板页对应位置可以自动生成对应的HTML代码, 如新闻列表、、分页和文章内容等块级页面元素。。

2. 新闻CMS设计思想和常用技术

新闻CMS的核心思想包括内容设计和代码设计分离、角色多样化、新闻分层审核、标签自定义和新闻内容按模板页自动生成。

新闻CMS将新闻页面UI设计分离到模板中, 无需考虑前端UI技术特效。当用户请求内容页面时, 即可根据多个标签经模板引擎解析后, 根据实际需求联合生成标准的HTML新闻内容页面、伪静态或动态页面。新闻页面可包含多个异种数据源, 也可以根据需要加入AJAX等局部刷新技术、回调或信息推送等新兴技术。模板引擎一般由动态网页技术实现, 语言可以采用PHP/JSP/ASP.NET等, 其模板页的前端技术使用DIV+CSS以及纯Java Script脚本或JQUERY等Java Script框架, 数据库可采用MYSQL、Oracle或SQLserver等。

新闻CMS对站点的新闻管理和内容编辑具有很大优势, 可以为站点升级或转移提供便利。系统使用模板、可重用标签和页面元素确保了网站的风格统一和风格切换, 简化了新闻内容供给和新闻内容责任委托。系统还具备站内搜索、主题PK/投票、邮件等功能, 允许第三方插件集成扩展。

3. 新闻CMS系统设计

根据新闻CMS的应用需求, 其核心功能是实现新闻文章管理、站内搜索、所见即所得的编辑管理、自定义标签、站点设置、角色权限管理、模板解析等功能。

新闻文章管理实现对前台新闻内容发布、新闻内容编辑排版、新闻分页管理、新闻审核签收管理、新闻删除、查询、搜索、签收、审核、归档、替换、退稿、新闻所在栏目转移或复制等功能。站内搜索实现前台用户的新闻关键字搜索查询功能。编辑管理实现后台用户对新闻内容的可视化编辑, 一般由第三方插件实现。标签管理功能一般包括自定义标签、系统标签和静态标标签签, 分别实现自定义 (SQL方式) 、系统生成 (栏目数据操作, 如如分分页、列表形式) 和静态板块化设计 (大块可重用静态页面元素素) ) 。站点设置包括站点名称、域名和一些常规设置 (屏蔽关键词词、、刷新时间、伪静态、缓存开闭、水印) 等。权限管理包括角色分组划分、角色权限分配、角色成员添加或移除等。模板解析包括模板文件的读写、标签解析、正则表达式生成文件名等功能。缓存功能主要针对页面内容更新不及时、模板解析过程中产生异常等问题实现页面访问加速。新闻CMS一般需要设计面向搜索引擎友好 (Search engine Friendly) 的URL, 采用基于PATH_INFO或URL REWRITE的参数解析等伪静态技术便于搜索引擎收录, 提高站点排名。CMS的可选扩展高级功能还有新闻采集、广告管理、问答系统、论坛、个人空间、博客、会员管理、插件系统、注册推广、自定义表单、评论管理、留言系统、访问统计管理等。由于功能较多, 一般采用模块化子系统和树状菜单方式进行分类功能导航管理。

4. 系统技术架构

新闻CMS可以采用PHP、JSP、ASP.NET、ASP等多种动态网页技术实现, 以ASP.NET技术为核心设计CMS具有面向对象优势, 更稳定执行速度更高效的架构, 在模板引擎和静态生成方案上保持了鲁棒性。国内知名的基于ASP.NET的CMS有Site Server CMS、NETCMS、ROYCMS、KESIONCMS、Zoomla!、风讯CMS、动易Site Factory CMS等。

新闻CMS程序采用分层架构设计, 位于WEB服务器端。标准的分层架构设计是将系统划分为表现层 (PL) 、业务逻辑层 (BLL) 、数据访问层 (DAL) 等。各层都有明确的边界, 通过接口调用。表现层负责页面展示和交互, 业务逻辑层负责业务处理、加密、安全检测 (防注入、防破解等) , 数据访问层负责数据存取、缓存等。业务层比较复杂, 通常可以将业务层的C#代码编译为DLL文件并按功能模块进行划分, 较大的模块为一个项目 (Project) , 编译后形成独立的DLL文件。如:Newscms.Contents.dll、Newscms.BLL.dll。另外, 还有一些通用的业务逻辑 (字符串或编码处理、加密等) , 也需要独立为相应的项目, 如Newscms.Util.dll、Newscms.Encryption.dll等。

5. 模板引擎关键技术实现

模板引擎是新闻CMS的一个核心功能, 其实它本身就是一个标签解释的代码模块。标签的优势在于可以让非专业开发人员通过自定义或者系统标签实现数据调用。ASP.NET实现新闻CMS模板引擎的通用原理是当WEB服务器层接收一个Url请求时, CMS系统要对URL进行分析, 判断域名属于哪个子站点 (多站点情况下) , 调用相对应的Page访问规则 (类似MVC中的控制器功能) , 对映射Page的模板页 (Template) 里的标签 (Label) 进行块替换。Url请求一般通过灵活的自定义HttpModule实现。使用Http Module的目的是为了提供一个灵活的方法解决页面功能重用问题, 比如所有页面可能都需要某些相同的检查功能 (如身份检查) 。Http Module采用“观察者”设计模式, 可以编译成类库, 被多个Project共用。ASP.NET可以在web.config中自由配置Http Module (详细配置略) 。以下是模板类简易实现代码:

6. 小结

本文从新闻CMS的功能分析、技术架构和关键技术角度出发, 阐述了ASP.NET实现新闻CMS的方法和原理, 给出了一个整体的CMS设计方案。新闻CMS在信息量较大的企事业单位应用广泛, 对工作人员要求不高, 使用便捷, 同时可以便于分类、审核和流程控制, 具备较好的应用前景。

摘要:本文介绍了内容管理系统CMS和ASP.NET技术的相关知识, 采用分层设计思想对新闻CMS进行了功能分析、业务分析和架构分析, 对系统开发过程中的关键技术进行了阐述。系统采用ASP.NET和SQLSERVER进行实现, 遵循内容管理和外观设计分离原则, 使用模板技术生成标准的HTML内容页面。

关键词:ASP.NET,CMS

参考文献

[1]周惠.基于ASP.net技术的新闻发布系统的设计与实现[D].湖南大学.2013 (04) ,

[2]张光辉.基于.NET2.0三层架构的新闻发布系统的设计与实现[J].科技信息.2009 (01)

[3]李朝辉, 闫楠.基于Web的新闻发布系统的设计和实现[J].计算机工程.2002 (12)

[4]邱晓虹基于.NET校园新闻管理系统的设计和实现[D].华东师范大学.2010 (11)

[5]吴学刚.基于.NET的校园新闻发布系统的设计[J].软件导刊.2011 (03)

新闻发布系统设计与实现 篇9

制作网页是企业和个人的宣传自己的重要手段, 尤其是在教育领域, 在素质教育与终身教育成为必然的今天, 人们对信息的需求有了更新、更高的要求, 而网页本身所具有的特点, 比如传递速度快, 包含信息量大, 没有时间空间限制等等, 都满足了人们的这种需求。所以, 网页设计也就逐步成为一种新的资源。随着互联网的快速发展, 静态Web网页的设计与开发变得越来越难, 动态网页因为可以实现网站的数据信息实时交互, 可以保证网页数据的实时性。

1 ASP简介

ASP全称是动态服务器主页 (英文名Active Server Pages的简写) , 是一种程序的环境。ASP可以用Java Scrit或者VBScrit语言来设计, 工作的原理就是网页的浏览者发出网页浏览请求的时候, 服务器会根据请求自动将ASP的程序语言解释为标准的HTML格式的内容, 然后再返回到浏览者的浏览器上显示出来。

ASP优点:灵活性、代码的安全性、扩充能力强。

2 开发环境

2.1 开发目的

计算机技术的迅速发展, 使得网络技术越来越影响到我们的工作和生活。特别是信息的高速发达, 人们需要迫切的获知信息和发布信息。而网页的动态交互性刚好提供了这些功能。

这个系统就是能够让用户实现在网上信息的多用户发布和多栏目管理, 并且可以实时的行为统计和记录的网上交互系统。

2.2 开发背景

HTML作为一种样式语言, 随着互联网上信息的不断增多和实时交互性的不断加强使得HTML语言越来越难以胜任的情况之下, 在ASP编程语言高度发展的形式下, 我们开始了对新闻发布系统的开发。

2.3 开发条件

2.3.1 开发工具

系统开发工具应该是个可视化的工具, 另外便于开发者使用各种技术创建动态Web。基于此, 我们选择了Dreamweaver CS3软件。该软件可以用来快速创建数据驱动We b程序, 能完美支持ASP, 并以ODBC连接数据库, 所使用的脚本语言则是大家熟悉的VBScrit或JavaScrit。

2.3.2 系统平台

该系统采用Browser/Server体系结构, Web服务器软件则采用IIS6.0, 服务器端则采用Windows 2003作为网络操作系统。客户端包括操作系统和浏览器, 数据库系统软件则采用Microsoft Access, 这样便于操作。

2.3.3 硬件环境

服务器需准备两台, 一台作为Web页面的服务器。另一台作为数据库的服务器, 计算机若干;还有网络通讯设备, 比如网卡、交换机、集线器、猫 (MODEM) 等。

2.3.4 运行环境

如果计算机运行时遇到难以恢复的系统错误, 必须首先保证数据的完好无缺。并且对数据的精确性、适应性等等都应有一定的要求, 并且系统运行的时候能够保证正确性、完整性、可靠性、可维护性、复用性、互联性等等。

3 结构设计

3.1 数据库搭建 数据的结构会影响到整个管理机构的应用。为了避免有可能因为修改而带来的麻烦, 我们从开始就应该仔细慎重的搭建一个完整而又合理的数据结构。Microsoft Access数据库对比其他的各种数据库来说, 操作简单。本新闻发布系统中的数据库文件就采用了Access类型的数据库, 库中共有十五张工作表。

3.2 数据字典

3.3 功能模块

3.3.1 用户浏览

系统数据库中的md工作表:

We b服务器→前台显示→注册→初始化→身份验证→登陆→浏览新闻→记录用户信息→正常退出

3.3.2 管理员管理

We b服务器→前台显示→身份验证→后台管理→退出

4 功能设计

4.1 前台新闻显示使用新闻文章管理系统进行制作动态网页时, 可以在需要的地方插入对应的代码, 即可以多种形式显示新闻文章的栏目或内容。根据网站相关需求, 进行各种各样的插入、自动更新, 比如显示的栏目导航, 显示某一栏目的数条新闻等。该系统也可经过后继开发, 使之生成JS代码, 在一个主机上维护相关新闻文章, 在其他静态网页中插入代码后显示相应的新闻文章。

系统数据库中的hy工作表:

4.2 后台管理 新闻文章的添加:添加上传一些新闻稿件、文章等, 支持附件上传和图片上传。

新闻文章的管理:需要在后台管理中上传一些图片或者文章等, 在前台页面查询这些文章;删除不符合要求的文件。

管理员管理:该新闻管理系统相关的管理员参数设置。

基本项目管理:系统初始化、服务器的信息等。

5 功能说明

5.1 前台显示说明

根据新闻的添加时间, 顺序显示新闻的标题。用户可以直接点击新闻的标题, 进入该新闻的显示页面, 对其进行新闻的浏览。用户根据注册时获得的权限, 可以对新闻进行添加, 并编辑新闻的内容, 还可以通过上传附件的形式, 添加新闻。

5.2 后台管理说明

管理员利用管理员权限, 对新闻信息进行管理。可以删除信息, 也可以编辑信息的内容。同时, 管理员还对用户的相关信息, 进行必要的数据信息备份。

6 结束语

本文介绍的是目前学校在新闻发布时常采用的技术手段之一, 具有简洁、高效等特点, 并且具有良好的可扩充性、可维护性等优点。当完成了上面的所有功能模块时, 一个比较完善的新闻发布系统基本上就制作完毕了。

摘要:本系统是校外网站WEB站点的一个子系统, 具有很好的外部接口, 能够很好的配合站点的其它子系统服务于学校的新闻发布。经过授权的用户可以通过Web浏览器, 以人机交互式的客户端程序实现对学校新闻的发布、管理、实时的进行行为统计和记录。

关键词:新闻显示,栏目管理,新闻文章录入,文章管理,附件上传

参考文献

[1]王萍萍, 李晓娜, 孙更新.ASP+Dreamweaver动态网站开发.清华大学出版社.2008.8.

[2]何国民, 仲治国.ASP动态网站68个典型模块精解.科学出版社.2009.4.

[3]ASP.NET程序开发范例宝典.人民邮电出版社.2007.3.

上一篇:动力连接器下一篇:梁子湖区