1、 中文摘要:对于一个商业网站,一个新闻发布系统是必不可少的,新闻发布系统其实可以理解为一个公告板,用来发布网站或管理员的公告信息,当然就其本意来说也可以用来转载各大网站的新闻,做一个新闻网站也未尝不可。其实现的方式也是比较简单的,基本上是留言本或 BBS,也包括写入、读取、管理等功能模块,但留言本是面向浏览者的,基本上是浏览者留言给管理员看,而新闻发布系统则相反,一般是管理员发布新闻公告,给浏览者看,这其实只是权限的区别,写入,读取等功能实现方式还是差不多的。根据系统功能的需要,新闻发布系统可以分为:新闻发布模块、新闻列表模块、新闻管理模块、新闻修改模块、新闻删除模块以及用户管理模块。关键词:
2、ASP、新闻发布系统、Access2000 数据库、HTML 语言Abstract:Regarding a commercial website, a news issue systems essential, the news issued the system actually may understand is an announcement board, uses for to issue the website or managers announcement information, certainly on its original intention said also may
3、 use for to reprint each big website the news, makes a news website not to also have may not. Its realization way also is quite simple, basically is the message this or BBS, also includes reads in, reads takes, function module and so on the management, but the message originally is faces the browsin
4、g, basically is the browsing message looked to the manager, but news issue system then is opposite, generally is the manager issued the news announced, looked for the browsing, this actually is only the jurisdiction difference, reads in, reads takes and so on the function realization way similarly o
5、r. According to the system function need, the news issued the system may divide into: The news issued the module, the news tabulate the module, the news administration module, the news revision module, the news deletion module as well as the user administration module.Key Words:ASP news issue system
6、 Access2000 database HTML language目 录一、 后台数据库的配置二、一个完整的新闻发布系统(一) 新闻发 布模块(二) 数据 库连接和公共函数存放模块(三) 保存添加模 块(四) 新闻 列表模块(五) 新闻 内容显示模块(六) 新闻 管理模块(七) 新闻 修改模块(八) 保存修改模 块(九) 新闻删 除模块(十) 管理 员 登录、注销模块三、改善的新闻发布系统(一) 发布和修改模 块文件的整合(二) 保存 处理模块文件的整合(三) 增加管理 员修改增删模块注释、参考文献、致谢辞新闻发布系统一、 后台数据库的配置后台数据库可以使用 SQL Server 或 Acc
7、ess,数据据库服务器和 Web 服务器可以配置在同一台计算机上也可在两台计算机上,以上两种情况对于开发的过程来说是类似的,只需在 Web 服务器上配置好 ODBC 的系统数据源就可以了。系统是在 Windows XP Professional 下开发的,开发数据库使用的是 Access2000。具体配置步骤如下:1新建一个空数据库,取名为 news.mdb2在 news.mdb 中建立表 admin、news、,数据表的结构。3在 admin 表中初始化数据如图。图 1 admin 表中初始化数据图建立一个 ODBC 数据源,名称为 news,指向news.mdb,步骤如下:首先,选择“控制
8、面板”中的“ODBC 数据源管理”选项,选择“系统 DSN”选项卡,单击“添加”按钮。在“创建新数据源”窗口中,选择“Driver do Microsoft Access(*.mdb)”作为数据库驱动程序,然后单击“完成”按钮。在“ODBC Microsoft Access 安装”窗口中,数据源名称为“news” ,这是 ASP 程序中将要引用的。单击“选择”按钮,从弹出的文件窗口中选择 newdata.mdb文件所在的位置,其他先项都不改变。以上如图所示:ODBC 数据源管理器(图 2)选择数据库驱动类(图 3)填写数据源信息(图 4)单击“确定”按钮,这样就完成了 Access 数据库的
9、ODBC数据源设置二、一个完整的新闻发布系统一个新闻包括标题、新闻内容和发布时间,当然也可以加入信息发布者等内容。而一般新闻公告不止一条,需要一个页面列出新闻标题(list.asp) ,浏览者单击相应标题进入详细内容浏览页(display.asp) ,这两个页面已经实现了客户端浏览新闻的基本功能:而一个完整的新闻发布系统,还需要完善的后台管理系统(admin.asp) ;此外系统除了实现最基本的新闻发布(add.asp、saveAdd.asp)功能外,还需要具有修改(modify.asp、saveModify.asp)、删除(del.asp)等功能;出于信息安全以及权限管理的考虑,还需要一个管
10、理员登录页面(login.asp)来验证管理员身份,同时还需要一个注销页面(logout.asp)(一) 新闻发布模块List.asp新闻列表Display.asp新闻详细内容Login.asp管理员登录数据库 Logout .asp管理员注销Add.aspSaveadd.asp发布新闻Admin.asp管理首页Modify.aspSavemodify.asp修改新闻Del.asp删除新闻新闻系统文件结构(表 1)数据库采用 Access 数据库,建立一个表 new,包含id、title、 content 、addtime 等 4 列,其定义和含义如表所示。列名 数据类型 说明id 自动编号
11、主键title 文本 新闻标题content 备注 新闻内容addtime 日期/时间 发布时间(表 2)New 表的结构新闻发布模块界面如图新闻发布模块的文件(add.asp)(图 5)上面主要是一个 addform 的表单,加上了 javascript表单数据验证功能。其实这个文件可以是一个 html 文件,不需要 ASP 代码,但发布新闻属于管理模块,只有管理员身份才能进入并操作,所以需要在开始时加上下面这段管理员权限判断代码验证管理员是否登录。true thenResponse.redirect ”login.asp”End if%这里用一个 session 变量 open 值的真假来
12、判断是否登录,如果为真就执行下面代码,为否就转向 login.asp 页面要求登录,这样就保证了管理权限。至于 open 变量是如何被赋值的,将会在下面的管理员登录模块(login.asp)中介绍。关于表单数据难在前面的章节中已有详述,这里就不再多做说明,只要将里面的名称,就是稍做改动就可以拿来套用。(二) 数据库连接和公用函数存放模块写下面模块之前要先写一个存放数据库打开、关闭函数的 include 文件,以方便在后面需要数据库操作的模块调用,并且将几个常用的公用函数也放进来,以减少代码重复率。数据库连接和公用函数存放模块(conn.asp)以的事将这个文件包括到各个文件头中,可以方便调用函
13、数,这是写网页程序最常用的做法,应该好好掌握。关于格式化广西和分页显示两个函数将在后面用到时再做详细说明。(三) 保存添加模块新闻发布模块中表单 addform 的 action 指向saveadd.asp 文件,就是以这个文件保存添加操作。由于已经在 add.asp 里对表单数据做了验证,因此在存储过程里做些简单的处理就够了,然后将新闻写出入数据库,最后转达向 list.asp。当然现在还没 list.asp 文件,填写好符合要求的标题和内容单击“提交”按钮后浏览器会提示找不到该文件,但数据已经加入到了数据库中,读者可以打开数据库,查看一下 news 表,数据已经存在了。(四) 新闻列表模块接下来就写 list.asp,这个模块相当于 BBS 的贴子列表,从数据库存里读取数据(包括新闻标题和发布时间) ,然后在页面中列出,这里不需要用到分页函数。这里先解释一下这个分页函数,函数需要传入 4 个变量allpages、viewpage、pageurl、pp,分别代表总页数、当前页数、调用文件的地址以及最多显示页码数(当记录和
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。