网站导航网学 原创论文 网站设计 最新系统 最新研究 原创论文 获取论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 设计下载 > ASP类作品 > 正文

基于ASP的新闻发系统

来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/05/07

【编者按】网学网ASP类作品频道为大家收集整理了“基于ASP的新闻发系统“提供大家参考,希望对大家有所帮助!

QQ交谈客服咨询,网学网竭诚为您服务,本站永久域名:myeducs.cn

 

(五) 新闻内容显示模块
当浏览者单击一个标题时,链接到display.asp查看详细内容,同时传递了该记录的id,id是这个数据库的主键,处理同一个记录时,都要退过id来传递联系,这在前面数据库结构中已讲到很多了。
新闻内容显示模块(display.asp)这个模块的显示新闻内容功能调用了encodehtml()函数,其运行界面如下:
(六) 新闻管理模块
至此,一个新闻系统的雏形已经出来了,但还缺少后台管理模块,包括修改、删除新闻,当然还包括前面的发布模块。Admin.asp是管理首页,该页面结构和list.asp差不多,主要是在标题后面加上了修改、删除两个超链接按钮,也通过id传递值,分别链接到相应页面进行处理。新闻管理模块(admin.asp)
管理页面当然还要加权限判断代码,以避免不法用户修改数据。如图
(图7)新闻管理模块——管理首页
(七) 新闻修改模块
这个模块基本上和发布模块一样,只不过修改模块时需要事先传入一个id值,从数据库中找出相应的记录,显示在表单上,这时表单里的value值就是相应字段的值,而发布时表单元value值是空的。同时修改模块也需要一个存储修改的处理(savemodify.asp),所以除了递交title、content字段值外,还需递交id值,这个值与从admin.asp传过来的id值一致。新闻修改模块(modify.asp)
修改新闻界面(图8)
这里传递id 值时,用了一个隐藏类型表单type=hidden,因为修改时不需要显示也不能修改值。修改页面的界面如图所示。
(八) 保存修改模块
保存修改也跟保存添加模块相似,只是多了一个id 值,先找到该id的记录,然后更新。
保存攸改模块,这里的addtime项没有更新,这不是很重要,当然可以改进一下,比如加一个选择,是不是要同时更新发布时间。在modify.asp文件的表单中加一个单选按钮:
(九) 新闻删除模块
这个模块只需几行代码就可以解决,通过传入的id值找到相应记录,再删除:
<!--#include file=”conn.asp”-->
<%
Dim theid
Theid=request(“id”)
Sql=”delete from news where id=”&theid
Conn.execute(sql)
Reponse.redirect “admin.asp”
Call closeDB()
%>
(十) 管理员登录、注销模块
前面既然讲了需要验证管理员身份才能进入管理页面进行管理,所以还需要一个管理员登录模块,下面就来讲解登录模块。在这之前还要在数据库里建立一个admin表,用来存放管理员的用户名和密码。Admin表结构如表所示
 
Admin表的结构

列名
数据类型
说明
id
自动编号
主键
username
文本
管理员用户名
password
文本
管理员密码

(表3)
为了便于测试,先在这两个字段中填入值,相当于有一个默认的管理员。当然也可以加入前面所讲的注册模块,进行管理员注册。而关于登录模块前面也有详细的叙述,管理员登录、注销模块、登录界面如下:
通过验证登录后,将session(“open”)值设为true,就可以进入各管理页面进行管理了。如果不再对页面进行操作,session变量可以保留20分钟,为了避免意外,还要有注销功能,主要是将session(“open”)值设为false;
<%
Session(“open”)=false
Response.redirect”list.asp”
%>
到现在为止,一个完整的新闻发布系统已经完成,读者可以调用源文件进行调试。整个系统的结构,文件模块应该是比较清晰的,但如果对于一个成熟的程序网页设计者来说,这个程序并不精简高效,可以发现,有几个文件的功能,代码都是相似的,是不是可以进行整合呢?下面一节就来改善一下这个系统。
三、改善的新闻发布系统
(一) 发布和修改模块文件的整合
可以看add.asp 和modify.asp主要部分都是一个发布新闻的表单,只不过modify.asp 初始值,可以通过判断有没有传入id值,来选择发布新闻还是修改新闻。下面以modify.asp作为整合文件的源文件,修改一下,新建一个文件ADV_add_modify.asp.
如要有id值传入,就从数据库中找出该记录,把各字段值赋给变量,然后关闭rs,以及数据库。下面表单里的初始值就是这些变量值。如果没有id值传入,就不做这一步,这些变量值就为空。同时党政军要修改表单的action指向为ADV_saveAM.asp(这个文件也是保存处理的整合模块,奖在下小节描述)。发布和修改模块文件的整合(ADV_add_modify.asp)
基本上保持了源代码,界面也没改变,不过如果想同时动态地改变网页标题,也可以将网页标题设为一个变量,放在选择语句里动态改变,下面就来写整合的保存处理模块文件ADV_saveAM.asp.
(二) 保存处理模块文件的整合
与修改和发布模块整合的道理一样,也是通过判断是否传入id值来选择是发布的保存还是个性的保存,这里不再做详述,保存处理模块文件的整合(ADV_saveAM.asp.)
这样文件量有所减少,也避免了代码重复,其实还可以做得更精简,比如可以将删除模块del.asp 的代码放进admin.asp里,不过要将各个处理函数代,通过超级链接或按钮触发事件调用函数。通常采用“request(“action”)”来获取动作指令.
可能对于初学者来说这亲友的文件结构还较难理解和动用,但要试着去写,不断提高自己的程序编写能力。
(三) 增加管理员修改增删模块
至此,这个新闻发布系统已经比较完善了。但是不是还缺点什么,比如可能需要多管理员来共同发布和管理新闻,以减少站长的工作负担,还有有时要修改一下管理员密码。但如果要每次在数据库存里去添加修改,那太烦琐,有时也不可能,因为不是每个人都可以直接进入服务器去修改。所以最后再来制作一个增删管理员和编辑管理员的后台管理页面。因为其实现方式跟前面的管理新闻差不多,所以对程序不再做详述。增加管理员个性增删模块(admin_admin.asp)
(图10)
这个文件包含的内容比较多,已经把添加、修改、删除都包含了进来,其界面如下所示,注意到这里不用到了上一小节所述的整合模块设计,这样只用一个文件就可以实现一个管理系统,达到了精简高效的目的。

 
本站发布的计算机毕业设计均是完整无错的全套作品,包含开题报告+程序+论文+源代码+翻译+答辩稿PPT

本文选自计算机毕业设计http://myeducs.cn
论文文章部分只是部分简介,如需了解更多详情请咨询本站客服!QQ交谈QQ3710167

原创论文

设为首页 | 加入收藏 | 论文首页 |原创论文 |
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师