《Web程序设计——ASP.NET 第2版 教学课件 ppt 作者 陈冠军 马翠翠 第12章综合实例——BBS论坛》由会员分享,可在线阅读,更多相关《Web程序设计——ASP.NET 第2版 教学课件 ppt 作者 陈冠军 马翠翠 第12章综合实例——BBS论坛(50页珍藏版)》请在金锄头文库上搜索。
1、,第12章 综合实例BBS论坛,BBS论坛是用户交流的主要场所,利于用户发布信息和回复信息。本章通过一个完整的实例,介绍BBS信息保存在XML文件中的原理以及帖子的生成和显示原理。本章的讲解流程如图12-1所示。,图12-1 论坛模块讲解流程图,12.1 论坛数据库的介绍,由于用户发布的大量信息需要保存,所以本例使用数据库和XML文件作为信息储存的载体。整个论坛数据库的设计步骤如图12-2所示。,图12-2 数据库设计步骤,12.1.1 设计数据库结构 论坛中可以分好多主题类别,但并不是永远固定的,可能随着公司的业务范围扩大或者其他原因而变动。,为了提高论坛回复内容的显示速度,本例将所有帖子内
2、容保存在XML文件中,数据库中则只保存帖子的标题、发贴时间、回复次数等。通过以上的分析本例需要设计两个表:论坛主题类别表和帖子信息表。,12.1.2 设置数据表关系 虽然数据库中只有两个表,但依然不能忽略表之间的关联。由于SQL Server 2005中配置表关系的方法发生了很大的变化,本小节将详细描述设置关联的步骤。,要设计两个表的关系如图12-3所示,其中两个表通过“CategoryID”相关联。,图12-3 分类表和主题信息表的关系,图12-4 “外键关系”对话框,图12-5 “表和列”对话框,12.1.3 配置数据库Provider 只有登录用户才可以发帖,所以还必须设计数据库的用户表
3、。因为ASP.NET 提供了自动注册和登录验证的方法,所以本例没有设计用户表,而是使用系统自动生成的用户表。,那该如何让系统自动生成的用户表能保存在自己设计的“BBS”数据库中呢?这就需要使用ASP.NET 提供的ASP.NET SQL Server注册工具“aspnet_regsql.exe”。,图12-6 用户信息表和用户表的关系,12.1.4 配置Web.Config中的数据库连接 上一节已经使用“aspnet_regsql”数据库注册工具将自己的数据库架构配置完成了,那该如何让Visual Studio 2010知道本例要使用的数据库是“BBS”,而不是默认的“ASPNETDB”,12
4、.1.5 添加数据库访问类 数据访问类的目的是可以增强代码的重用性,其主要的功能是提供访问数据库的基本操作。,12.2 新用户入口,用户只有登录后才可以发贴和回复,匿名用户只可以浏览帖子,所以本例提供用户的注册和登录功能。,图12-7 用户注册界面,12.2.2 用户的登录 登录模块和注册模块的设计相同,也是使用ASP.NET 提供的登录控件组,并且ASP.NET 还自动完成了登录用户的身份验证。,图12-8 用户登录界面,12.3 论坛主题的类别,为了提高论坛类别的灵活性,本例添加了对论坛类别的操作功能,包括类别的增加、删除和修改。,12.3.1 添加论坛的类别 由于论坛的类别功能属于后台管
5、理范围,所以要将论坛类别的所有管理页放在单独的文件夹下。,图12-9 添加类别界面,12.3.2 编辑论坛的类别 ASP.NET 提供了GridView控件,可以无代码实现编辑和删除的功能,本节将利用这项新功能实现类别的编辑和删除。,图12-10 “高级SQL生成选项”对话框,图12-11 编辑和删除功能界面,12.3.3 显示论坛的类别 用户打开论坛后,首先看到的是本论坛内所有的类别。根据大部分论坛的设计样式,本例实现的论坛显示列表如图12-12所示。,图12-12 论坛类别列表显示界面,12.4 论坛的帖子详细信息,论坛的帖子信息才是论坛的主要功能,本节主要介绍如何在ASP.NET 中实现
6、论坛的主要功能,实现功能的主要流程如图12-13所示。,图12-13 论坛的帖子功能实现流程,12.4.1 帖子列表的显示 用户选择了论坛的类别后,首先看到的是此类别内所有的帖子列表。,图12-14 帖子浏览界面设计图,图12-15 “添加WHERE子句”对话框,12.4.2 帖子的发布 帖子的发布功能只允许登录用户使用,所以在此功能中可通过“HttpContext.Current.User. Identity.IsAuthenticated”来判断用户是否登录,如果没有登录则转到登录界面,登录后再回到此页实现发贴的功能。本例的操作流程如图12-16所示。,图12-16 论坛的发帖功能实现流程
7、,1保存发帖内容到XML文件中的方法 2实现论坛发帖功能,图12-17 论坛的发帖界面,12.4.3 显示帖子的详细信息,图12-18 显示XML形式的帖子实现原理,图12-19 配置XML数据源对话框,图12-20 帖子详细内容显示列表,12.4.4 帖子的回复 用户回复时,一要将发贴的内容更新到XML文件中,二要将回复次数和回复时间更新到数据库中,回复原理如图12-21所示。,图12-21 论坛的回复原理,图12-22 论坛的回复界面,图12-23 论坛的内容展示效果,图12-24 论坛的内容通过表格展示,小 结 本章通过一个完整的BBS模块,详细介绍了如何使用XML文件实现快速读取论坛数据。其中介绍了ASP.NET 提供的XML操作类“XmlDocument”。,本章还多次使用了不同的数据控件展示论坛数据,包括GridView、DataList和Repeater 3个ASP.NET 提供的主要数据控件。BBS论坛是一些技术型网站必备的交流园地,掌握好这项技术对研究网络应用有很大的帮助。,