【asp源码栏目提醒】:以下是网学会员为您推荐的asp源码-ASP.NET数据库开发入门与提高 第九章 - 职业教育,希望本篇文章对您学习有所帮助。
第9 章 留 言 板本章要点: 本章主要介绍留言板,是在介绍该设计思想的过程中,使读者灵活运用前面介绍的有关数据操作的知识,同时理解和掌握其他一些有关数据库开发的更深入的内容。
通过本章的
学习,用户应该掌握: 留言板的数据库设计 留言板的程序文件机构 用户注册、登录 创建留言板 教 学 配 套 课 件 9/12 1 9.1 留言板功能介绍 “访问留言板”是WWW上常见的服务项目之一,除了表达访问者的意见之外,同时也可当成访问者之间、访问者和站主之间沟通的桥梁。
访问者留下自己的相关资料与言论后,这些内容一方面被存储到数据库中,另一方面也会将处理的信息显示到前端浏览器。
本章范例是一个基本型留言板。
用户必须首先注册,然后登录到留言板,进入留言板后,用户可以发表自己的言论,查看别人的留言及对该留言的相关回复,还可以对他人的留言发表看法,即回复他人的留言,若对某位访问者感兴趣,也可以访问他的资料。
教 学 配 套 课 件 9/12 2 注册模块 登录模块 留言板模块 留言板模块 留言模块 查看留言模块 查看留言内容 回复留言 查看留言者信息图 9.1 留言板功能模块教 学 配 套 课 件 9/12 3 9.2 准 备 工 作 在设计留言板之前,要做一些准备
工作,首先介绍留言板用到的数据库的设计,然后介绍各文件的组织结构。
9.2.1 数据库的设计 9.2.2 程序文件的结构 教 学 配 套 课 件 9/12 49.2.1 数据库的设计 本实例用到两个数据表 Ex09_User 和 Ex09_GuestBook。
其 中,Ex09_User表存储注册的用户信息;Ex09_GuestBook记录访问者 的留言情况,下面分别对这两个表的设计加以介绍。
返回 教 学 配 套 课 件 9/12 59.2.2 程序文件的结构 “留言板”的整个程序包括六个.aspx文件以及相应的.aspx.cs文件。
●Ex09_01.aspx:完成用户登录; ● Ex09_02.aspx:用于新用户注册; ● Ex09_03.aspx:是留言板首页,显示留言的标题,可以进入留言页面 或者查看留言内容和回复留言页面; ● Ex09_04.aspx:用户留言页面; ● Ex09_05.aspx:查看相关标题的留言的信息,并且可以回复该留言; ● Ex09_06.aspx:显示留言者的信息。
“留言板”的文件结构如图9.4所示。
返回 教 学 配 套 课 件 9/12 6 Ex09_02.aspx Ex09_01.aspx Ex09_03.aspx Ex09_04.aspx Ex09_05.aspx Ex09_06.aspx 图 9.4 “留言板”的文件结构返回 教 学 配 套 课 件 9/12 7 9.3 进 入 实 例 建立名称为Example09的
Asp.net的Web应用程序项目。
以下所有文件均在该项目中。
9.3.1 用户登录 9.3.2 用户注册 9.3.3 留言板首页 9.3.4 撰写留言 9.3.5 查看和回复留言 9.3.6 留言者信息 教 学 配 套 课 件 9/12 8 9.3.1 用户登录 下面介绍一下用户登录界面及其功能。
具体实现 步骤如下。
1 添加一个Web窗体 2 在Ex09_01.aspx【设计】视图中,放置一个四行三列的表格,用 来控制界面布局; 3 在Ex09_01.aspx.cs文件的头部,添加操作数据库要用到的命名空 间: using System.Data.SqlClient 4 双击【登录】按钮,系统自动为该按钮的Click事件建立事件处 理程序Button1_Click,并且关联起来。
5 双击【取消】按钮,建立事件处理程序Button1_Click. 6 双击【注册】按钮,建立事件处理程序LinkButton1_Click。
返回 教 学 配 套 课 件 9/12 99.3.2 用户
注册 用户登录之前,要求用户注册,下面介绍用户注册界面及其功能的
设计与实现。
具体实现步骤如下。
1 新建Ex09_02.aspx。
2 创建应用程序Ex09_02.aspx,在设计窗口设计用户界面。
3 在Ex09_02.aspx.cs文件的头部,添加操作数据库要用到的命名空间using System.Data.SqlClient4 双击【提交】按钮,建立事件处理程序Button1_Click。
5 双击【重填】按钮,建立事件处理程序Button2_Click.返回 教 学 配 套 课 件 9/12 109.3.3 留言板首页 现在要进入真正的留言板设计,具体实现步骤如下。
1 新建Ex09_03.aspx。
2 从工具箱中拖放一个Image控件、Label控件、HyperLink控件和一个DataGrid控件。
3 在Ex09_03.aspx代码文件的头部,添加操作数据库要用到的命名空间using System.Data.SqlClient4 在类Ex09_03中声明成员myConnetion:protected SqlConnection myConnectionnew SqlConnection5 添加子程序BindDat。
6 在事件程序Page_Load中添加代码.7 在控件DataGrid1的属性窗口上,找到DataGrid1的PageIndexChanged事件,双击,
系统会自动为该事件添加关联程序DataGrid1_PageIndexChanged,在该事件程序中,添加代码段。
返回 教 学 配 套 课 件 9/12 119.3.4 撰写留言 用户留言撰写界面,具体实现步骤如下。
1 创建应用
程序Ex09_04.aspx,在设计窗口设计用户界面。
2 在Ex09_04.aspx.cs文件的头部,添加操作数据库要用到的命名空间using System.Data.SqlClient3 在事件程序Page_Load中添加代码.4 双击【提交】按钮,建立事件处理程序Button1_Click,在该事件处理程序中添加代码.5 双击【重写】按钮,建立事件处理程序Button1_Click 返回 教 学 配 套 课 件 9/12 129.3.5 查看和回复留言 用户可以查看并回复留言,该功能具体实现步骤如下。
1 创建应用程序Ex09_05.aspx,在设计窗口设计用户界面2 选择DataList控件,右击,弹出的快捷菜单中【编辑模板】的子菜单提供了DataList控件所能应用的模板的“所见即所得”编辑窗口。
3 在Ex09_05.aspx.cs文件的头部,添加操作数据库要用到的命名空间using System.Data.SqlClient4 在类Ex09_05中声明成员myConnetion:protected SqlConnection myConnectionnew SqlConnection5 在事件程序Page_Load中添加代码:6 添加子程序BindData,添加代码:7 双击【回复】按钮,建立事件处理程序Button3_Click,在该事件处理程序中添加代码:8 双击【重写】按钮,建立事件处理程序Button4_Click,在该事件处理程序中添加代码: 返回 教 学 配 套 课 件 9/12 139.3.6 留言者信息 访问者可以查看留言者的信息,具体实现步骤如下。
1 创建应用程序Ex09_06.aspx,界面上只放置一个Repeater控件。
2 在Ex09_05.aspx.cs文件的头部,添加操作数据库要用到的命名空间using System.Data.SqlClient3 在事件程序Page_Load中添加代码。
返回 教 学 配 套 课 件 9/12 14 9.4 实例的运行 至此程序的设计全部完成,下面给出实例的完整的运行过程。
1 将Example09设置为启动项目,Ex09_01.aspx设置为起始页。
按F5功能键执行项目,结果如图9.12所示。
图 9.12 登录页面 教 学 配 套 课 件 9/12 152 单击【注册】进入注册页面,如图9.13所示。
填写的内容必须符合要求,比如用户名必须填写、两次密码必须一致、QQ和电子邮件的格式必须正确等,提交才会成功。
图 9.13 注册页面 教 学 配 套 课 件 9/12 163 假设用户名为“加菲猫”注册成功,则进入留言板首页,如图9.14所示。
图 9.14 留言板首页 教 学 配 套 课 件 9/12 174 单击【我要留言】,进入撰写留言页面,如图9.15所示。
图 9.15 撰写留言 教 学 配 套 课 件 9/12 185 单击图9.14页面中的某个主题,进入相应的主题的留言信息及回复留言页面,例如单击最新的留言,主题为“太高兴了”,则进入这个留言的信息页面和回复页面,如图9.16所示。
可以看到该留言的内容、回复情况,“加菲猫”也可以对该留言进行回复。
图 9.16 留言信息和回复页 教 学 配 套 课 件 9/12 196 若要了解图9.16页面中作者Forever的情况,单击Forever,则打开作者的情况链接页,如图9.17所示。
图 9.17 留言者信息资料 教 学 配 套 课 件 9/12 20