Web程序设计(第4版)-第8章课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Web程序设计(第4版)-第8章课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Web 程序设计 课件
- 资源描述:
-
1、Web程序设计程序设计(第第4版版),电子工业出版社,电子工业出版社,2015,ISBN:9787121260360“十二五十二五”普通高等教育本科国家级规划教材普通高等教育本科国家级规划教材Web程序设计程序设计(第第4版版),电子工业出版社,电子工业出版社,2015,ISBN:9787121260360第第 1 章章 Web编程基础知识编程基础知识 第第 2 章章 Web应用程序开发与运行环境应用程序开发与运行环境 第第 3 章章 HTML与与XML 第第 4 章章 层叠样式表层叠样式表CSS 第第 5 章章 Web客户端程序设计客户端程序设计第第 6 章章 Web服务器端程序设计服务器端
2、程序设计 第第 7 章章 Web数据库程序设计数据库程序设计 第第 8 章章 ASP.NET综合应用实例综合应用实例 Web程序设计程序设计(第第4版版),电子工业出版社,电子工业出版社,2015,ISBN:9787121260360第第 8 8 章章 ASP.NET综合应用实例综合应用实例8.1 基于数据库的基于数据库的BBS论坛管理论坛管理 8.2 公文管理系统公文管理系统 Web程序设计程序设计(第第4版版),电子工业出版社,电子工业出版社,2015,ISBN:97871212603608.1 基于数据库的基于数据库的BBS论坛管理论坛管理 本系统运用了本系统运用了ADO.NET数据访问
3、对象,实数据访问对象,实现了基于现了基于Web的论坛帖子的增加、删除、修改、的论坛帖子的增加、删除、修改、查询等简单的管理功能,其中包括管理员登录、查询等简单的管理功能,其中包括管理员登录、发布、查询和维护帖子等功能。发布、查询和维护帖子等功能。 采用采用Access数据库进行数据管理数据库进行数据管理Web程序设计程序设计(第第4版版),电子工业出版社,电子工业出版社,2015,ISBN:9787121260360 管理员以管理员以admin/admin用户身份用户身份/密码登录密码登录后,进入论坛主帖查询页面,分页显示所有后,进入论坛主帖查询页面,分页显示所有主帖的标题;主帖的标题; 在查
4、询页面中可以对某个帖子进行修改、删在查询页面中可以对某个帖子进行修改、删除操作,也可以查看帖子的详细信息;除操作,也可以查看帖子的详细信息; 另外,还可以发布新帖子。另外,还可以发布新帖子。 8.1.1 功能设计功能设计8.1 基于数据库的基于数据库的BBS论坛管理论坛管理 Web程序设计程序设计(第第4版版),电子工业出版社,电子工业出版社,2015,ISBN:9787121260360 采用采用Access管理论坛数据;管理论坛数据; 所使用的数据库名为所使用的数据库名为MyBBS_Data.mdb,共有两,共有两张表张表 : 用户表用户表User,存储用户的信息,其中包括管理,存储用户的
5、信息,其中包括管理员用户;员用户; 主帖表主帖表Topic,主帖表存储用户发布的主帖信息。,主帖表存储用户发布的主帖信息。8.1.2 数据库设计数据库设计8.1 基于数据库的基于数据库的BBS论坛管理论坛管理 Web程序设计程序设计(第第4版版),电子工业出版社,电子工业出版社,2015,ISBN:97871212603608.1.2 数据库设计数据库设计8.1 基于数据库的基于数据库的BBS论坛管理论坛管理 字 段 名数据类型可否为空说 明UserID数值否用户唯一标识,主键,自动增量UserLoginName文本否登录名UserName文本否用户名Password文本否密码Address文
6、本是住址Homepage文本是个人主页Email文本是邮箱地址 User数据表结构数据表结构 Web程序设计程序设计(第第4版版),电子工业出版社,电子工业出版社,2015,ISBN:97871212603608.1.2 数据库设计数据库设计8.1 基于数据库的基于数据库的BBS论坛管理论坛管理 Topic数据表结构数据表结构 字 段 名数据类型可否为空说 明TopicID数值否主帖唯一标识,主键,自动增量UserLoginName文本否发帖者登录名TopicTitle文本否主帖标题TopicContent备注否帖子内容CreateTime日期时间是发帖时间IP文本是发布机器IPWeb程序设计
7、程序设计(第第4版版),电子工业出版社,电子工业出版社,2015,ISBN:9787121260360(1)登录页面设计:为整齐美观,在窗体中放入一个)登录页面设计:为整齐美观,在窗体中放入一个3行行1列的列的HTML表格,在表格中合适的位置输入表格,在表格中合适的位置输入“登录名登录名”和和“密码密码”文字,放置一文字,放置一个输入用户名的文本框、一个密码输入框、一个登录按钮。界面如图个输入用户名的文本框、一个密码输入框、一个登录按钮。界面如图所示。所示。 8.1.3 界面设计界面设计8.1 基于数据库的基于数据库的BBS论坛管理论坛管理 Web程序设计程序设计(第第4版版),电子工业出版社
8、,电子工业出版社,2015,ISBN:9787121260360(2)主帖查询页面设计:利用)主帖查询页面设计:利用GridView控件分页显示主帖列表,并在控件分页显示主帖列表,并在GridView控件中添加修改、删除按钮和显示详细信息的超链接,另外控件中添加修改、删除按钮和显示详细信息的超链接,另外在页面下方添加一个发表新帖的超链接。界面如图所示。在页面下方添加一个发表新帖的超链接。界面如图所示。 8.1.3 界面设计界面设计8.1 基于数据库的基于数据库的BBS论坛管理论坛管理 Web程序设计程序设计(第第4版版),电子工业出版社,电子工业出版社,2015,ISBN:9787121260
9、360(3)帖子详细信息页面设计:利用)帖子详细信息页面设计:利用Label控件分别显示帖子标题、发控件分别显示帖子标题、发帖人、发帖时间、帖子内容等信息。界面如图所示。帖人、发帖时间、帖子内容等信息。界面如图所示。8.1.3 界面设计界面设计8.1 基于数据库的基于数据库的BBS论坛管理论坛管理 Web程序设计程序设计(第第4版版),电子工业出版社,电子工业出版社,2015,ISBN:9787121260360(4)发布帖子页面设计:利用文本框控件分别输入帖子标题、帖子内)发布帖子页面设计:利用文本框控件分别输入帖子标题、帖子内容等信息。界面如图所示。容等信息。界面如图所示。 8.1.3 界
10、面设计界面设计8.1 基于数据库的基于数据库的BBS论坛管理论坛管理 Web程序设计程序设计(第第4版版),电子工业出版社,电子工业出版社,2015,ISBN:9787121260360(5)修改帖子页面设计:与发布帖子界面类似。界面如图所示。)修改帖子页面设计:与发布帖子界面类似。界面如图所示。8.1.3 界面设计界面设计8.1 基于数据库的基于数据库的BBS论坛管理论坛管理 Web程序设计程序设计(第第4版版),电子工业出版社,电子工业出版社,2015,ISBN:9787121260360(1)GridView定制:定制:在在GridView控件中,表格字段列均采用数据绑定控件中,表格字段
11、列均采用数据绑定列列BoundField模板来定制,删除、修改采用数据绑定列模板来定制,删除、修改采用数据绑定列ButtonField模模板,详细信息使用数据绑定列板,详细信息使用数据绑定列HyperLinkField模板定制。模板定制。(2)分页:)分页:将将GridView的的AllowPaging属性设置为属性设置为True为其启用分页为其启用分页功能,由于功能,由于GridView的数据源在设计期间未绑定任何数据源控件,因此的数据源在设计期间未绑定任何数据源控件,因此分页功能的代码需要手工编写。在分页功能的代码需要手工编写。在GridView控件的控件的PageIndexChangin
12、g事件处理程序中,通过设置其事件处理程序中,通过设置其PageIndex属性值属性值为新的页索引号来实现,新页索引号通过事件参数为新的页索引号来实现,新页索引号通过事件参数GridViewPageEventArgs 的的NewPageIndex属性值获得。属性值获得。(3)数据库访问编程:)数据库访问编程:删除、修改采用按钮数据绑定列定制,当用户删除、修改采用按钮数据绑定列定制,当用户单击删除、修改按钮时将触发单击删除、修改按钮时将触发RowCommand事件,因此在该事件处理事件,因此在该事件处理代码中实现删除、修改操作。编程时利用代码中实现删除、修改操作。编程时利用OleDbCommand
13、对象执行对象执行Insert和和Update命令来实现相关功能。查询显示主帖列表是利用命令来实现相关功能。查询显示主帖列表是利用OleDbDataAdapter、dataset来实现的。来实现的。 8.1.4 关键技术关键技术8.1 基于数据库的基于数据库的BBS论坛管理论坛管理 Web程序设计程序设计(第第4版版),电子工业出版社,电子工业出版社,2015,ISBN:9787121260360(1)在)在Visual Studio 网站网站App_Data文件夹中创建文件夹中创建Access数据库数据库MyBBS_Data.mdb,建立用户表,建立用户表User和主帖表和主帖表Topic。配
14、置数据库。配置数据库连接字符串,保存在连接字符串,保存在web.config配置文件中。配置文件中。(2)在)在Visual Studio 网站中新建网站中新建manage文件夹,在其中新建登录文件夹,在其中新建登录网页网页Login.aspx、主帖查询页面、主帖查询页面TopicList.aspx、帖子详细信息页、帖子详细信息页面面TopicDetail.aspx、发布帖子页面、发布帖子页面TopicAdd.aspx、修改帖子页面、修改帖子页面TopicUpdate.aspx。(3)分别编写网页的功能代码。)分别编写网页的功能代码。 8.1.5 实现过程实现过程 8.1 基于数据库的基于数据
15、库的BBS论坛管理论坛管理 Web程序设计程序设计(第第4版版),电子工业出版社,电子工业出版社,2015,ISBN:9787121260360(1)登录页)登录页Login.aspx.cs部分代码如下:部分代码如下:8.1.6 主要程序代码主要程序代码 8.1 基于数据库的基于数据库的BBS论坛管理论坛管理 protected void ButtonLogin_Click(object sender, EventArgs e) /获取用户在页面上的输入 string userLoginName = TextBoxLoginName.Text.Trim();/用户登录名 string user
16、Password = TextBoxPassword.Text.Trim();/密码 OleDbDataReader dr; / 新建DataReader对象 / 新建数据库连接conn,连接到Access数据库 System.Data.OleDb.OleDBConnection conn = new OleDbConnection(); conn.ConnectionString = ConfigurationManager.ConnectionStringsMyBBSConnectionString.ConnectionString; OleDbCommand cmd = new OleD
17、bCommand(); / 新建Command对象 cmd.Connection = conn; cmd.CommandText = SELECT * FROM User WHERE UserLoginName =UserLoginName ; cmd.CommandType = CommandType.Text; / 添加查询参数对象,并给参数赋值 cmd.Parameters.AddWithValue(UserLoginName, userLoginName); Web程序设计程序设计(第第4版版),电子工业出版社,电子工业出版社,2015,ISBN:9787121260360(1)登录页
18、)登录页Login.aspx.cs部分代码如下:部分代码如下:8.1.6 主要程序代码主要程序代码 8.1 基于数据库的基于数据库的BBS论坛管理论坛管理 try / 打开conn连接,检索User表的Password字段 conn.Open(); / 打开数据库连接 dr = cmd.ExecuteReader();/ 将检索的记录行填充到DataReader对象中 if (dr.Read() /如果用户存在 / 如果密码正确,转入留言列表页面 if (dr.GetString(3) = userPassword) / 使用Session来保存用户登录名信息 Session.Add(logi
19、n_name, userLoginName); Response.Redirect(TopicList.aspx); else/如果密码错误,给出提示 Response.Write(alert(密码错误,请重新输入密码!); Web程序设计程序设计(第第4版版),电子工业出版社,电子工业出版社,2015,ISBN:9787121260360(1)登录页)登录页Login.aspx.cs部分代码如下:部分代码如下:8.1.6 主要程序代码主要程序代码 8.1 基于数据库的基于数据库的BBS论坛管理论坛管理 else /如果用户不存在 Response.Write(alert(对不起,用户不存在!
20、 ); dr.Close(); /关闭DataReader对象 catch (OleDbException oledbException) Response.Write(oledbException.Message); / 显示连接异常信息 finally / 如果连接打开则关闭连接 if (conn.State = ConnectionState.Open) conn.Close(); Web程序设计程序设计(第第4版版),电子工业出版社,电子工业出版社,2015,ISBN:9787121260360(2)主帖查询页面)主帖查询页面TopicList.aspx.cs部分代码如下:部分代码如下
21、:8.1.6 主要程序代码主要程序代码 8.1 基于数据库的基于数据库的BBS论坛管理论坛管理 protected void Page_Load(object sender, EventArgs e) if (!CheckUser()/ 如果用户未登录,强制转到登录页 Response.Redirect(Login.aspx); if (!this.IsPostBack)/ 如果首次加载,调用InitData() InitData();private bool CheckUser() / 验证用户是否登录 / 如果没有登录,提示用户登录 if (Sessionlogin_name = null
22、) Response.Write(alert(请登录!);); return false; return true;Web程序设计程序设计(第第4版版),电子工业出版社,电子工业出版社,2015,ISBN:9787121260360(2)主帖查询页面)主帖查询页面TopicList.aspx.cs部分代码如下:部分代码如下:8.1.6 主要程序代码主要程序代码 8.1 基于数据库的基于数据库的BBS论坛管理论坛管理 private void InitData() / 按时间降序,读取帖子数据 / 新建数据库连接conn,连接到Access数据库 System.Data.OleDb.OleDbC
23、onnection conn = new OleDbConnection(); conn.ConnectionString = ConfigurationManager.ConnectionStringsMyBBSConnectionString.ConnectionString; DataSet ds = new DataSet(); / 新建DataSet对象 / 新建DataAdapter对象,打开conn连接,检索Topic表的所有字段 OleDbDataAdapter da = new OleDbDataAdapter(SELECT * FROM Topic ORDER BY Cre
24、ateTime DESC, conn); conn.Open(); / 打开数据库连接 da.Fill(ds); / 将检索的记录行填充到DataSet对象ds中 conn.Close(); / 关闭数据库连接 GV.DataSource = ds; GV.DataBind(); LabelPages.Text = 查询结果(第 + (GV.PageIndex + 1).ToString() + 页 共 +GV.PageCount.ToString() + 页);Web程序设计程序设计(第第4版版),电子工业出版社,电子工业出版社,2015,ISBN:9787121260360(2)主帖查询页
25、面)主帖查询页面TopicList.aspx.cs部分代码如下:部分代码如下:8.1.6 主要程序代码主要程序代码 8.1 基于数据库的基于数据库的BBS论坛管理论坛管理 private void deleteData(int topic_Id) / 删除帖子 / 新建数据库连接conn,连接到Access数据库 System.Data. OleDb. OleDbConnection conn = new OleDbConnection(); conn.ConnectionString = ConfigurationManager.ConnectionStringsMyBBSConnectio
展开阅读全文