项目1 新闻发布系统的需求分析与规划设计 1
任务1 系统需求分析 1
教学目标 1
任务描述 1
知识链接 1
一、新闻发布系统的应用背景 1
二、系统架构 1
三、系统的功能描述 2
思考与练习 2
任务2 系统规划与设计 2
教学目标 2
任务描述 3
知识链接 3
一、Visio 3
二、系统的功能模块划分 3
三、系统流程图 3
思考与练习 5
项目2 新闻发布系统的数据库设计 6
任务1 数据库结构分析 6
教学目标 6
任务描述 6
知识链接 6
一、需求分析 6
二、概念结构设计 6
三、逻辑结构设计 7
四、物理结构设计 9
五、数据库的实施 9
思考与练习 9
任务2 使用SQLServer设计数据库 9
教学目标 9
任务描述 9
知识链接 9
一、SQLServer 2008的数据库 9
二、SQLServer 2008的表 10
三、SQLServer 2008的存储过程 10
四、SQLServer 2008的登录模式 10
任务实施 11
一、创建数据库 11
二、创建数据表 11
三、创建存储过程 13
四、分离和附加数据库 14
思考与练习 15
项目3 创建ASP.NET Web 应用程序 16
任务1 认识ASP.NET 16
教学目标 16
任务描述 16
知识链接 16
一、.NET框架 16
二、ASP.NET 17
思考与练习 18
任务2 了解Visual Studio 2008集成开发环境 18
教学目标 18
任务描述 18
知识链接 18
一、Visual Studio 2008的安装 18
二、Visual Studio 2008的特性 22
三、初识Visual Studio 2008集成开发环境 23
思考与练习 26
任务3 创建新闻发布系统项目 27
教学目标 27
任务描述 27
任务实施 27
一、创建Web应用程序 27
二、常用的文件及文件夹 28
三、事件驱动机制 29
思考与练习 30
项目4 ADO.NET数据库编程 31
任务1 了解ADO.NET 31
教学目标 31
任务描述 31
知识链接 31
一、ADO.NET简介 31
二、ADO.NET体系结构 32
思考与练习 33
任务2 使用ADO.NET对象实现数据操作 33
教学目标 33
任务描述 33
知识链接 33
一、Connection对象 33
二、Command对象 35
三、相关Web控件 38
四、Page对象 39
任务实施 40
一、创建窗体文件 40
二、在窗体文件中添加控件,实现页面布局 41
三、添加代码实现管理员的添加功能 41
思考与练习 44
任务3 使用ADO.NET对象获取可读写数据 44
教学目标 44
任务描述 44
知识链接 45
一、DataSet对象 45
二、DataAdapter对象 46
三、数据绑定控件 48
四、GridView控件 49
任务实施 50
一、添加控件,实现页面布局 50
二、编写代码,实现程序功能 51
思考与练习 53
任务4 数据库访问常用方法封装 53
教学目标 53
任务描述 53
知识链接 54
一、系统配置文件web.config 54
二、应用程序文件夹App_Code 57
任务实施 58
一、添加节点保存连接字符串 58
二、创建类库文件 58
思考与练习 61
项目5 后台登录模块的设计与实现 62
任务1 后台登录界面设计 62
教学目标 62
任务描述 62
知识链接 62
一、CSS层叠样式表 62
二、App_Themes文件夹 64
三、Response对象 67
四、验证码 69
五、ImageButton控件 69
任务实施 69
一、创建管理员登录窗体文件,实现页面布局 69
二、验证码文件 70
三、添加控件,并进行属性设置 71
思考与练习 72
任务2 后台登录功能的实现 72
教学目标 72
任务描述 72
知识链接 73
一、验证控件 73
二、Session对象 74
三、Parameter对象 75
四、RegisterStartupScript与RegisterClient-ScriptBlock 76
任务实施 77
一、创建存储过程,实现管理员身份验证 77
二、设置页面首次加载时的光标定位 77
三、添加代码实现管理员登录功能 77
思考与练习 79
项目6 后台管理主界面的设计与实现 80
任务1 后台框架页设计 80
教学目标 80
任务描述 80
知识链接 81
一、框架介绍 81
二、frameset标签 81
三、frame标签 82
任务实施 82
一、在Web应用程序中添加MyIndex.asp页面 82
二、添加MyIndex.asp页面的后置代码 83
思考与练习 83
任务2 顶部区域的设计与实现 83
教学目标 83
任务描述 83
知识链接 83
Image控件 83
任务实施 84
一、创建顶部窗体文件,实现页面布局 84
二、添加顶部窗体文件的后置代码 86
思考与练习 87
任务3 左侧权限导航区域的设计与实现 87
教学目标 87
任务描述 87
知识链接 87
一、TreeView控件概述 87
二、TreeView控件的常用属性 88
三、TreeView控件的常用事件和方法 88
四、TreeNode节点的常用属性 88
任务实施 89
一、创建左侧导航窗体文件,实现页面布局 89
二、添加左侧窗体文件的后置代码 91
思考与练习 92
任务4 主体区域的设计与实现 92
教学目标 92
任务描述 92
知识链接 93
一、Request对象 93
二、Server对象 93
任务实施 94
一、创建主体窗体文件,实现页面布局 94
二、添加主体窗体文件的后置代码 96
思考与练习 97
项目7 新闻类别管理的设计与实现 98
任务1 新闻大类添加功能的设计与实现 98
教学目标 98
任务描述 98
知识链接 99
一、RadioButtonList控件 99
二、验证控件 100
三、AJAX技术 101
任务实施 103
一、添加控件,并进行属性设置 103
二、新闻大类添加功能实现 104
思考与练习 107
任务2 新闻大类管理功能的设计与实现 107
教学目标 107
任务描述 107
知识链接 108
一、GridView控件常用的样式属性 108
二、GridView控件常用的属性 109
三、GridView控件常用的事件 109
四、GridView控件的数据编辑、删除功能 110
任务实施 111
一、添加GridView控件,并进行属性设置 111
二、新闻大类管理功能实现 111
思考与练习 115
任务3 新闻小类管理功能的设计与实现 115
教学目标 115
任务描述 115
知识链接 117
一、多表查询 117
二、DropDownList控件 117
三、GridView控件列模板 118
四、数据绑定 119
五、JavaScript客户端提示确认 120
任务实施 120
一、添加GridView控件,并进行属性设置 120
二、新闻小类管理功能实现 123
思考与练习 125
项目8 新闻管理模块的设计与实现 126
任务1 新闻发布功能的设计与实现 126
教学目标 126
任务描述 126
知识链接 126
一、下载工具包 126
二、配置文本编辑器 126
任务实施 128
一、添加控件,并进行属性设置 129
二、实现新闻发布功能 130
思考与练习 133
任务2 新闻管理功能的设计与实现 133
教学目标 133
任务描述 133
知识链接 135
一、DetailsView控件简介 135
二、DetailsView控件的常用属性 135
三、DetailsView控件的样式和模板 136
四、DetailsView控件常用事件/方法 137
五、DetailsView控件的可视化设置 137
任务实施 140
一、添加DetailsView控件,并进行属性设置 140
二、新闻管理功能实现 144
思考与练习 149
项目9 个人信息管理模块的设计与实现 150
任务1 密码修改功能的设计与实现 150
教学目标 150
任务描述 150
知识链接 151
一、Request对象 151
二、TextBox控件 151
任务实施 151
任务2 其他个人信息管理功能的设计与实现 151
教学目标 151
任务描述 152
知识链接 153
Calendar控件 153
任务实施 153
项目10 管理员管理模块的设计与实现 154
任务1 管理员添加功能的设计与实现 154
教学目标 154
任务描述 154
任务实施 155
任务2 管理员管理功能的设计与实现 155
教学目标 155
任务描述 155
知识链接 155
一、封装处理数据的方法 155
二、绑定数据 156
任务实施 156
项目11 新闻发布系统用户控件的设计与实现 157
任务1 新闻类别导航的设计与实现 157
教学目标 157
任务描述 157
知识链接 158
一、LinkButton控件 158
二、DataList控件 158
三、用户控件 160
任务实施 161
一、创建用户控件 161
二、界面与功能实现 162
思考与练习 165
任务2 新闻搜索功能的设计与实现 165
教学目标 165
任务描述 165
知识链接 166
Response对象 166
任务实施 166
一、新闻搜索控件界面设计 166
二、编写代码实现功能 167
三、使用新闻搜索控件 168
思考与练习 168
任务3 图片新闻展示功能的设计与实现 169
教学目标 169
任务描述 169
知识链接 170
Request对象 170
任务实施 170
一、通用类设计 170
二、图片新闻展示用户控件的界面设计 172
三、编码代码实现功能 175
思考与练习 177
项目12 新闻分类展示模块的设计与实现 178
任务1 系统前台整体架构设计 178
教学目标 178
任务描述 178
知识链接 178
一、母版页 178
二、内容页 180
三、运行机制 181
任务实施 181
一、创建母版页 181
二、设计母版页 182
三、创建内容页 184
思考与练习 185
任务2 三大类新闻列表展示功能的设计与实现 185
教学目标 185
任务描述 185
知识链接 186
GridView控件HyperLinkField列 186
任务实施 186
一、“最新新闻”界面设计 186
二、“最新新闻”展示功能实现 189
思考与练习 190
任务3 新闻内容展示功能的设计与实现 190
教学目标 190
任务描述 190
知识链接 191
一、Repeater控件概述 191
二、Repeater控件模板 191
任务实施 192
一、新闻内容展示界面设计 192
二、新闻内容展示功能实现 193
思考与练习 194
任务4 新闻按类别分类展示功能的设计与实现 194
教学目标 194
任务描述 194
知识链接 195
一、Table控件概述 195
二、Table控件常用属性 196
任务实施 197
一、新闻按类别分类展示界面设计 197
二、新闻按类别分类展示功能实现 197
思考与练习 201
任务5 更多图片新闻展示功能的设计与实现 201
教学目标 201
任务描述 201
知识链接 201
一、PagedDataSource类概述 201
二、PagedDataSource类常用属性 201
任务实施 202
一、更多图片新闻展示界面设计 202
二、编写代码实现功能 205
思考与练习 208
项目13 新闻发布系统的发布、打包与安装 209
任务1 系统编译与发布 209
教学目标 209
任务描述 209
知识链接 209
编译ASP.NET程序 209
任务实施 210
一、发布网站 210
二、安装IIS 211
三、为IIS注册ASP.NET应用程序的脚本映射 211
四、配置HS服务器 212
思考与练习 217
任务2 打包和安装 217
教学目标 217
任务描述 217
任务实施 218
一、使用Visual Studio 2008发布Web应用程序 218
二、创建安装项目 220
思考与练习 221
附录C #程序基础 222
参考文献 238