基于技术和_ACCESS_的动态网页留言板实现_第1页
基于技术和_ACCESS_的动态网页留言板实现_第2页
基于技术和_ACCESS_的动态网页留言板实现_第3页
基于技术和_ACCESS_的动态网页留言板实现_第4页
基于技术和_ACCESS_的动态网页留言板实现_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于ASP技术和ACCESS的动态网页留言板实现摘 要随着网络技术的飞速发展,网络在人们的生活中扮演了越来越重要的角色,现在各色的网站,论坛都相应而生。我们在浏览信息的同时也需要及时地交流信息,所以留言板在各类网站中应用广泛,成为网站很重要的一个部分!留言板可以提供一个公共的信息发布平台,进行信息交流。 关键字: ASP,留言板管理系统, SQL,ACCESS数据库AbstractWith the rapid development of network technology, the network plays in peoples lives more and more important

2、 role, now colored websites, forums are consequential. While browsing the information we need to exchange information in a timely manner, so message board is widely used in various sites as very important part of the site! Message board can provide a common platform for information dissemination, ex

3、change of information.Key words: ASP, the message board manages system, SQL, the ACCESS databases目 录 TOC o 1-3 h z u HYPERLINK l _Toc262721028 一、引言 PAGEREF _Toc262721028 h 3 HYPERLINK l _Toc262721029 二、留言板设计原理 PAGEREF _Toc262721029 h 4 HYPERLINK l _Toc262721030 21 ASP技术介绍 PAGEREF _Toc262721030 h 4 H

4、YPERLINK l _Toc262721031 2.1.1 ASP简介 PAGEREF _Toc262721031 h 4 HYPERLINK l _Toc262721032 2.1.2 ASP技术的优点 PAGEREF _Toc262721032 h 4 HYPERLINK l _Toc262721033 2.1.3 ASP技术的特点 PAGEREF _Toc262721033 h 6 HYPERLINK l _Toc262721034 2.2 ACCESS介绍 PAGEREF _Toc262721034 h 7 HYPERLINK l _Toc262721035 2.3 SQL介绍 PA

5、GEREF _Toc262721035 h 7 HYPERLINK l _Toc262721036 三、留言板系统分析及设计 PAGEREF _Toc262721036 h 9 HYPERLINK l _Toc262721037 留言板系统的概要设计 PAGEREF _Toc262721037 h 9 HYPERLINK l _Toc262721038 系统的开发环境 PAGEREF _Toc262721038 h 9 HYPERLINK l _Toc262721039 3.1.2 ASP语言选择 PAGEREF _Toc262721039 h 9 HYPERLINK l _Toc262721

6、040 数据库的选择 PAGEREF _Toc262721040 h 9 HYPERLINK l _Toc262721041 系统的功能 PAGEREF _Toc262721041 h 10 HYPERLINK l _Toc262721042 系统功能模块设计 PAGEREF _Toc262721042 h 10 HYPERLINK l _Toc262721043 系统功能 PAGEREF _Toc262721043 h 11 HYPERLINK l _Toc262721044 数据库设计 PAGEREF _Toc262721044 h 11 HYPERLINK l _Toc262721045

7、 数据表 PAGEREF _Toc262721045 h 11 HYPERLINK l _Toc262721046 系统流程图设计 PAGEREF _Toc262721046 h 13 HYPERLINK l _Toc262721047 留言板系统详细设计 PAGEREF _Toc262721047 h 14 HYPERLINK l _Toc262721048 留言板首页设计 PAGEREF _Toc262721048 h 14 HYPERLINK l _Toc262721049 留言页面设计 PAGEREF _Toc262721049 h 14 HYPERLINK l _Toc2627210

8、50 管理员登录页面设计 PAGEREF _Toc262721050 h 16 HYPERLINK l _Toc262721051 管理页面设计 PAGEREF _Toc262721051 h 17 HYPERLINK l _Toc262721052 管理员注销页面 PAGEREF _Toc262721052 h 18 HYPERLINK l _Toc262721053 四、留言板功能实现 PAGEREF _Toc262721053 h 19 HYPERLINK l _Toc262721054 留言板数据库的连接 PAGEREF _Toc262721054 h 19 HYPERLINK l _

