第1章 ASP.NET基础 1
1.1 C/S和B/S架构体系 1
1.2 静态网页与动态网页 2
1.2.1 静态网页技术 2
1.2.2 动态网页技术 2
1.3 .NET Framework简介 5
1.4 Visual Studio简介 7
1.5 ASP.NET网站的创建过程 7
1.5.1 新建和运行ASP.NET网站 7
1.5.2 打开ASP.NET网站 11
1.5.3 使用解决方案资源管理器 12
1.5.4 使用“工具箱” 13
1.5.5 使用“属性”窗口 14
1.5.6 使用代码和文本编辑器 15
1.5.7 子窗口的操作 17
1.5.8 保存ASP.NET网站 17
1.6 实训 18
第2章 Web窗体与Page对象 20
2.1 ASP.NET Web窗体模型 20
2.1.1 ASP.NET Web窗体的概念 20
2.1.2 ASP.NET Web窗体的模型 20
2.1.3 ASP.NET网页的代码模型 21
2.2 ASP.NET网站的组成文件 23
2.3 Page指令 25
2.3.1 Page指令概述 25
2.3.2 @Page指令 26
2.4 Page对象 27
2.4.1 ASP.NET页的生命周期 27
2.4.2 Page对象的常用事件 30
2.4.3 Page对象的属性 30
2.4.4 Page对象的常用方法 31
2.5 实训 32
第3章 ASP.NET的常用控件 34
3.1 ASP.NET控件概述 34
3.1.1 控件的类型 34
3.1.2 服务器控件基础 34
3.1.3 添加服务器控件 35
3.1.4 添加服务器控件的事件 37
3.1.5 服务器控件的基本属性 38
3.1.6 ASP.NET页面的处理过程 39
3.2 标准控件 41
3.2.1 文本输入/输出控件 41
3.2.2 按钮控件 43
3.2.3 超链接控件 47
3.2.4 图像控件 48
3.2.5 选择控件 53
3.2.6 容器控件 66
3.3.7 其他专用控件 69
3.3 多个控件共享一个事件 83
3.4 ASP.NET网站中资源的路径 85
3.5 实训 86
第4章 验证控件 95
4.1 数据验证控件概述 95
4.2 必须项验证控件 98
4.3 比较验证控件 100
4.4 范围验证控件 103
4.5 正则表达式验证控件 104
4.6 自定义验证控件 106
4.7 验证摘要控件 111
4.8 指定验证组 113
4.9 禁用验证控件 113
4.10 实训 114
第5章 ASP.NET主题、母版页和站点导航 116
5.1 ASP.NET主题和外观 116
5.1.1 概述 116
5.1.2 定义ASP.NET页面主题 118
5.1.3 应用ASP.NET主题 121
5.1.4 禁用ASP.NET主题 124
5.2 ASP.NET母版页 124
5.2.1 概述 124
5.2.2 ASP.NET母版页的创建 126
5.3 ASP.NET站点导航 131
5.3.1 概述 131
5.3.2 ASP.NET站点地图 132
5.3.3 SiteMapPath控件 133
5.3.4 SiteMapDataSource控件 136
5.3.5 TreeView控件 136
5.3.6 Menu控件 137
5.4 实训 140
第6章 ASP.NET常用对象和状态管理 148
6.1 ASP.NET常用对象 148
6.1.1 Response对象 148
6.1.2 Request对象 151
6.1.3 Server对象 158
6.2 ASP.NET的状态管理 164
6.2.1 使用Cookie实现状态管理 164
6.2.2 使用Session对象 168
6.2.3 使用Application对象共享数据 173
6.3 实训 178
第7章 Access和SQL Server数据库基础 181
7.1 关系型数据库 181
7.2 常用数据库产品简介 182
7.3 Access 2003使用基础 183
7.3.1 创建Access数据库 183
7.3.2 Access表 184
7.4 SQL Server 2008使用基础 192
7.4.1 创建SQL Server数据库 192
7.4.2 表的操作 197
7.4.3 记录的操作 200
7.4.4 查询的操作 204
7.4.5 存储过程的操作 207
7.4.6 数据库的分离和附加 214
7.5 在Visual Studio中创建SQL Server数据库 216
7.6 实训 220
第8章 使用数据源控件访问数据库 221
8.1 ADO.NET简介 221
8.2 数据控件概述 223
8.2.1 数据源控件概述 223
8.2.2 数据绑定控件概述 224
8.3 使用SqlDataSource控件连接数据库 224
8.3.1 SqlDataSource Web服务器控件概述 224
8.3.2 将SqlDataSource控件连接至数据源 225
8.3.3 使用SqlDataSource控件选择数据 229
8.3.4 使用SqlDataSource控件修改数据 235
8.4 实训 237
第9章 数据绑定与数据绑定控件 238
9.1 数据绑定 238
9.1.1 数据绑定概述 238
9.1.2 简单数据绑定和复杂数据绑定 239
9.1.3 数据绑定控件概述 239
9.2 GridView控件 240
9.2.1 GridView控件简介 240
9.2.2 使用GridView控件显示数据 240
9.2.3 启用GridView控件的默认功能 244
9.2.4 GridView控件的列 247
9.3 DetailsView控件 251
9.3.1 DetailsView控件简介和语法 251
9.3.2 使用DetailsView控件编辑、插入、删除记录 252
9.3.3 在主/详细方案中使用DetailsView控件显示详细记录 253
9.4 FormView控件 255
9.4.1 FormView控件简介和语法 255
9.4.2 使用FormView控件显示数据 256
9.4.3 使用FormView控件编辑数据 259
9.5 使用数据绑定表达式实现数据绑定 260
9.5.1 数据绑定语法 260
9.5.2 使用Eval方法 261
9.5.3 使用Bind方法 262
9.6 调用DataBind()方法实现数据绑定 263
9.7 实训 264
第10章 使用.NET数据提供程序访问数据库 269
10.1 .NET数据提供程序概述 269
10.1.1 .NET数据提供程序简介 269
10.1.2 使用.NET对象访问数据库的步骤 270
10.2 数据库的连接字符串 270
10.2.1 数据库连接字符串的常用参数 270
10.2.2 连接到SQL Server的连接字符串 271
10.2.3 连接到OLE DB数据源的连接字符串 272
10.2.4 连接字符串的存放位置 272
10.3 连接数据库——Connection对象 274
10.3.1 Connection对象概述 274
10.3.2 创建Connection对象 275
10.3.3 Connection对象的属性和方法 275
10.3.4 连接到数据库的基本步骤 277
10.3.5 关闭连接 278
10.4 执行数据库命令——Command对象 278
10.4.1 Command对象概述 278
10.4.2 创建Command对象 279
10.4.3 Command对象的属性和方法 280
10.5 读取数据——DataReader对象 286
10.5.1 DataReader对象概述 286
10.5.2 创建DataReader对象 287
10.5.3 DataReader对象的属性和方法 287
10.5.4 关闭DataReader对象 291
10.6 数据适配器——DataAdapter对象 291
10.6.1 DataAdapter对象概述 291
10.6.2 创建SqlDataAdapter对象 292
10.6.3 DataAdapter对象的属性和方法 292
10.7 实训 293
第11章 使用DataSet访问数据库 300
11.1 DataSet的基本构成 300
11.1.1 DataSet、DataAdapter和数据源之间的关系 300
11.1.2 DataSet的组成结构和工作过程 301
11.1.3 DataSet中的常用子对象 302
11.1.4 DataSet对象常用属性和方法 302
11.1.5 构建DataSet的方法 303
11.2 访问和填充DataSet 305
11.2.1 创建DataSet 305
11.2.2 填充DataSet 305
11.3 修改DataSet及数据更新 307
11.3.1 添加新记录 307
11.3.2 修改数据库记录 309
11.3.3 删除记录 310
11.4 实训 310
第12章 使用ASP.NET AJAX 321
12.1 Ajax和ASP.NET AJAX 321
12.1.1 Ajax概述 321
12.1.2 了解ASP.NET AJAX 322
12.2 ScriptManager控件 323
12.2.1 ScriptManager的主要属性和方法 323
12.2.2 注册客户端脚本 324
12.3 UpdatePanel控件 325
12.3.1 UpdatePanel控件的常用属性 325
12.3.2 实现页面局部更新 326
12.4 UpdateProgress控件 330
12.4.1 UpdateProgress控件的常用属性 330
12.4.2 使用UpdateProgress控件 331
12.5 Timer控件 333
12.5.1 Timer控件的常用属性和事件 333
12.5.2 使用Timer控件 334
12.6 ASP.NET AJAX控件工具包 335
12.6.1 安装ASP.NET AJAX控件工具包 335
12.6.2 使用ConfirmButtonExtender控件弹出确认对话框 337
12.6.3 使用FilteredTextExtender实现输入字符过滤 339
12.6.4 使用SlideShowExtender制作图片播放器 341
12.7 实训 343
第13章 使用LINQ to SQL访问数据库 345
13.1 LINQ简介 345
13.1.1 LINQ的组成结构 345
13.1.2 与LINQ相关的几个概念 346
13.2 使用LinqDataSource访问数据库 350
13.2.1 创建DataContext类 350
13.2.2 配置LinqDataSource控件 353
13.2.3 配合GridView控件访问数据库 354
13.3 使用LINQ to SQL查询数据 357
13.3.1 返回数据表中的全部记录(Select语句) 357
13.3.2 返回数据表中符合条件的部分记录(Where语句) 359
13.3.3 返回数据集合的排序(OrderBy方法) 360
13.3.4 连接不同数据表(Join语句) 361
13.4 使用LINQ to SQL操作数据库 363
13.4.1 插入新记录 363
13.4.2 修改记录 365
13.4.3 删除记录 367
13.4.4 使用LINQ to SQL直接执行SQL语句 368
13.5 实训 369
第14章 数据库应用程序开发综合实训——设计一个简易留言板程序 371
14.1 实训目的和要求 371
14.2 程序功能的实现 374
14.2.1 用户登录功能的实现 374
14.2.2 查看和发布留言功能的实现 377
14.2.3 新用户注册功能的实现 379
14.2.4 重设被遗忘的密码功能的实现 382
14.2.5 用户管理功能的实现 385
14.3 实训 388
附录A SQL Server 2008的安装与配置 389
附录B Visual Studio 2008的安装与配置 403
附录C 变量的命名规范 414