基于.net的新闻发布系统的设计与实现

(整期优先)网络出版时间:2010-04-14
/ 1

基于.net的新闻发布系统的设计与实现

李俊

李俊(成都理工大学信息工程学院,成都610059)

(一)数据库设计

该系统使用SQL2000作为数据库,数据库名为news,建立了3张数据表:News_User:用于存储用户信息;News_Class:用于存储新闻的内别信息;News_Content:用于存储新闻内容。News_Class表与News_Content表相关联。现主要介绍一下News_Content表如下:c_id为该表主键,class_id为所属新闻类别id,c_author为新闻发布者名字,c_datatime为新闻发布时间,c_title为新闻标题,c_content为新闻内容,c_hit为新闻点击数。(二)数据库连接通过对数据访问类的引用(创建一个类的实例),调用数据访问类的相应函数,完成对数据库的连接。此处创建db类,用于数据库的连接。代码如下:publicstaticSqlconnectioncreatconnection(){System.Data.SqlClient.SqlConnectioncon=newSqlConnection("server=.;database=news;uid=sa;pwd=;");returncon;}(三)系统设计与实现1.web用户控件。在web用户控件的编辑状态下,单击“设计”按钮,在页面上依次添加Table表、Button控件、TextBox控件、Label控件。为了配合母板的整体效果,在此把web控件设计成长条形。页面设计完成后,在后台添加处理程序以验证用户身份、为用户提供后续页面入口。2.母版页的设计。在“解决方案资源管理器”中,选择所建项目,点击鼠标右键,在弹出的快捷菜单中选择“添加”“新建项”,然后选择“母板页”模板,单击“添加”按钮,进入母版页编辑状态。在编辑状态添加Table表格,然后把表格分为标题图区域(用于添加系统图片)、用户控件区域(添加创建的用户控件)、内容页区域(用于添加各页面内容)、页脚区域(用于添加版权信息)。至此,母版页创建完成,单击“保存”即可。3.系统内容页的创建。本系统主要由以下几个页面构成:首页(index.aspx)、新闻分类页(classnews.aspx)、新闻内容页(newscontent.aspx)、录入员页(writer.aspx)和管理员页(manager.aspx)。而这些页面均作为母版页的内容页。以新闻分类页的创建为例:该页面主要是一个GridView控件,用它显示某类新闻的列表。为了使标识更加明确,在GridView控件上方添加一个Label控件以显示类别信息。Classnews.aspx页的后台处理程序主要是对GridView控件进行数据绑定,在数据绑定前首先要辨别出新闻的类别,在进行查询时,必须要和所选的新闻类别id一致。新闻分类页的创建方法如上。其它各页面的创建与此基本类似,都是通过调用控件,以及添加与控件相对应的事件处理程序。五、总结系统基本上实现了新闻的添加、修改、分类以及管理员对系统的管理等功能。但本系统只是一个基本的新闻发布系统,还存在很多的不足之处,有很多的细节没有完善。企业、单位或者个人可以根据自身的需求在此基础上建立一个更加完善的系统。参考文献:[1]郭睿志,张学志.C#+SQLSERVER项目开发实践.中国铁道出版社,2007,3[2]王华杰,李律松,孙一波.C#数据库开发技术.清华大学出版社,2003,2[3]李新峰,付志涛,缪勇.亮剑.NET—图解C#开发实战.电子工业出版社,2009,7