9、Toc262721055 留言板文件夹中文件的介绍 PAGEREF _Toc262721055 h 19 HYPERLINK l _Toc262721056 特色功能与实现 PAGEREF _Toc262721056 h 20 HYPERLINK l _Toc262721057 防止灌水功能 PAGEREF _Toc262721057 h 20 HYPERLINK l _Toc262721058 文字过滤功能 PAGEREF _Toc262721058 h 20 HYPERLINK l _Toc262721059 不良信息屏蔽功能 PAGEREF _Toc262721059 h 21 HYPE

10、RLINK l _Toc262721060 五、结束语 PAGEREF _Toc262721060 h 22 HYPERLINK l _Toc262721061 谢 辞 PAGEREF _Toc262721061 h 23 HYPERLINK l _Toc262721062 参考文献 PAGEREF _Toc262721062 h 23引言 随着网络技术的飞速发展,兴起了网络的热潮,一些公司正在积极建立自己的网站,一些大学也已经开设了网络相关的专业及课程。 同时网站的重要性也越来越重要。而作为网站中交流的中心,留言板起到了至关重要的地位。它有助于版主收集网站的反馈信息,也是客户通过网络收集信息

11、的有力工具。留言板在一个网站具有很重要的地位,随着上网的普及,留言板已经不是什么新鲜事物了。本文主要介绍了用ASP技术和ACCESS技术来创建留言板的整个过程和代码的设计!本留言板更注重安全和与网站融合,但也有自己独特之处。相信通过本文的介绍,很快就学会了留言板的制作。留言板是一种电子便签管理系统,是用ASP或其它脚本语言编写的网络应用程序。在网络用户交流中起很大的作用,每个人都可以将他的资料和要求等信息保留在页面上,以供他人观看。留言板供其他网友给自己留言,或者临时存放自己的感受。留言操作相对简单,在您进入网站后,进入任何一个留言板或社区均可以看到有输入框,输入后提交即可。留言板提供完备的信

12、息发布功能,在网络用户交流中也有很大的作用。而我的这个留言板仅仅是简单的留言和管理员对留言板进行设置和进行回复、删除管理的工具。该留言板简单但实用,而且具备了大多数留言板的基本功能。十分适合于中小型网站使用。二、留言板设计原理该留言板的整体设计遵循软件工程的方法,经过技术分析、总体设计、详细设计等。而首先就应该进行技术可行性分析并选择适当的技术。由于ASP技术发展已经比较成熟,而且使用人数也相当多,所以该系统主要采用ASP、SQL技术。下面就对这两种技术做一个概述。21 ASP技术介绍2 ASP简介Microsoft Active Server Pages 即我们所称的ASP,其实是一套微软开

13、发的服务器端脚本环境。Active Server Page 是创建动态网页的一个很好的工具,它起一种编程语言的作用,可以利用它编写动态产生HTML的程序代码。而且ASP也是服务器端脚本环境,可以用来创建交互式WEB页并建立强大的的Web应用程序。因此,只要用户浏览Web站点并请求一个ASP页,Web服务器就可以处理相应的ASP代码,生成HTML代码,然后将它传递到用户浏览器并显示出网页。ASP内含于IIS4.0和5.0之中,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。有了ASP就不必担心客户的浏览器是否能运行所编写的代码,因为所

14、有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。 ASP包括了5个内置对象:Request对象,从浏览器获取信息;Response对象,发送信息到浏览器;Server对象,控制ASP执行情况,对服务器端ActiveX控件起作用;Session对象,存储用户任务的信息;APPlication对象,使多用户共享一个程序的信息。网站内容的动态化、数据库化是Internet网站发展的必然趋势,ASP以其简单、高效的开发方式及丰富的控制手段为Internet网站的开发应用提供

