图4-6 用户查看聊天记录页面
该功能包括了发短消息,发件箱和收件箱三部分,发短消息是向短消息表(UserNote)添加记录,发件箱和收件箱都是从UserNote表读取记录。标记短消息是否已读是对数据表UserNote中的flag字段操作。
以上功能虽然不是论坛的必须功能,但是它让论坛更加人性化,其实现的方法都类似,都是对数据库的读/写操作。
4.2 帖子模块
4.2.1发布/删除/修改帖子模块
网络技术的发展日新月异,现在用户发言时使用的格式也是丰富多彩。例如:用户可以上传文件,可以粘贴多媒体等。下面是一个帖子的发布页面和修改页面。
而对于帖子的删除只能由管理员来执行操作,普通用户无法删除。
25
图4-7 帖子发布页面
要实现帖子内容多样化可以使用UBB码。UBB码是HTML的一个变种,是Ultimate Bulletin Board采用的一种特殊的TAG。为了避免用户无意或者有意使用HTML代码对论坛进行攻击。各种论坛基本上都屏蔽了HTML代码。但是为了使得论坛更加“多姿多彩”,论坛也会相应地开放一些自定义的TAG标签,类似于HTML中的TAG。这种自定义的TAG就是俗称的UBB代码。可以使用免费的UBB编辑器来自动生成UBB代码。
26
图4-8 帖子修改页面
用户进入要修改的帖子的页面点击编辑按钮就会跳转到修改帖子的页面,当用户将要更改的信息改完之后点击发布就完成帖子的修改。
4.2.2 帖子浏览模块
图
4-9 帖子分类页面
27
用户登陆后自动跳转到论坛首页,用户可以找到感兴趣的话题进入,进行帖子的浏览。
图
4-10 帖子浏览页面
在进入技术交流区之后就可以针对相应的技术进行交流。
图4-11 帖子回复页面
帖子浏览模块部分最重要的是对数据库的操作,如帖子的分页列表,首先来看帖子的分页是如何实现的,下面是几个和分页浏览有关的属性:
28
AbsolutePage: 当Recordset对象有设置分页时,AbsolutePage会返回目前的页码。
PageCount: 返回Recordset对象的分页总数。
PageSize: 当Recordset对象有设置分页时,PageSize为每页的记录条数。
有了这几个属性,在使用for??next循环就可以以分页的方式显示帖子了。具体的程序和版面浏览模块相似,这里就不给出程序了。
4.2.3 帖子搜索模块
该部分的帖子显示和浏览模块的帖子显示基本一致,这里重点讨论ASP如何操作SQL语句,以及SQL语句是如何工作的。下面先来看下搜索条件。
图4-12 帖子搜索页面
从上图可以看出帖子的搜索条件:首先要选择版面,搜索方式分为标题和作者,搜索时间是附加搜索条件。帖子搜索本质上是有条件的对数据表查找,所以要满足以上条件的搜索应该使用下面的SQL语句:
29
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库电子论坛的设计与实现毕业设计说明书(7)在线全文阅读。
相关推荐: