第1篇 数据绑定环境配置篇
第1章 ASP.NET 2.0概述 2
1.1 什么是ASP.NET 2
1.2 ASP.NET 2.0的开发工具Visual Studio.NET 2005 3
1.3 ASP.NET 2.0的开发语言 3
1.3.1 脚本语言介绍 4
1.3.2 C#语言介绍 5
1.4 第一个ASP.NET 2.0网站 5
1.4.1 在Visual Studio.NET 2005中创建网站 6
1.4.2 IIS介绍 8
1.4.3 发布网站——建立虚拟目录 8
1.4.4 客户端访问网站 10
1.5 ASP.NET 2.0的基本配置 10
1.5.1 ASP.NET的配置文件 10
1.5.2 网站配置工具 11
1.5.3 配置管理API 12
1.5.4 配置安全性 12
第2章 SQL Server 2005数据库概述 13
2.1 数据库的基本概念和应用领域 13
2.2 目前流行的数据库介绍 14
2.3 构建数据库系统的流程 14
2.4 第一个数据库管理系统 16
2.4.1 本系统的设计目标 16
2.4.2 使用SQL Server 2005建立数据库 16
2.4.3 连接到数据库 18
2.4.4 访问并显示数据库中的数据 20
2.4.5 修改数据库 20
2.5 配置SQL Server 2005数据库 23
2.5.1 数据库用户 23
2.5.2 添加数据库用户和密码 23
2.5.3 设置用户权限 24
第3章 数据绑定技术概述 26
3.1 什么是数据绑定 26
3.1.1 数据绑定技术 26
3.1.2 ASP.NET 2.0数据绑定技术新特性 27
3.2 第一个数据绑定程序 28
3.2.1 配置数据库连接字符串 28
3.2.2 添加数据绑定字段 30
3.2.3 显示数据 30
3.3 ASP.NET?2.0数据绑定的分类 31
3.3.1 绑定到数据库 31
3.3.2 绑定到分层数据 32
3.3.3 绑定到业务对象 35
3.4 ASP.NET数据绑定表达式语法 36
3.4.1 数据绑定语法 37
3.4.2 使用Eval方法 37
3.4.3 使用Bind方法 38
第2篇 数据绑定的关键技术
第4章 ADO.NET 2.0数据访问技术 42
4.1 什么是ADO.NET 42
4.2 为什么引入新的控件模型 43
4.3 ADO.NET 2.0的新特性 43
4.4 ADO.NET 2.0数据提供原理 44
4.5 常见问题 45
4.5.1 脱机数据访问的实现原理 45
4.5.2 XML在数据绑定中的作用 45
第5章 数据库连接对象 46
5.1 什么是数据库连接 46
5.2 使用数据库连接获取数据的示例 47
5.2.1 创建数据库连接 47
5.2.2 打开连接 47
5.2.3 启动事务 48
5.2.4 完成事务 49
5.2.5 关闭连接 49
5.3 示例——使用数据库连接对象获取数据 50
5.4 常见问题 53
5.4.1 什么时候关闭连接 53
5.4.2 在什么情况下使用事务 53
第6章 数据库查询对象Command 54
6.1 什么是数据库查询对象Command 54
6.2 使用Command对象查询数据库的示例 54
6.2.1 创建数据库查询对象 55
6.2.2 设置数据库查询语句 55
6.2.3 执行查询命令 56
6.3 数据库查询参数 57
6.4 Command调用存储过程Output参数 58
6.4.1 设置参数 58
6.4.2 创建和添加参数 58
6.5 数据库查询的优化 59
6.5.1 使用存储过程 59
6.5.2 使用事务 60
6.6 示例——使用Command对象 61
6.7 常见问题 63
6.7.1 从数据库中获取单个值 63
6.7.2 在Command对象中使用参数 64
第7章 SqlDataAdapter数据配置 65
7.1 什么是SqlDataAdapter数据配置 65
7.2 数据配置应用示例 65
7.2.1 创建数据连接 66
7.2.2 创建SqlDataAdapter对象 66
7.2.3 填充数据集 67
7.2.4 绑定数据到数据绑定控件 68
7.2.5 显示数据 68
7.3 使SqlDataAdapter管理数据 69
7.3.1 新增数据 69
7.3.2 查询数据 70
7.3.3 更新数据 70
7.3.4 删除数据 70
7.3.5 完整代码信息 71
7.4 常见问题 72
7.4.1 Fill()方法的使用技巧 72
7.4.2 使用Update()方法更新数据库 73
第8章 DataSet数据集缓存 75
8.1 什么是DataSet 75
8.2 DataSet的优点 75
8.3 DataSet应用小实例 76
8.3.1 创建DataSet控件 76
8.3.2 将DataSet绑定到GridView 80
8.3.3 设置GridView中的显示内容 81
8.4 使用代码创建DataSet 82
8.5 填充数据集的几种方式 84
8.5.1 使用DataAdapter对象填充DataSet 84
8.5.2 使用DataAdapter操作DataSet实现更新 86
8.5.3 把XML数据流或文本加载到DataSet 88
8.6 DataSet和XML的操作 88
8.6.1 DataSet控件从XML文件读取数据 88
8.6.2 DataSet将数据写入XML文件 91
8.7 常见问题 93
8.7.1 DataSet和DataReader的区别 93
8.7.2 DataSet读取XML效率的问题 94
8.7.3 使用SQL语句返回DataSet数据集 94
8.7.4 使用存储过程返回DataSet数据集 95
8.7.5 将DataSet的内容输出到XML文件中 96
第9章 数据缓存中的表DataTable 98
9.1 DataTable对象是什么 98
9.2 ADO.NET 2.0中DataTable对象的新特性 99
9.3 DataTable应用小示例 99
9.3.1 创建DataTable数据表 99
9.3.2 构建数据表的列结构 103
9.3.3 将表绑定到GridView 104
9.3.4 显示表数据 105
9.4 其他创建DataTable的方式 106
9.4.1 使用DataTable控件 106
9.4.2 使用数据库方式创建DataTable 107
9.5 代码管理DataTable的表结构 108
9.5.1 代码创建DataTable数据表 108
9.5.2 获取DataSet中的DataTable 109
9.5.3 删除DataTable 111
9.5.4 用编程方式添加DataTable列 113
9.5.5 设置DataTable数据表的主键 115
9.5.6 设置列的数据类型 115
9.5.7 启用Autoincrementing字段 116
9.5.8 DataTable列的删除 118
9.5.9 用编程方式添加DataTable行 118
9.5.10 操作DataTable更新行 120
9.5.11 用编程方式删除DataTable行 121
9.5.12 向DataTable填充数据 122
9.6 DataTable和XML的操作 123
9.6.1 DataTable控件从XML文件读取数据 123
9.6.2 DataTable控件将数据写入XML文件 124
9.7 DataTable的常见操作 125
9.7.1 在DataTable实现类似SQL语句的查询功能 125
9.7.2 DataTable中数据记录的统计 126
9.8 常见问题 128
9.8.1 如何合并两个结构一样的Datatable 128
9.8.2 如何在DataTable中排序 129
9.8.3 将DataTable导出为Excel 130
第10章 模板Template 132
10.1 什么是模板 132
10.2 模板的创建 132
10.2.1 设置数据源 133
10.2.2 设计控件的模板 133
10.2.3 显示模式数据 134
10.3 模板的分类 136
10.3.1 模板类型 136
10.3.2 交替项模板 136
10.3.3 编辑项模板 138
10.3.4 页眉模板 140
10.3.5 其他模板控件 142
10.4 一个模板的使用示例 143
10.4.1 添加DetailsView数据绑定控件 143
10.4.2 配置DetailsView的数据源 144
10.4.3 在DetailsView编辑模板 147
10.4.4 运行结果 148
10.5 常见问题 148
10.5.1 ItemTemplate和EditItemTemplate的区别 149
10.5.2 EditItemTemplate中使用DropDownList控件 149
第3篇 ASP.NET 2.0数据绑定控件
第11章 数据源控件 152
11.1 什么是数据源控件 152
11.2 数据源控件的分类 152
11.2.1 SQL数据库作为数据源-SqlDataSource 153
11.2.2 业务对象作为数据源-ObjectDataSource 154
11.2.3 XML作为数据源-XmlDataSource 154
11.2.4 Access数据库作为数据源-AccessDataSource 155
11.2.5 导航数据作为数据源-SiteMapDataSource 155
11.3 数据源控件的比较 155
11.4 数据源的创建实例 156
11.4.1 配置数据源 156
11.4.2 添加数据源绑定控件 158
11.4.3 显示数据源定义的数据 159
11.5 使用代码动态创建数据源 160
11.5.1 动态创建数据源 160
11.5.2 绑定数据源中的数据 160
11.6 发挥数据源的优势 161
11.6.1 使用数据源控件对数据排序 161
11.6.2 使用数据源控件实现分页 164
11.6.3 使用数据源控件修改数据 166
11.6.4 使用数据源设置参数 167
11.7 常见问题 169
11.7.1 QueryString参数传递和Session参数传递的对比 169
11.7.2 数据源控件数据绑定到DropDownList 171
第12章 GridView表格控件 174
12.1 什么是GridView 174
12.2 GridView的创建示例 175
12.2.1 添加GridView控件 175
12.2.2 配置GridView的数据源 176
12.2.3 显示GridView数据 178
12.3 自动化的GridView操作 180
12.3.1 自动套用格式设置外观 180
12.3.2 GridView控件的数据连接 181
12.3.3 GridView控件的直接数据绑定 181
12.3.4 GridView控件的带参数数据绑定 182
12.3.5 使用BondField进行数据绑定 183
12.3.6 使用CommandField操作数据字段 184
12.3.7 使用HaperLinkField进行超链接 185
12.3.8 使用ImageField显示图片 186
12.3.9 启用GridView分页 186
12.3.10 启用GridView数据排序 189
12.3.11 启用GridView数据编辑 190
12.3.12 启用GridView行删除 192
12.3.13 启用GridView选定内容 195
12.4 代码操作GridView控件 195
12.4.1 从设计器中添加新的GridView控件 195
12.4.2 代码实现GridView控件的数据连接 196
12.4.3 代码实现GridView控件的数据绑定 196
12.4.4 代码实现GridView控件的分页显示 198
12.4.5 代码实现GridView控件的编辑功能 200
12.4.6 代码实现GridView控件的删除功能 201
12.5 GridView控件常用的数据源 204
12.5.1 使用DataSet控件作为数据源 204
12.5.2 使用SqlDataReader控件作为数据源 205
12.5.3 两种数据源的对比 205
12.6 GridView链接技巧 206
12.6.1 使用HaperLinkField链接到页面 206
12.6.2 使用HaperLinkField链接到文件 207
12.7 GridView数据导入导出技巧 208
12.7.1 GridView数据导出到Word中 208
12.7.2 GridView数据导出到Excel 209
12.7.3 Excel数据读入GridView 210
12.7.4 GridView显示图片 211
12.8 GridView编辑技巧 213
12.8.1 使用编辑模板 213
12.8.2 编辑EmptyDataTemplate控数据模板 213
12.8.3 编辑PageTemplate页模板 214
12.8.4 结束模板编辑 217
12.9 GridView其他使用技巧 217
12.9.1 GridView加入自动求和求平均值小计 217
12.9.2 GridView实现删除时弹出选择对话框 219
12.9.3 GridView实现用“...”代替超长字符串 221
12.9.4 GridView实现自定义时间字符串格式 223
12.9.5 鼠标移到GridView某一行时改变该行背景色 226
12.9.6 一次性更新所有的GridView记录 227
12.10 常见问题 229
12.10.1 如何处理隐藏字段 229
12.10.2 如何在GridView中按钮的客户端提示 231
第13章 DataList数据列表控件详解 233
13.1 DataList是什么 233
13.2 第一个DataList绑定数据程序 233
13.2.1 添加DataList控件 234
13.2.2 配置DataList的数据源 235
13.2.3 设置DataList的模板 237
13.2.4 显示带模板的数据 238
13.3 自动化的DataList操作 238
13.3.1 自动套用格式设置外观 238
13.3.2 DataList的数据连接 239
13.3.3 DataList的数据绑定 240
13.3.4 设置DataList控件显示效果 241
13.3.5 设置DataList控件进行分列输出 242
13.3.6 DataList控件的主要属性 243
13.4 代码操作DataList控件 245
13.4.1 创建新的DataList控件 245
13.4.2 代码实现DataList的数据连接 246
13.4.3 代码实现DataList的数据绑定 247
13.4.4 代码实现DataList控件的分页显示 248
13.4.5 代码实现DataList控件的编辑功能 252
13.4.6 代码实现DataList控件的删除功能 256
13.5 DataList控件常用的数据源 259
13.5.1 使用DataSet控件作为数据源 259
13.5.2 使用SqlDataReader控件作为数据源 259
13.5.3 两种数据源的对比 260
13.6 DataList编辑技巧 261
13.6.1 使用编辑模板 261
13.6.2 编辑DataList项模板 261
13.6.3 编辑DataList页眉页脚模板 263
13.6.4 编辑DataList项模板分隔符模板 265
13.6.5 结束模板编辑 266
13.7 DataList其他使用技巧 266
13.7.1 DataList的分列输出功能 266
13.7.2 在DataList中套DataList 268
13.7.3 在DataList中套GridView 271
13.7.4 在DataList中显示图片 274
13.7.5 DataList中允许用户删除单个项 275
13.7.6 DataList中允许用户一次删除多个项 277
13.8 常见问题 279
13.8.1 如何获取DataList内的textbox控件的值 280
13.8.2 在运行时自定义DataList 项 282
第14章 DetailsView详细视图控件详解 285
14.1 DetailsView是什么 285
14.2 第一个DetailsView控件程序 285
14.2.1 添加DetailsView控件 286
14.2.2 配置DetailsView的数据源 287
14.2.3 显示记录的详细信息 290
14.3 自动化的DetailsView的操作 291
14.3.1 自动套用格式设置外观 291
14.3.2 DetailsView控件的数据连接 291
14.3.3 DetailsView控件的数据绑定 292
14.3.4 DetailsView控件的带参数数据绑定 293
14.3.5 使用BondField进行数据绑定 295
14.3.6 使用CommandField创建命令字段 297
14.3.7 使用HaperLinkField进行超链接 299
14.3.8 设置ImageField显示图片 300
14.3.9 启用DetailsView分页显示 300
14.3.10 启用插入 302
14.3.11 启用DetailsView数据编辑 303
14.3.12 启用DetailsView行删除 304
14.3.13 TemplateFiled控件 305
14.3.14 编辑事件与事件处理 306
14.4 代码操作DetailsView控件 306
14.4.1 从设计器中添加新的DetailsView控件 307
14.4.2 用代码实现DetailsView控件的数据连接 307
14.4.3 用代码实现DetailsView控件的数据绑定 308
14.4.4 用代码实现DetailsView的编辑 310
14.4.5 用代码实现DetailsView的插入 312
14.4.6 用代码实现DetailsView的删除 314
14.5 DetailsView控件常用的数据源 317
14.5.1 使用DataSet控件作为数据源 317
14.5.2 使用DateReader控件作为数据源 318
14.5.3 两种数据源的对比 318
14.6 DetailsView链接技巧 319
14.6.1 使用HaperLinkField链接到页面 319
14.6.2 使用HaperLinkField链接到文件 320
14.6.3 DetailsView显示图片 320
14.7 DetailsView编辑技巧 322
14.7.1 使用编辑模板 322
14.7.2 编辑FooterTemplate页脚模板 322
14.7.3 编辑HeaderTemplate页眉模板 323
14.7.4 编辑EmptyDataTemplate空数据模板 324
14.7.5 编辑PageTemplate页模板 325
14.7.6 结束模板编辑 326
14.8 DetailsView其他使用技巧 327
14.8.1 使用CheckBoxField选取框 327
14.8.2 DetailsView中进行数据验证 328
14.9 常见问题 329
14.9.1 DetailsView和DataList的对比 329
14.9.2 DetailsView的事件的详解 330
第15章 其他数据绑定控件 332
15.1 FormView控件 332
15.1.1 FormView控件是什么 332
15.1.2 第一个FormView控件的简单实例 333
15.1.3 配置FormView控件的数据源 334
15.1.4 FormView控件的数据绑定 336
15.1.5 启用分页 337
15.1.6 编辑ItemTemplate项模板 339
15.1.7 编辑FooterTemplate页脚模板 340
15.1.8 编辑HeaderTemplate页眉模板 341
15.1.9 编辑PageTemplate页模板 342
15.1.10 结束模板编辑 343
15.2 Repeater控件 343
15.2.1 Repeater控件是什么 343
15.2.2 第一个Repeater控件显示数据的实例 344
15.2.3 Repeater控件的数据连接 346
15.2.4 Repeater控件的数据绑定 348
15.2.5 使用AlternatingItemTemplate交替项模板 349
15.2.6 使用SeparatorTemplate分隔符模板 351
15.2.7 使用HeaderTemplate页眉模板 352
15.2.8 Repeater控件的超链接 354
15.3 常见问题 356
15.3.1 获取FormView中的控件ID 356
15.3.2 DataReader、DataList、DataGird、Repeater的区别 356
第4篇 实战篇
第16章 使用ASP.NET 2.0创建个人Blog网站 358
16.1 系统总体设计 358
16.1.1 系统需求 358
16.1.2 系统功能 359
16.1.3 平台搭建 359
16.1.4 网站架构 359
16.2 数据库设计 360
16.2.1 表设计 360
16.2.2 表关系设计 362
16.3 网站数据库连接设计 362
16.4 用户模块 363
16.4.1 用户注册功能 363
16.4.2 用户登录 365
16.4.3 用户信息维护 367
16.4.4 用户模块公共代码类 369
16.5 图片模块 372
16.5.1 上传图片 372
16.5.2 图片修改和删除功能 373
16.5.3 图片模块公共代码类 375
16.6 文章模块 376
16.6.1 文章发布功能 376
16.6.2 文章修改删除功能 378
16.6.3 文章公共类 379
16.7 通信录模块 380
16.7.1 添加联系人 380
16.7.2 通信录维护功能 381
16.7.3 通信录管理公共代码类 382
16.8 评论模块 383
16.8.1 查看评论信息 383
16.8.2 评论信息公共类 385
16.9 小结 386
第17章 网上投稿评审系统 387
17.1 系统总体设计 387
17.1.1 系统需求 387
17.1.2 系统功能 387
17.1.3 开发环境 387
17.1.4 网站设计原则 388
17.1.5 网站系统架构 388
17.2 数据库设计 389
17.2.1 表设计 389
17.2.2 表关系设计 390
17.3 网站数据访问公共层设计 391
17.4 用户模块 394
17.4.1 用户注册 394
17.4.2 用户登录 397
17.5 文章管理功能 399
17.5.1 添加文章信息 400
17.5.2 删除文章信息 402
17.5.3 查看文章 404
17.5.4 查看评论 405
17.5.5 修改个人信息 406
17.6 编辑管理功能 409
17.6.1 查看文章信息 409
17.6.2 文章分类信息查询 411
17.6.3 评审信息 413
17.7 管理功能 415
17.7.1 用户设置 415
17.7.2 设置稿件状态 416
17.8 小结 418
第18章 客户关系管理系统 419
18.1 系统总体设计 419
18.1.1 系统需求 419
18.1.2 系统功能 420
18.1.3 分析功能模块并设计类图 420
18.2 数据库设计 422
18.2.1 表设计 422
18.2.2 表关系设计 426
18.2.3 数据库操作类设计 427
18.3 版面设计-母版页 433
18.4 基础配置模块 435
18.4.1 区域设置 435
18.4.2 设计“选择区域”用户控件 437
18.4.3 添加区域中的城市 438
18.4.4 用主细表方式查看区域和城市 441
18.4.5 客户等级设置 442
18.4.6 客户状态设置 444
18.4.7 客户业务类型设置 444
18.4.8 部门设置 445
18.4.9 基础配置模块集成测试 447
18.5 客户管理模块 449
18.5.1 客户资料中常用的用户控件 449
18.5.2 设计客户资料实体类 449
18.5.3 设计客户资料实体方法 453
18.5.4 添加客户资料 458
18.5.5 修改客户资料 459
18.5.6 设计GridView控件的模板列 461
18.5.7 查询客户资料 463
18.5.8 添加联系人 466
18.5.9 修改联系人资料 472
18.5.10 查询联系人 474
18.5.11 联系人生日提醒功能 475
18.6 员工管理模块 476
18.6.1 员工资料的实体类 476
18.6.2 员工资料的实体方法 478
18.6.3 实现对员工的添加和编辑 480
18.6.4 设计日志的登记功能 481
18.6.5 用主细表方式实现日志的查询 486
18.6.6 为销售人员设计最近的联系记录 488
18.6.7 用查询实现联系记录的快速浏览 488
18.6.8 计划任务的实体和方法 490
18.6.9 使用MultiView控件实现计划任务管理 495
18.6.10 设计SqlDataSource的多表查询语句 497
18.6.11 员工管理模块集成测试 498
18.7 客户服务管理模块 499
18.7.1 客户投诉功能的界面设计 499
18.7.2 创建存储过程 499
18.7.3 使用存储过程实现记录的添加 500
18.7.4 用主细表方式实现对投诉的处理 502
18.7.5 客户新需求的登记 504
18.7.6 用存储过程无代码实现需求的修改 506
18.7.7 合同的管理 507
18.7.8 合同的到期提示功能 509
18.7.9 实施项目的总结 510
18.7.10 认识ASP.NET的缓存 512
18.7.11 页面缓存的使用方法 512
18.7.12 用缓存提高实施项目的查询性能 513
18.7.13 客户服务管理模块集成测试 514
18.8 小结 514