15、了强有力的支持。2 ASP技术的优点作为网络上十分流行的编程语言,一定会具有很多独特之处,而ASP也不例外,它具有以下优点:1、编写程序方便。您可以用 VBScript 或JavaScript创建脚本,同时结合HTML语言就能够非常方便地完成网站的应用程序。对于VBScript和JavaScript,使用哪种语言并不重要,Web 服务器等同地处理这两种语言,并向用户的浏览器发送 HTML 格式化结果。由于ASP采用Script语言,就可以轻松编写程序,因此这就大大节省了网络设计人员又得重新学习一种新语言的时间。而且编写ASP无须手工compile编译或链接程序,可在服务器端直接执行,这无疑是更

16、加方便了我们的编写过程。2、使用编程环境方便简单。可以使用普通的记事本之类的文本编辑器,即可进行编辑设计,如:Windows的记事本、FrontPage等文本编辑器。也可以用Dreamweaver和专业的Microsoft Visual InterDev开发工具。3、浏览网页方便,交互速度也快。ASP是运行在服务器端,所以我们无须担心浏览器是否支持ASP所使用的编程语言,用户端只要使用可执行HTML码的浏览器,即可浏览Active Server Pages所设计的网页内容。ASP在服务器端运行,当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了

17、交互的速度。 4、提供多种编程语言。ASP能与任何ActiveX scripting语言相容。除了可用VBScript或JavaScript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言,譬如Perl等。5、提高代码的安全性。Active Server Pages的程序代码隐藏,已编码的脚本在运行时由脚本引擎解码,因此不需要单独的应用程序。客户端上仅可以看到由ASP输出的动态HTML文件。因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。6、功能强大。编程是面向对象的(Object oriented),并可扩展ActiveX Server组件功能。Activ

18、eX Server Components(ActiveX服务器组件)具有无限可扩充性。你可以使用任何编程语言来编写你所需要的ActiveX Server 组件。可以使用Visual Basic 、Java 、Visual C+ 、COBOL等编程语言来编写你所需要的ActiveX Server Component。也可以使用第三方组件或自己开发的ActiveX Server组件。理论上说,可以实现任何功能。 7、访问数据库十分方便。可以通过ADO(ActiveX Data Objects,微软的一种新的数据访问模型,是一种可以提供WEB页面开发者轻松存取Internet的数据库,并可以在用户端

19、实现网上立即、即时更新显示的最新WEB页面数据库技术。)非常方便地访问数据库。总之,ASP从字面上说,包含三方面含义:1.Active:ASP使用了微软的ActiveX技术。ActiveX(COM)技术是现在Microsoft软件的重要基础。它采用封装对象,程序调用对象的技术,简化编程,加强程序间合作。ASP本身封装了一些基本组件和常用组件,有很多公司也开发了很多实用组件。只要你可以在服务器上安装这些组件,通过访问组件,你就可以快速、简易地建立自己的WEB应用。2.Server:ASP运行在服务器端。这样就不必担心浏览器是否支持ASP所使用的编程语言。ASP的编程语言可以是VBScript和J

20、avaScript。VBScript是VB的一个简集,会VB的人可以很方便的快速上手。然而NETscape浏览器不支持客户端的VBScript,所以最好不要在客户端使用VBScript。而在服务器端,则无需考虑浏览器的支持问题。NETscape浏览器也可以正常显示ASP页面。3.Pages:ASP返回标准的HTML页面,可以正常地在常用的浏览器中显示。浏览者查看页面源文件时,看到的是ASP生成的HTML代码,而不是ASP程序代码。这样就可以防止别人抄袭程序。由此可以看出,ASP是在IIS下开发WEB应用的一种简单、方便的编程工具。在了解了VBScript的基本语法后,只需要清楚各个组件的用途、

21、属性、方法,就可以轻松编写出自己的ASP系统。而我这次所开发的留言本系统,主要是利用ASP技术的简单和实用的特点,以及ASP使用的广泛性,而且非常适合于网络中小型系统开发。2 ASP技术的特点在使用ASP技术时应遵循这样一个原则:即ASP脚本必须与基于COM标签的组件配合使用才能开发出具有实用价值的动态web应用程序。 基于组件,可以把应用程序的开发分成两大类任务:一类是开发能被很多程序使用的核心组件;另一类是集成这些核心组件提供的服务,构造出实现特定功能的应用程序。Microsoft及一些“中间件”厂商已针对不同的应用领域提供了许多组件产品,组件的使用者只需要理解组件的接口,不需要知道组件的

