单元1 项目系统分析与环境构建 1
引例描述 2
任务1.1 了解电子商务网站系统 2
任务陈述 2
知识准备 2
1.1.1 软件开发流程 2
1.1.2 SelectOKShop电子商务网站系统概述 5
任务实施 5
1.1.3 SelectOKShop电子商务网站系统分析 5
1.1.4 SelectOKShop电子商务网站系统总体结构设计 6
1.1.5 SelectOKShop电子商务网站系统详细设计 7
任务拓展 11
1.1.6 电子商务系统Web平台的开发方式 11
项目实训 12
任务1.2 安装Visual Studio 2010集成开发环境 12
任务陈述 12
知识准备 12
1.2.1 Visual Studio 2010集成开发工具概述 12
任务实施 13
1.2.2 安装Visual Studio 2010 13
任务拓展 15
1.2.3 Visual Studio与.NET Framework 15
1.2.4 MSDN简介 17
项目实训 17
单元小结 18
评价体系表 18
单元2 母版、主题和皮肤 19
引例描述 20
任务2.1 新建网站 20
任务陈述 20
知识准备 21
2.1.1 网页基础知识 21
2.1.2 ASP.NET网站基础知识 25
任务实施 26
2.1.3 新建网站项目 26
2.1.4 运行网站项目 29
任务拓展 31
2.1.5 网站类型 31
2.1.6 网站文件 32
2.1.7 ASP.NET页面 32
项目实训 38
任务2.2 CSS样式的设计与应用 38
任务陈述 38
知识准备 39
2.2.1 用CSS样式设计Web页面 39
任务实施 42
2.2.2 创建样式表文件 42
2.2.3 应用样式表文件 44
任务拓展 45
2.2.4 CSS的语法 45
项目实训 48
任务2.3 网站主题、皮肤的设计与应用 49
任务陈述 49
知识准备 49
2.3.1 主题和皮肤 49
任务实施 52
2.3.2 主题和皮肤的定义与应用 52
任务拓展 55
2.3.3 页面主题和全局主题 55
项目实训 56
任务2.4 母版页设计与应用 56
任务陈述 56
知识准备 57
2.4.1 母版页设计的基础知识 57
任务实施 58
2.4.2 创建并使用SelectOKShop电子商务网站母版 58
任务拓展 60
2.4.3 母版页运行机制 60
2.4.4 母版页的嵌套 60
2.4.5 内容页与母版页的互访 61
项目实训 63
单元小结 64
评价体系表 64
单元练习题 65
单元3 控件的使用 67
引例描述 68
任务3.1 使用基本服务器控件设计用户登录页面 69
任务陈述 69
知识准备 69
3.1.1 ASP.NET控件概述 69
3.1.2 Web服务器控件 73
3.1.3 文本类型控件 74
3.1.4 按钮类型控件 76
任务实施 82
3.1.5 网站登录模块的实现 82
任务拓展 85
3.1.6 认识Page对象 85
项目实训 89
任务3.2 使用基本服务器控件设计用户注册页面 89
任务陈述 89
知识准备 90
3.2.1 选择类型控件 90
3.2.2 Image控件 98
3.2.3 Calendar控件 99
任务实施 101
3.2.4 创建SelectOKShop用户注册页面 101
任务拓展 106
3.2.5 ASP.NET路径的使用 106
3.2.6 ImageMap控件 108
3.2.7 Calendar控件的高级应用 110
3.2.8 使用面向对象思想模拟操作新注册的用户 112
项目实训 114
任务3.3 使用ASP.NET验证控件检验用户注册信息 114
任务陈述 114
知识准备 115
3.3.1 验证控件 115
3.3.2 客户端验证 116
3.3.3 ASP.NET验证控件 117
任务实施 121
3.3.4 验证控件检验用户注册信息 121
任务拓展 122
3.3.5 其他验证控件 122
3.3.6 验证组属性ValidationGroup 124
3.3.7 禁用数据验证 124
项目实训 125
任务3.4 设计产品分类导航及首页广告 125
任务陈述 125
知识准备 126
3.4.1 Panel控件 126
3.4.2 AdRotator广告控件 127
3.4.3 MuitiView和View视图切换控件 129
任务实施 131
3.4.4 创建并使用电子商务网站的广告栏 131
3.4.5 创建并使用电子商务网站的产品导航栏 132
任务拓展 133
3.4.6 第三方控件的使用 133
项目实训 136
任务3.5 电子商务网站的新闻公告栏 136
任务陈述 136
知识准备 137
3.5.1 用户控件 137
3.5.2 在Web页面中使用用户控件 139
任务实施 140
3.5.3 创建并使用电子商务网站的新闻公告栏 140
任务拓展 142
3.5.4 访问用户控件的属性 142
3.5.5 动态修改用户控件的内容 142
项目实训 144
单元小结 144
评价体系表 144
单元练习题 145
单元4 系统对象与数据传递 149
引例描述 151
任务4.1 Response对象、Request对象和Session对象的应用 151
任务陈述 151
知识准备 152
4.1.1 Response对象的使用 152
4.1.2 Request对象的使用 153
4.1.3 Session对象的使用 156
任务实施 159
4.1.4 使用Session实现用户信息记录 159
4.1.5 Response与Request对象实现找回密码页面功能 161
任务拓展 163
4.1.6 利用Request对象获取服务器环境变量 163
4.1.7 利用Request对象获取客户端浏览器信息 164
项目实训 164
任务4.2 Cookie对象的使用 165
任务陈述 165
知识准备 165
4.2.1 Cookie对象的应用 165
任务实施 167
4.2.2 使用Cookie记录用户访问次数 167
任务拓展 168
4.2.3 网站文件 168
项目实训 168
任务4.3 Application对象的使用 168
任务陈述 168
知识准备 169
4.3.1 Application对象 169
任务实施 170
4.3.2 Application对象实现在线聊天 170
任务4.4 Server对象的使用 171
任务陈述 171
知识准备 172
4.4.1 Server对象 172
任务实施 173
4.4.2 获取远程服务器的信息 173
任务拓展 175
4.4.3 ASP.NET HttpContext.Server属性 175
单元小结 176
评价体系表 176
单元练习题 177
单元5 使用ADO.NET访问数据库 179
引例描述 181
任务5.1 基于ADO.NET连接数据库 182
任务陈述 182
知识准备 182
5.1.1 ADO.NET概述 182
5.1.2 连接SQL Server数据库 183
任务实施 185
5.1.3 ADO.NET实现数据库连接 185
任务拓展 186
5.1.4 连接池概述 186
项目实训 187
任务5.2 ADO.NET实现数据库操作 187
任务陈述 187
知识准备 188
5.2.1 ADO.NET常用对象 188
任务实施 193
5.2.2 ADO.NET实现后台商品列表数据读取 193
5.2.3 ADO.NET实现商品数据编辑 196
5.2.4 ADO.NET实现商品数据删除 198
任务拓展 199
5.2.5 参数化查询 199
项目实训 200
任务5.3 项目三层架构设计实现 201
任务陈述 201
知识准备 201
5.3.1 三层架构简介 201
5.3.2 三层架构概述 202
任务实施 202
5.3.3 三层架构创建 202
5.3.4 添加各层之间依赖关系 204
5.3.5 创建三层架构的代码 204
5.3.6 调用三层架构实现用户后台登录 213
任务拓展 214
5.3.7 三层架构 214
项目实训 215
单元小结 215
评价体系表 216
单元练习题 217
单元6 数据库服务控件的应用 219
引例描述 220
任务6.1 实现商品分类数据绑定 220
任务陈述 220
知识准备 221
6.1.1 数据源控件 221
6.1.2 DataList控件基础知识 225
任务实施 225
6.1.3 实现商品分类数据绑定 225
任务拓展 226
6.1.4 SqlDataSource控件 226
项目实训 227
任务6.2 GridView控件实现新闻列表显示 228
任务陈述 228
知识准备 228
6.2.1 GridView控件 228
任务实施 229
6.2.2 GridView控件实现首页新闻列表显示 229
6.2.3 GridView控件实现新闻页面列表分页排序显示 230
任务拓展 233
6.2.4 GridView控件 233
项目实训 235
任务6.3 DataList控件实现全部商品列表显示 235
任务陈述 235
知识准备 236
6.3.1 DataList控件 236
任务实施 237
6.3.2 DataList控件实现全部商品列表显示 237
任务拓展 239
6.3.3 DataList控件 239
项目实训 241
任务6.4 Repeater控件实现热销商品显示 241
任务陈述 241
知识准备 242
6.4.1 Repeater控件基础 242
任务实施 244
6.4.2 Repeater实现热销商品列表显示 244
任务拓展 246
6.4.3 Repeater控件 246
项目实训 247
任务6.5 使用DetailsView控件实现商品详细信息显示 247
任务陈述 247
知识准备 248
6.5.1 DetailsView控件 248
任务实施 248
6.5.2 DetailsView控件显示商品详细信息 248
任务拓展 249
6.5.3 DetailsView控件 249
项目实训 251
单元小结 252
评价体系表 252
单元练习题 253
单元7 ASP.NET文件操作 255
引例描述 256
任务7.1 获取本地驱动器信息 256
任务陈述 256
知识准备 256
7.1.1 文件系统操作 256
7.1.2 DriveInfo类 257
任务实施 258
7.1.3 获取本地磁盘驱动信息 258
任务7.2 文件目录操作 259
任务陈述 259
知识准备 260
7.2.1 Directory类和DirectoryInfo类 260
7.2.2 Directory类的主要方法 260
7.2.3 DirectoryInfo类 261
任务实施 262
任务拓展 263
7.2.4 Directory类创建子目录 263
项目实训 263
任务7.3 文件操作 263
任务陈述 263
知识准备 264
7.3.1 File类与FileInfo类 264
7.3.2 I/O流 265
任务实施 267
项目实训 268
任务7.4 使用文件上传控件上传商品图片 268
任务陈述 268
知识准备 269
7.4.1 FileUpload控件 269
任务实施 270
7.4.2 使用FileUpload控件上传商品图片 270
项目实训 271
单元小结 272
评价体系表 272
单元练习题 273
单元8 网站导航 275
引例描述 276
任务8.1 使用站点地图和SiteMapPath控件设计网站导航 277
任务陈述 277
知识准备 277
8.1.1 站点地图 277
8.1.2 SiteMapPath控件 278
任务实施 280
8.1.3 创建并使用SelectOKShop电子商务网站面包屑导航 280
任务拓展 281
8.1.4 SiteMapPath控件的样式控制 281
项目实训 283
任务8.2 使用TreeView控件设计网站树形导航 284
任务陈述 284
知识准备 284
8.2.1 TreeView控件简介 284
8.2.2 TreeView控件的数据显示 285
任务实施 289
8.2.3 通过数据绑定的方式创建网站的站点导航 289
8.2.4 通过XML文件创建网站新闻发布系统后台新闻管理目录导航页面 290
任务拓展 292
8.2.5 TreeView控件的常用属性 292
8.2.6 TreeView控件的操作 293
项目实训 293
任务8.3 使用Menu控件设计网站菜单导航 294
任务陈述 294
知识准备 294
8.3.1 Menu菜单控件的基础知识 294
任务实施 295
8.3.2 创建并使用电子商务网站的导航菜单 295
任务拓展 297
8.3.3 Menu控件的常用属性 297
项目实训 300
单元小结 301
评价体系表 301
单元练习题 302
单元9 AJAX技术应用 303
引例描述 304
任务9.1 AJAX实现局部刷新功能 304
任务陈述 304
知识准备 305
9.1.1 ASP.NET AJAX基础 305
9.1.2 ASP.NET AJAX控件 306
任务实施 308
9.1.3 实现UpdatePanel局部刷新显示当前时间 308
任务拓展 310
9.1.4 一个Web页面上的多个UpdatePanel控件 310
9.1.5 服务器端UpdatePanel控件的更新 311
9.1.6 UpdateProgress控件 311
项目实训 312
任务9.2 AJAX Control Toolkit应用举例 313
任务陈述 313
知识准备 313
9.2.1 ASP.NET AJAX Control Toolkit 313
任务实施 314
9.2.2 实现搜索框带有水印效果 314
任务拓展 315
9.2.3 使用扩展控件 315
项目实训 318
单元小结 319
评价体系表 319
单元练习题 320
单元10 Web Service技术应用 321
引例描述 322
任务10.1 创建Web Service 322
任务陈述 322
知识准备 323
10.1.1 Web Service概述 323
10.1.2 Web Service开发生命周期 323
10.1.3 Web Service的调用原理 324
10.1.4 Web Service特性 324
任务实施 325
10.1.5 新建并调用Web Service应用程序计算器 325
任务拓展 329
10.1.6 自定义数据库连接并访问Web服务 329
项目实训 332
任务10.2 Web Service实现在项目中显示天气 332
任务陈述 332
知识准备 333
10.2.1 远程Web服务概述 333
任务实施 333
10.2.2 实现天气预报服务 333
任务拓展 335
10.2.3 常用的远程Web Service 335
项目实训 336
单元小结 337
评价体系表 337
单元练习题 337
单元11 XML数据操作应用 339
引例描述 340
任务11.1 访问和操作XML读取配置数据 340
任务陈述 340
知识准备 341
11.1.1 XML基础 341
11.1.2 ASP.NET对XML文档的操作 343
任务实施 345
11.1.3 实现配置数据的读取 345
任务拓展 346
11.1.4 XML文件读取类(XmlTextReader) 346
11.1.5 XML文件写入类(XmlTextWriter) 348
项目实训 350
任务11.2 XmlDataSource控件应用 350
任务陈述 350
知识准备 351
11.2.1 XmlDataSource控件基础 351
任务实施 352
11.2.2 XmlDataSource控件绑定Repeater控件实现关键词显示 352
任务拓展 354
11.2.3 XmlDataSource控件绑定功能 354
项目实训 355
单元小结 355
评价体系表 355
单元练习题 356
单元12 项目的发布与部署 357
引例描述 358
任务12.1 发布网站到IIS中 358
任务陈述 358
知识准备 358
12.1.1 IIS的安装与配置 358
任务实施 361
12.1.2 发布网站到IIS 361
12.1.3 在服务器上运行网站 363
项目实训 365
任务12.2 发布网站到Internet 366
任务陈述 366
知识准备 366
12.2.1 空间申请 366
任务实施 366
12.2.2 发布网站到Internet 366
项目实训 367
单元小结 367
评价体系表 368
附录 ASP.NET编码规范 369
参考文献 382