15.3.4 BBS电子公告版
BBS要实现的功能是用户的登录及用户管理、讨论区的选择、文章的选择、文章的浏览、文章的发表(回复)、文章的修改、论坛的后台管理,如下图15.25及15.26所示。

图15.25 BBS的文章标题的选择

图15.26 浏览文章内容网页
BBS需要两个数据库表,Category及Articles。Category数据库表用于记录讨论区分类信息,不同类型的文章属于不同的讨论区,Articles是用来记录文章信息。
BBS的讨论区分类信息数据库(Category)结构如下表15.5所示:
表 15.5 讨论区分类数据库表结构列名
数据类型
长度
允许空
AreaId
Bigint
8
AreaName
Varchar
20
AreaInfor
Varchar
20
√
文章信息库(Articles)表结构如下表15.6所示:
表15.5 文章信息数据库表结构列名
数据类型
长度
允许空
Title
Bigint
8
Content
Varchar
1000
√
AuthorId
Varchar
20
√
AuthorName
Varchar
20
√
ReplyTo
Varchar
50
√
PostTime
Date
1000
√
BelongTo
Varchar
5
√
字段Title 是文章(或回复)的标题,回复的标题是用其对应的文章的标题,并在前加上“Re:”,字段Conten 是文章(或回复)的详细内容,字段BelongTo是指该文章属于哪个讨论区。
以下将逐一讲述BBS功能的实现方法。
1.户登录及用户管理:可用15.3.2“用户登录及用户管理功”的功能模块。
2.论区的选择:即在Category表中选择讨论区,可用【例15.9】中sele_record.asp来选择讨论区;获取讨论区号(AreaId)后,用【例15.4】中的query.asp进行查询,以AreaId为关键字在文章信息表的BelongTo字段中查找配对;获得了查询结果后,可用【例15.9】中sele_record.asp的方法输出,以供下一步“选择文章标题,浏览文章内容”。
3.择文章标题浏览文章内容:即在Articles数据库表中”选择记录号,显示记录详细内容”,可用【例15.9】的基础模块3.2
4.发表新文章:即在数据库表Articles中“添加记录”,可用【例15.5】的基础模块2.2
5.删除文章:即在数据库表Articles中“删除记录”,可用【例15.6】的基础模块2.3
6.文章的回复:即在数据库Articles表中“添加记录”,可用【例15.5】的基础模块2.2
7.BBS的后台管理:即对BBS数据库表Category和Articles记录的增、删与修改,可用【例15.5】、【例15.6】【例15.7】的基础模块的2.2、2.3、2.4