22、内部结构和组件使用的数据。 在ASP技术中,ASP脚本相当于一种粘合剂,把一个个具有特定功能的组件集成在一起,以形成最终的软件产品。利用组件,开发人员可以专门做自己最擅长的工作,从而减少开发难度;利用组件,还有助于开发人员将用户界面与应用逻辑、数据服务分开,快速开发出可重性高的基于三层客户服务器结构的web应用程序。综上所述,ASP具有如下一些特点:(1)使用普通的文本编辑器(如记事本)即可进行编辑设计;(2)ASP脚本无需编译,容易编写,可在服务器端直接解释执行;(3)与浏览器无关,用户端只要使用可执行HHML码的浏览器,即可浏览ASP所设计的页面; (4)面向对象,在ASP脚本中可以方便地

23、引用系统组件和ASP内置组件,还能通过定制ActiveX Server Component(ActiveX服务器组件)来扩充功能; (5)ASP的源程序不会被传到客户端,因而可以避免所写的源程序故他人窃取,也提高了程序的安全性;(6)与任何ActiveX Scripting语言兼容, 除了可使用VBScript和JScript语言进行设计外,还可通过Plug_in的方式,使用由第三方提供的其它Scripting语言来扩充功能。 ACCESS介绍留言板有了使用环境,接下来就该选择合适的数据库。由于数据库对整个留言板的管理和运作起到置关重要的作用,所以选择数据库成为了重中之重。在基于微软IIS/P

24、WS的网络平台上,通过服务器端运行的ASP程序来访问后台数据库,是一种最常见的模式了。而对于小型的数据库应用需求,微软的Access数据库,应该是与ASP程序配套使用的首选。而将Access作为我留言板的数据库,也是考虑到了以下几点:1.Access数据库使用简单,可以迅速掌握。2.Access数据库的ODBC驱动程序支持的SQL指令全。ACCESS具有强大的数据库功能,结构简单、理论基础坚实、独立性高。适合开发中型管理系统。3.用Access数据库开发的程序转化为SQL Server数据库也非常简单,只要用 SQL Server的导入功能将Access数据库转化为SQL Server数据库。

25、而对于数据库语句,因为采用的是标准的SQL语言,读取Access数据库和读取SQL Server数据库基本上是一样的,只要改写一下连接数据库的语句。4.整体说来ASP与ACCESS的结合使得系统的开发简单、快捷、操作方便、易于系统管理和系统维护,而且执行效率高,且配置简单、移植方便。2.3 SQL介绍SQL全称是“结构化查询语言(Structured Query Language)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到

26、了广泛的应用。如今无论是像Oracle ,Sybase, SQL Server这些大型的数据库管理系统,还是像Visual Foxporo, PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。SQL广泛地被采用正说明了它的优点。它使全部用户,包括应用程序员、DBA管理员和终端用户都受益非浅。其主要特点包括:1一体化语言:用SQL可以实现数据库生命周期中的全部活动,包括简单的定义数据库和表的结构,实现表中数据的录入、修改及查询、维护、数据库重构、数据库安全性控制等一系列操作要求。SQL是一个非过程化的语言,它不必一步步的告诉计算机“如何”去做,用户只需要说明做

27、什么操作,而不用说怎么做,不必理解数据存储的格式及SQL命令的内部,就可以方便的对关系数据库进行操作。这不但大大减轻用户负担,而且有利于提高数据的独立性。3面向集合的操作方式:非关系数据库采用的是面向记录的操作方式,操作对象是一条记录。而SQL语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。4灵活、方便SQL语言既是自含式语言,有是嵌入式语言。作为内含式语言,它能够独立的用于联机交互的使用方式,用户可以在终端键盘上直接键入SQL命令对数据库进行操作;作为嵌入式语言,SQL语句能够嵌入到高级语言。例如c程序中,提供给程序员设计程

