Web程序设计——ASP.NET 第2版 教学课件 作者 陈冠军 马翠翠 第12章综合实例——BBS论坛.ppt

Web程序设计——ASP.NET 第2版 教学课件 作者 陈冠军 马翠翠 第12章综合实例——BBS论坛.ppt

ID:50030216

大小:935.50 KB

页数:50页

时间:2020-03-07

Web程序设计——ASP.NET 第2版 教学课件 作者 陈冠军 马翠翠 第12章综合实例——BBS论坛.ppt_第1页
Web程序设计——ASP.NET 第2版 教学课件 作者 陈冠军 马翠翠 第12章综合实例——BBS论坛.ppt_第2页
Web程序设计——ASP.NET 第2版 教学课件 作者 陈冠军 马翠翠 第12章综合实例——BBS论坛.ppt_第3页
Web程序设计——ASP.NET 第2版 教学课件 作者 陈冠军 马翠翠 第12章综合实例——BBS论坛.ppt_第4页
Web程序设计——ASP.NET 第2版 教学课件 作者 陈冠军 马翠翠 第12章综合实例——BBS论坛.ppt_第5页
资源描述:

《Web程序设计——ASP.NET 第2版 教学课件 作者 陈冠军 马翠翠 第12章综合实例——BBS论坛.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、第12章综合实例——BBS论坛BBS论坛是用户交流的主要场所,利于用户发布信息和回复信息。本章通过一个完整的实例,介绍BBS信息保存在XML文件中的原理以及帖子的生成和显示原理。本章的讲解流程如图12-1所示。图12-1论坛模块讲解流程图论坛数据库的介绍12.1新用户入口12.2论坛主题的类别12.3论坛的帖子详细信息12.412.1论坛数据库的介绍由于用户发布的大量信息需要保存,所以本例使用数据库和XML文件作为信息储存的载体。整个论坛数据库的设计步骤如图12-2所示。图12-2数据库设计步骤12.1.1设计数据库结构论坛中可以分好多主题类别,但并不是永远固定的,可能随着公司的业务范围扩

2、大或者其他原因而变动。为了提高论坛回复内容的显示速度,本例将所有帖子内容保存在XML文件中,数据库中则只保存帖子的标题、发贴时间、回复次数等。通过以上的分析本例需要设计两个表:论坛主题类别表和帖子信息表。12.1.2设置数据表关系虽然数据库中只有两个表,但依然不能忽略表之间的关联。由于SQLServer2005中配置表关系的方法发生了很大的变化,本小节将详细描述设置关联的步骤。要设计两个表的关系如图12-3所示,其中两个表通过“CategoryID”相关联。图12-3分类表和主题信息表的关系图12-4“外键关系”对话框图12-5“表和列”对话框12.1.3配置数据库Provider只有登录

3、用户才可以发帖,所以还必须设计数据库的用户表。因为ASP.NET提供了自动注册和登录验证的方法,所以本例没有设计用户表,而是使用系统自动生成的用户表。那该如何让系统自动生成的用户表能保存在自己设计的“BBS”数据库中呢?这就需要使用ASP.NET提供的ASP.NETSQLServer注册工具“aspnet_regsql.exe”。图12-6用户信息表和用户表的关系12.1.4配置Web.Config中的数据库连接上一节已经使用“aspnet_regsql”数据库注册工具将自己的数据库架构配置完成了,那该如何让VisualStudio2010知道本例要使用的数据库是“BBS”,而不是默认的“

4、ASPNETDB”12.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中实现论坛的主要功能,实现功能的主要流程如图12-13

6、所示。图12-13论坛的帖子功能实现流程12.4.1帖子列表的显示用户选择了论坛的类别后,首先看到的是此类别内所有的帖子列表。图12-14帖子浏览界面设计图图12-15“添加WHERE子句”对话框12.4.2帖子的发布帖子的发布功能只允许登录用户使用,所以在此功能中可通过“HttpContext.Current.User.Identity.IsAuthenticated”来判断用户是否登录,如果没有登录则转到登录界面,登录后再回到此页实现发贴的功能。本例的操作流程如图12-16所示。图12-16论坛的发帖功能实现流程1.保存发帖内容到XML文件中的方法2.实现论坛发帖功能图12-17论坛的

7、发帖界面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论坛的内容通过表格展示小结本章通过一个完整的BB

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。