第1章 ASP.NET2.0和ADO.NET简介 1
1.1 技术概述 1
1.1.1 .NET Framework 2
1.1.2 ASP.NET 3
1.1.3 ASP.NET 2.0 4
1.1.4 ADO.NET 6
1.1.5 ASP.NET 2.0和数据访问 8
1.1.6术语 9
1.2建立本书所需的环境 11
1.2.1安装Web服务器 12
1.2.2 安装.NET Framework 2.0版本 12
1.2.3安装创建Web页的编辑器 13
1.2.4安装数据库管理系统 14
1.3 安装 16
1.4演示 19
1.5 本章小结 27
1.6练习题 28
第2章 连接Access数据库 29
2.1 Microsoft Access和JET Database Engine 29
2.2在Visual Web Developer中连接至Microsoft Access数据库 30
2.3 AccessDataSource控件 33
2.3.1选择语句中的变量 36
2.3.2 MDB文件位置中的变量 40
2.4处理文件访问许可 41
2.5处理Access连接失败 42
2.6在Web应用程序中使用Access的一些提示 45
2.7使用AccessDataSource控件的常见错误 46
2.8本章小结 47
2.9练习题 48
3.1 SQL Server和连接字符串 49
第3章 连接SQL Server和SQL Server Express 49
3.1.1使用SQL Server数据库之前的准备 51
3.1.2连接字符串 51
3.2使用SqlDataSource控件 52
3.3 了解SQL Server中的安全性 57
3.4在Web.config文件中保存连接字符串 59
3.5数据库的结构 64
3.6处理SqlDataSource的连接失败 67
3.7常见错误 70
3.8本章小结 70
3.9练习题 71
第4章 连接其他关系型数据库 72
4.1带提供程序的连接 72
4.1.1连接软件的层次关系 73
4.1.2可支持的ADO.NET提供程序 74
4.1.3在ASP.NET 2.0中使用提供程序 75
4.2当使用密码时连接Access 77
4.3连接Oracle 82
4.4连接MySQL 83
4.4.1连接MySQL的理论 83
4.4.2用于MySQL的ODBC连接的语法 83
4.5连接其他数据库 85
4.6常见错误 86
4.7本章小结 87
4.8练习题 87
第5章 在表中显示数据 88
5.1在ASP.NET 2.0中显示数据 88
5.1.1回顾数据绑定和数据源控件 89
5.1.2数据绑定控件的类型 89
5.2.2 GridView的呈现元素 90
5.2 GridView控件 90
5.2.1 GridView控件的性能 90
5.3将GridView与数据连接 91
5.3.1从Data Explorer中拖放字段 92
5.3.2从工具箱中拖放控件 92
5.4定制GridView的列 94
5.4.1在Edit Columns对话框中选择列 94
5.4.2列字段类型 94
5.4.3 GridView的AutoGenerate Columns属性 110
5.4.4处理NULL字段值 111
5.5 DetailsView控件 112
5.5.1 DetailsView的呈现元素 113
5.5.2将DetailsView与数据连接 113
5.6常见错误 115
5.7本章小结 116
第6章 定制表的外观 118
6.1定制外观 118
6.1.1 BackColor和BackImageUrl 119
6.1.2 Font和ForeColor 120
6.1.3 Height和Width 120
6.1.4 CellSpacing和CellPadding 121
6.1.5 Borders和GridLines 121
6.1.6 HorizontalAlign 123
6.1.7 ShowHeader和ShowFooter 123
6.1.8 ToolTip 123
6.2定制独特的样式 125
6.2.1 GridView和DetailsView样式 125
6.2.2空表 128
6.2.3 DetailsView特有样式 129
6.2.4列样式和字段样式 131
6.3使用层叠样式表 133
6.4样式的优先级 137
6.5主题和皮肤 141
6.6在Visual Studio中使用Auto Format 142
6.7常见错误 143
6.8本章小结 144
6.9练习题 145
第7章 数据的分页和排序 146
7.1 排序 146
7.1.1排序所需条件 148
7.1.2排序表达式 151
7.2 分页 155
7.2.1 启用分页 155
7.2.2定制分页和分页栏 157
7.4排序、分页和选择三者的关系 162
7.3 分页理论和替代方法 162
7.5常见错误 164
7.6本章小结 164
7.7练习题 164
第8章 在列表中显示数据 166
8.1 简介 166
8.1.1从GridView转换成其他格式 167
8.1.2列表控件的类型 167
8.2列表控件的一般概念 167
8.3数据绑定列表控件 169
8.4 DropDownList控件 172
8.5处理列表中的选择 174
8.5.1 SelectedIndex和SelectedValue 174
8.5.2自动回送 176
8.6常见错误 178
8.7本章小结 179
第9章 筛选和主从数据 180
9.1使用QueryString筛选GridView记录 181
9.2使用TextBox筛选GridView记录 184
9.3使用SQL的LIKE操作符 185
9.4选择的理论和ControlParameters 186
9.5使用列表控件筛选GridView记录 188
9.5.1 由具有硬编码项的DropDownList作为主控件 189
9.5.2 由具有数据绑定项的列表框作为主控件 190
9.5.3 由具有初始隐藏在GridView内的默认设置的列表框作为主控件 192
9.6使用GridView和DetailsView在同一页面上显示详细信息 196
9.7使用GridView和DetailsView在不同页面上显示详细信息 200
9.8层叠DropDownLists 205
9.9常见错误 206
9.10本章小结 207
9.11练习题 208
第10章 在模板化控件中显示数据 209
10.1 GridView和DetailsView模板字段 215
10.2 DataList控件 218
10.3 Repeater控件 223
10.4 DetailsView控件 224
10.5模板化控件中的导航 224
10.6 FormView控件 225
10.7模板化控件的比较和选择 228
10.8常见错误 229
10.9本章小结 230
10.10练习题 231
第11章 数据的更新与删除 232
11.1数据修改概述 232
11.2命令字段 234
11.3简单更新 236
11.4 DataKeyNames和更新 239
11.5 DetailsView中的更新 241
11.6参数集合 243
11.7处理更新中的NULL值 244
11.8删除整条记录 246
11.9常见错误 248
11.10本章小结 248
11.11练习题 249
第12章 插入新记录 250
12.1 使用DetailsView进行基本插入 253
12.2在数据源控件中启用插入 255
12.3.1 在同一个页面上执行插入的GridView和DetailsView 258
12.3.2 GridView和DetailsView分别位于不同页面 258
12.3从GridView开始执行DetailsView的INSERT 258
12.4使用模板字段进行插入 259
12.5 RadioButtonLists和DropDownLists中的数据条目 261
12.6复选框中的数据条目 265
12.7使用FormView进行插入 265
12.8常见错误 269
12.9本章小结 270
第13章 作为数据源的业务对象 272
13.1简介 272
13.1.1 一个N层应用程序的层次 273
13.1.2 N层体系结构的优势 273
13.2使用VS DataSet建立数据访问逻辑层 274
13.2.1使用VSDataSet设计器创建数据访问逻辑层 274
13.2.2与DataSet进行数据绑定 277
13.3实现主从功能 279
13.4实现并数据绑定于自定义对象 283
13.5在自定义对象中实现排序 290
13.6常见错误 295
13.7本章小结 295
第14章 XML和其他分层数据 297
14.1什么是分层数据 297
14.1.1分层数据的类型 298
14.1.2 ASP.NET 2.0的分层数据控件 298
14.2 XmlDataSource控件 299
14.3用来显示分层数据的TreeView控件 299
14.4显示XML数据 301
14.5使用XmlDataSource的XPath 302
14.6格式化TreeView 304
14.7将XSL转换用于XML 307
14.8处理TreeView控件中的事件 310
14.9.1 XML和GridView 313
14.9除TreeView之外的其他控件的分层数据 313
14.9.2用于DataList的XML源 315
14.9.3使用XPath在DataList控件中显示数据 317
14.9.4使用嵌套的XML和DataList 319
14.10使用XmlDataSource控件的参见错误 321
14.11 本章小结 322
第15章 数据缓存 324
15.1缓存及其优点 324
15.2何时使用缓存 325
15.2.1理解状态 326
15.2.2理解状态的失效 326
15.3 ASP.NET 2.0中的缓存选项 326
15.3.1显示ASP.NET中的数据 327
15.3.2基于时间的缓存 329
15.3.3具有参数的缓存 332
15.3.4实现筛选功能 334
15.3.5 SQL Cache Invalidation 337
15.3.6局部页面缓存 342
15.4常见错误 345
15.5本章小结 346
第16章 处理数据控件的事件 347
16.1在事件触发时执行控件 348
16.2事件类型 348
16.3编写事件处理程序的常用技术 348
16.3.1触发事件时值的传递 353
16.3.2事件处理程序的位置 354
16.4命令和自定义按钮事件 359
16.4.1 使用由命令按钮(命令字段)触发的事件 360
16.4.2使用由按钮通过自定义操作触发的事件 360
16.5列表选择和页面事件 362
16.6数据控件绑定事件 365
16.7一般错误事件 368
16.8常见错误 371
16.9本章小结 372
16.10练习题 373
附录A SQL语句的简单实用的介绍 374
A.1语法综述 380
A.2获取数据列 381
A.3 限制记录集 382
A.4记录的次序 383
A.5 Distinct和Top 383
A.6更改数据 384
A.7 连接(Join) 385
A.8 SQL注入 385
附录B 练习答案 386