28、序时使用。而在两种不同的使用方式下,SQL语言的语结构基本上是一致的。这种以统一的语法结构提供两种不同的使用方式的做法,提供了极大的灵活性与方便性。 5语言简洁:虽然SQL的功能很强大,但由于设计巧妙,语法却很简单,只有很少的几条命令,易学易用是它最大的特点。三、留言板系统分析及设计3.1留言板系统的概要设计3基于微软平台ASP环境,使用ACCESS数据库。适用于IE4.0以上版本浏览器,Win98+PWS、Win2000+IIS或WinXP+IIS以上运行环境。(本人用的WinXP+IIS5.1测试)。3 ASP语言选择 选择一个好的编程语言十分的重要,当前,面对众多的编程语言,很多人无从选

29、择,而本人看到asp的以上众多特点,个人认为:Access后台数据库+ASP服务器端程序+客户端IE浏览器,是一个精练实用高效的组合模式。在这种使用模式中,ASP程序无疑是最重要的,是沟通客户端和后台数据库之间的桥梁。在ASP程序中,通过VB Script,建立对Access数据库的连接,是客户能够访问后台数据库的前提。鉴于前面介绍ASP优点的原因,又有上面组合的优势,本人的留言板使用asp语言也是十分正确而实用的。 3的选择 留言板有了使用环境,接下来就该选择合适的数据库。由于数据库对整个留言板的管理和运作起到置关重要的作用,所以选择数据库成为了重中之重。在基于微软IIS/PWS的网络平台上

30、,通过服务器端运行的ASP程序来访问后台数据库,是一种最常见的模式了。而对于小型的数据库应用需求,微软的Access数据库,应该是与ASP程序配套使用的首选。而将Access作为我留言板的数据库,也是考虑到了以下几点:1.Access数据库使用简单,可以迅速掌握。ess数据库的ODBC驱动程序支持的SQL指令全。ACCESS具有强大的数据库功能,结构简单、理论基础坚实、独立性高。适合开发中型管理系统。3.用Access数据库开发的程序转化为SQL Server数据库也非常简单,只要用 SQL Server的导入功能将Access数据库转化为SQL Server数据库。而对于数据库语句,因为采用

31、的是标准的SQL语言,读取Access数据库和读取SQL Server数据库基本上是一样的,只要改写一下连接数据库的语句。4.整体说来ASP与ACCESS的结合使得系统的开发简单、快捷、操作方便、易于系统管理和系统维护,而且执行效率高,且配置简单、移植方便。3.2系统的功能根据对系统的分析,系统模块的结构图,如图3.1所示。图3.1 系统模块的结构图后台模块结构图如图3.2所示。图3.2 后台模块结构图3.2.2系统功能该留言板具有的主要功能如下:1、可以按照发言时间的先后顺序,留言板自动排序;2、友好简洁的管理界面,便于管理员维护留言板;3、管理员具有回复和删除留言的权限;4、管理员可以修改

32、留言板页面的名称和网址以及每页显示的留言数;5、拥有更多留言者的信息,包括名字、地方、QQ号等;6、留言板系统具有防灌水功能;7、具有页数跳转功能;8、具有防止留言客户非法进入管理界面功能。3.3数据库设计数据库设计是项目开发中的系统设计中非常重要的一个关键环节,之所以强调数据库的重要性,是因为数据库设计就像在建设高楼大厦的根基一样,如果设计不好,在后来的系统维护、变更和功能扩充时,甚至在系统开发过程中,将会引起比较大的问题,会遇到非常大的困难,大量工作将会重新进行。接下来就应该进行详细设计了。我的数据库采用的是ACCESS数据库,采用的原因也已经介绍了。以下就介绍留言板数据库的组成。3.3.

33、1数据表1.数据库整体介绍:留言板数据库总共有3张表,具体如下:表3.1 各数据库表的说明数据库表名说明表的作用admin用来存放管理员的名字和密码管理登陆guest用来存放用户的信息和留言管理用户信息information用来表明该留言板的相关信息留言板的相关信息2数据库各个表的介绍:下面将介绍各数据表的数据库设计及详细说明:表 3.2 管理员信息表admin字段名称数据类型说明id自动编号编号adminname文本管理员名字adminpass文本管理员密码该表用来存放后台管理员的用户名和密码。表3.3 用户留言表guest字段名称数据类型说明id自动编号访客留言编号name文本访客名字co

34、me文本访客来自哪里 title文本访客留言的主题qq文本访客的qq号content备注访客留言的内容reply文本版主回复内容dateandtime日期/时间访客留言的时间该表用来存放用户的信息和留言。表 留言板信息表 information字段名称数据类型说明id自动编号编号name文本留言板名字url文本留言板主页home文本留言板所在网站主页num文本留言每页显示记录数badid文本屏蔽使用的呢称 badwords文本屏蔽使用的字符该表用来表明该留言板的相关信息。3.4系统流程图设计根据系统总体设计的要求,首先我们的后台系统要有一个登陆界面,管理员才可以从这个界面登陆到管理系统后台当中

35、去。在管理员正确输入用户名和密码后,接着应该进入后台的管理界面,在这个界面上,会得到相应的权限服务。系统流程图如图3.1所示。图3.1 系统流程图3.5留言板系统详细设计详细设计是整个设计过程中最重要的步骤之一。3.5.1留言板首页设计留言板的首页文件index.asp,功能主要是为访客留下相关的信息,并进行留言,以及管理员进行删除和回复留言。界面相对简单,但功能很实用!留言板的基本功能实现具体如下:1 在留言中,最重要是要保留留言用户的相关信息和留言内容,我将其放入guest数据库中。2. 对于访客的留言功能,则是交给了add.asp文件执行。3 对于删除留言功能,我又做了一个delete.

36、asp文件,通过连接数据库,在利用超联接将对留言的删除操作从index.asp转到delete.asp文件中去执行。4. 关于版主的回复,还是通过超连接从index.asp转到reply.asp文件中去执行的。由于首页是进行修改和查看留言本的主要阵地,是进行一切管理和体现大部分功能的地方,所以特别的重要。3.5.2留言页面设计 留言页面主要有留言区域和留言显示区域两个部分构成。1主页中留言的页面,供访客发布留言,如图3.2所示:图3.2 主页留言的页面实现数据添加,关键源码如下:%name=request.Form(name)come=request.Form(come)title=reque

