一.网站整体架构
整个留言簿分为四个模块:浏览留言模块、添加留言模块、查询留言模块及管理留言模块,其中管理留言模块又分为删除留言模块和更新留言模块。
浏览留言模块:用户可以在该页面查看所有留言的标题、内容、留言人昵称以及留言时间。
添加留言模块:用户可以在该页面填写自己的昵称、留言标题、留言内容以及E-mail后点击发表留言,用户所发表的留言将被保存在数据库的数据表中。
查询留言模块:根据用户昵称、留言内容等关键词进行留言簿内部查询。
管理留言模块:管理员成功登陆后进入管理页面,通过留言管理页面查看留言内容并对留言内容进行删除或修改。
下图为网站整体架构图:
二.数据库设计具体实现
1.数据库的准备工作
a.建立数据库
图1-1为留言簿数据表结构图:
图2-1为管理员数据表:
b.建立数据源
图2-2为管理员数据表
2-3为留言簿数据表
c.设置数据库权限
2.连接数据库
三.网站制作过程和网站首页附图
图3-1为网站首页
1)数据库连接文件yn.asp
要对数据库进行操作,首先要连接数据库,需要建立一个connection对象,此页面采用基于OLE DB的连接方式。
2)配置文件页面config.asp
配置文件用来存放一些供其他页调用的常量,在其他文件中用include语句便可以将其包含进去。
3)函数文件function.asp
该文件专门用来存放一些其他页面调用的函数。其中对字符串中的危险字符进行处理;对字符串进行HTML编码替换其中的空格和换行符号。
4)CSS样式文件29.css
Css样式用来设置网页的字体颜色、背景颜色、表格样式等,对页面进行美化。
5)留言簿首页index.asp
本页面主要分为四部分:第一部分是添加留言链接,第二部分是管理员登录页面链接,第三部分是留言簿内部信息查询,第四部分是留言内容的浏览。
6)添加留言页面form.htm
此页面采用静态页面设置表单,用户点击进入此页面后发表意见后将提交信息至留言处理页面(insert.asp)进行处理。这里在表单中使用客户端JavaScript验证,通过验证后方可继续提交表单,否则将会提示用户返回重新填写留言。
7)添加留言处理文件insert.asp
在本文件中,将获取用户留言经过处理后保存到数据库中并显示在首页,再重定向回首页。
8)查询页面search.asp
此页面用于查询留言簿内部信息。
9)管理员登录页面login.asp
在管理员删除或修改留言信息之前的身份验证。
10)管理员登录处理文件logincl.asp
此文件用于处理管理员登录的相关信息,验证管理员ID及密码正确后方可进入删除或修改页面,信息错误将暂停在管理员登录页面。
11)删除留言文件delete.asp
管理员身份验证后用于处理删除留言信息。
12)留言簿后台管理页面xiugai.asp
此页面包括对留言的修改和删除,管理员登录后可对留言进行删除或修改。
13)修改信息更新文件update.asp
此文件用于修改删除信息后留言簿后台的信息更新。
14)修改留言页面upform.asp
修改留言信息后将提交至留言簿后台页面。
四.网站实现的关键技术
1.对文本的处理:在添加记录时,若用户所提交的信息中包含英文单引号,便会和SQL语句中的单引号发生冲突错误。为了解决该错误,可以在添加记录时将单引号替换为连续两个单引号,避免了错误,而且在数据库中也只会添加一个单引号。在读取记录时,需要用字符串函数将其中的特殊字符替换为相应的HTML标记或字符实体。
2.管理留言:删除或修改留言时必须经过管理员验证,否则拒绝操作。
3.客户端JavaScript验证:在填写表单信息时,利用客户端的JavaScript验证代码,在提交表单前在客户端就进行验证,符合规则后才提交到服务器端,这样能减轻服务器负担。
五.网站功能说明
留言簿平台的出现提供了一个网上发布信息的平台,浏览网页的用户可以通过留言簿查看他人的留言或抒发自己的意见。而管理员则可以对用户在留言簿中的留言内容进行管理等操作。随着互联网的发展,留言簿为企业与用户之间信息交互频率加强,同时也解决了企业与用户所存在沟通不便等情况。
六.附录或参考资料
参考资料:网络程序设计——ASP(第三版)下载本文