37、st.Form(title)content=request.Form(content)qq=request.Form(qq) dateandtime =request.Form(dateandtime )if content thenset rs=server.CreateObject(adodb.recordset)rs.Open sql,con,1,1 sql=insert into guest (name,come,title,content,qq,dateandtime) values(&name&,&come&,&title&,&content&,&qq&,&qq&,&dateand

38、time&) response.write & chr(13) & alert(留言成功!); & history.back() & set rs=nothingend if%2主页中留言中显示的页面,显示访客留言和管理员回复,如图3.3所示:图3.3 主页留言显示页面页面留言数据显示,关键代码如下:%set rs=server.CreateObject(adodb.recordset)rs.open select * from guest order by id desc,con,1,1 提取所有留言记录rs.pagesize=20 每20条记录开始分页p=cint(request.Quer

39、yString(page)if prs.pagecount thenend ifrs.absolutepage=p % 3.5.3管理员登录页面设计管理员登陆界面,如图3.4所示。图3.4 登陆页面管理员登陆页面,功能主要是实现管理员的登陆,它checklogin.asp文件中执行的。只有输入了正确的管理员名和密码后才能进行留言板的信息进行删除和回复留言。处理页面checkp通过页面提交的表单与数据库记录对照,来判断管理员名或密码是否正确。处理页面首先判断管理员名或密码是否空,只有在管理员名或密码不为空时,再执行与数据库记录对照从而实现管理员的登陆。处理页面源码如下: % n=replace(

40、request.Form(adminname),) p=replace(request.Form(adminpass),) flag=false if n= or p= then msg=管理员名或密码不能为空 else sql=select * from admin where adminname=&n& and adminpass=&p& set rs=server.CreateObject(adodb.recordset) rs.open sql,con,0,2 if rs.eof and rs.bof then msg=管理员名或密码错误 else flag=true id=rs(id

41、) session(myname)=n msg=登陆成功 end if end if response.Write(msg) % 返回 %else response.Write(进入后台) end if %3.5.4管理页面设计管理员管理页面,对访客留言信息进行删除和回复留言,如图3.5所示:图3.5管理员管理页面对留言删除操作的实现,管理员可以通过点击“删除”超链接转到文件,执行以下ASP代码操作实现对留言的删除。%ida=request.QueryString(id)if ida then con.execute(delete from guest where id in (&ida&)

42、end if%主要通过执行SQL语句的删除功能,对数据库记录进行删除操作。3.5.5管理员注销页面管理员通过点击注销登陆超链接从管理页面转到l文件进行处理,主要靠执行以下ASP代码实现的:四、留言板功能实现4.1留言板数据库的连接留言板中很多数据例如,管理员登陆时检测名字和密码,进行删除和修改留言时,都需要用到和数据库的连接。所以应该将与数据库的连接专门作为一个ASP文件,这样不仅方便,而且也增加安全性。 我的这个留言板中,就是以odbc_connection文件作为单独一个ASP文件连接数据库的!而具体连接数据库的ASP代码见下:Dim db,ConnStr connstr=DBQ=+ser

43、ver.mappath(guest.mdb)+;DefaultDir=;DRIVER=Microsoft Access Driver (*.mdb); Set db=Server.CreateObject(ADODB.Connection)db.Open ConnStr而在每个连接数据库的文件中,都加上这么一句来简单而又很有模块复用功能的ASP语句,使的整个系统显得更加精干而严紧。4.2留言板文件夹中文件的介绍本留言板由1个文件夹,12个文件组成,简单介绍各文件的作用:留言板主页,主要功能是进行访客的留言进行回复和删除管理和管理员登陆和注销。:留言板的数据库文件,存放访客和管理员以及留言板的相

44、应信息。 odbc_connection.asp:留言板与数据库的连接的文件,作为单独的一个ASP文件,适合进行修改和管理。 :删除留言所执行的asp文件。:管理员登陆界面的asp文件。:管理员登陆处理的asp文件 l:管理员注销退出时执行的asp文件。 :管理员管理留言板界面的asp文件。 :对asp进行修改并保存修改的asp文件。 :将留言添加到数据库里的asp文件。 r:管理员对留言进行回复的asp文件。img:存放留言板版面设计中的背景和框架图片。4.3特色功能与实现4.3.1防止灌水功能对于其他留言板而言,该留言板增加了防止灌水功能。 对于灌水功能的实现,主要是靠以下asp代码实现的

45、: posttime=10if cint(posttime)0 then if not isnull(session(posttime) or cint(posttime)0 then if DateDiff(s,session(posttime),Now()cint(posttime) thenMessageBox 错误信息:留言本防灌水功能已经打开,限制&秒内不能重复留言。end ifend ifend ifif cint(posttime)0 thensession(posttime)=now()end if4.3.2文字过滤功能在安全方面,许多留言板做了很多加密限制,我则加入了对系统中

46、关键名字的过滤以及在index主界面的删除和回复中设置了权限,防止访客和其他人员对留言进行删除。 而具体来说,对呢称的过滤,先是与数据库中的information表连接,接着从提交的表格中取出相应的信息,然后是用以下asp代码实现的: check_name=txtnamebadid=split(badid,)for i = 0 to ubound(badid) if instr(check_name,badid(i)0 then MessageBox 错误信息:您使用了屏蔽的昵称。 exit for end ifnext 而对于删除和回复权限的设置,则是通过先与数据库中admin表连接,然后在

47、login管理员登陆界面中登陆成功后,将管理员的名字保存在cookies里:response.Cookies(adminname)=adminnameif request.cookies(adminname)= then来判断是否是管理员,然后进行删除和回复操作。这点保证了删除和回复权限,使留言板的安全性又上升了一个档次。4.3.3不良信息屏蔽功能对于防止留言不良信息,是各大留言板严禁的,也是促进我国网络健康发展的必要措施。 而对于对不良留言屏蔽的实现,首先是先与数据库中的information表连接,然后是用以下asp代码实现的: check_content=txtcontentbadwords=split(badwords,)for i = 0 to ubound(badwords) if instr(check_content,badwords(i)0 then MessageBox 错误信息:您使用了非法的留言内容。 exit for end ifnext 五、结束语在留言板程序的设计和完成中,我有不少

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论