第一部分 基础知识 2
第1章 ASP.NET 2.0概述 2
1.1 .NET技术发展回顾 2
1.2 ASP.NET 2.0设计目标 3
1.3 ASP.NET 2.0新特性 3
1.3.1 新增服务器控件 4
1.3.2 母版页 7
1.3.3 主题和皮肤 8
1.3.4 个性化用户配置 8
1.3.5 成员资格和角色管理 9
1.3.6 配置和管理工具 10
1.4 小结 11
第2章 Visual Studio 2005集成开发环境 12
2.1 安装Visual Studio 2005 12
2.2 Visual Studio 2005新特性 15
2.3 针对ASP.NET应用开发的新特性 16
2.4 常用功能窗口介绍 17
2.4.1 主窗口 17
2.4.2 文档窗口 18
2.4.3 工具箱窗口 19
2.4.4 解决方案资源管理器窗口 20
2.4.5 服务器资源管理器窗口 20
2.5.1 选项窗口 21
2.4.6 属性窗口 21
2.5 配置设置 21
2.5.2 导入和导出设置向导 23
2.6 帮助系统 26
2.7 类设计器 28
2.8 多种测试功能 29
2.9 小结 31
第3章 创建ASP.NET 2.0应用程序 32
3.1 创建Web站点 32
3.2 编写ASP.NET 2.0应用程序 37
3.3 编译和运行应用程序 39
3.4 部署应用程序 43
3.5 小结 44
第4章 C# 2.0程序设计基础 45
4.1 C#语言概述 45
4.2 数据类型 47
4.2.1 值类型 47
4.2.2 引用类型 50
4.2.3 装箱和拆箱 53
4.3 变量和常量 54
4.3.1 变量 54
4.4.1 条件语句 56
4.3.2 常量 56
4.4 流程控制 56
4.4.2 循环语句 58
4.4.3 跳转语句 61
4.4.4 异常处理 63
4.5 面向对象的特性 65
4.5.1 类 65
4.5.2 属性 66
4.5.3 方法 67
4.5.4 事件 67
4.6.1 泛型 69
4.6 C# 2.0新特性 69
4.6.2 匿名方法 76
4.6.3 迭代器 82
4.6.4 局部类 88
4.7 编码规范 90
4.7.1 代码格式 90
4.7.2 注释规范 90
4.7.3 变量命名规范 92
4.7.4 常量命名规范 93
4.7.5 类命名规范 93
4.7.10 程序版本号确定规范 94
4.7.9 资源命名规范 94
4.8 小结 94
4.7.7 方法命名规范 94
4.7.8 名字空间命名规范 94
4.7.6 接口命名规范 94
第二部分 用户界面 96
第5章 母版页 96
5.1 母版页概述 96
5.1.1 母版页基础知识 97
5.1.2 母版页运行机制 99
5.1.3 母版页和内容页事件顺序 100
5.1.4 母版页的优点 101
5.2 创建母版页 102
5.3 创建内容页 105
5.4 嵌套母版页 107
5.5 访问母版页控件和属性 112
5.5.1 使用FindControl方法获取母版页控件引用 112
5.5.2 使用MasterType指令获取母版页控件引用 115
5.5.3 访问母版页简单自定义属性 118
5.6 动态加载母版页 121
5.7 母版页应用范围 127
5.8 母版页缓存设置 128
5.10 小结 129
5.9 针对不同客户端的处理 129
第6章 主题和皮肤 130
6.1 主题概述 130
6.1.1 组成元素 130
6.1.2 文件存储和组织方式 131
6.1.3 全局主题和应用程序主题 132
6.2 创建主题 132
6.2.1 创建皮肤文件 132
6.2.2 为主题添加CSS文件 135
6.2.3 在主题中使用图片 137
6.3.1 指定和禁用主题 139
6.3 应用主题 139
6.3.2 动态加载主题 141
6.4 小结 144
第7章 站点导航控件 145
7.1 站点地图概述 145
7.2 SiteMapPath控件 147
7.2.1 SiteMapPath控件简介 147
7.2.2 常用属性列表 147
7.2.3 常用事件列表 149
7.2.4 典型应用1——基本应用 149
7.2.5 典型应用2——设置自定义模板 153
7.3 TreeView控件 155
7.3.1 TreeView控件简介 156
7.3.2 常用属性列表 157
7.3.3 常用事件列表 158
7.3.4 典型应用1——基本应用 158
7.3.5 典型应用2——绑定XML文件 161
7.4 Menu控件 167
7.4.1 Menu控件简介 168
7.4.2 常用属性列表 169
7.4.3 常用事件列表 171
7.4.4 典型应用1——基本应用 171
7.4.5 典型应用2——绑定XML文件 175
7.5 小结 181
第8章 其他服务器控件 182
8.1 BulletedList控件 182
8.1.1 BulletedList控件简介 182
8.1.2 典型应用 184
8.2 HiddenField控件 189
8.2.1 HiddenField控件简介 189
8.2.2 典型应用 190
8.3 FileUpload控件 192
8.3.1 FileUpload控件简介 192
8.3.2 典型应用 194
8.4 ImageMap控件 196
8.4.1 ImageMap控件简介 197
8.4.2 典型应用 198
8.5 MultiView和View控件 201
8.5.1 MultiView和View控件简介 201
8.5.2 典型应用 202
8.6 Wizard控件 206
8.6.1 Wizard控件简介 206
8.6.2 典型应用 212
8.7 小结 218
9.1 数据访问概述 220
第三部分 数据访问 220
第9章 数据访问技术 220
9.2 数据源控件简介 222
9.3 数据绑定控件简介 224
9.4 小结 225
第10章 数据源控件 226
10.1 SqlDataSource控件 226
10.1.1 SqlDataSource控件简介 226
10.1.2 常用属性列表 228
10.1.3 常用方法列表 230
10.1.5 典型应用1——连接数据库 231
10.1.4 常用事件列表 231
10.1.6 典型应用2——属性设置 242
10.1.7 典型应用3——连接多种数据源 247
10.2 AccessDataSource控件 252
10.2.1 AccessDataSource控件简介 253
10.2.2 常用属性列表 254
10.2.3 常用方法列表 257
10.2.4 常用事件列表 257
10.2.5 典型应用——访问Access数据库文件 257
10.3 XmlDataSource控件 267
10.3.1 XmlDataSource控件简介 267
10.3.2 常用属性列表 268
10.3.3 常用方法列表 269
10.3.4 常用事件列表 270
10.3.5 典型应用——显示RSS数据 270
10.4 SiteMapDataSource控件 278
10.4.1 SiteMapDataSource控件简介 279
10.4.2 常用属性列表 280
10.4.3 常用方法列表 281
10.4.4 典型应用1——属性设置 281
10.4.5 典型应用2——绑定普通数据绑定控件 284
10.5 ObjectDataSource控件 285
10.5.1 N层应用程序概述 286
10.5.2 ObjectDataSource控件简介 287
10.5.3 常用属性列表 288
10.5.4 常用方法列表 291
10.5.5 常用事件列表 291
10.5.6 典型应用1——绑定数据访问层 292
10.5.7 典型应用2——绑定业务逻辑层 305
10.5.8 典型应用3——绑定类型化DataSet 322
10.6 小结 329
11.1 GridView控件 330
11.1.1 GridView控件简介 330
第11章 数据绑定控件 330
11.1.2 常用属性列表 335
11.1.3 常用方法列表 339
11.1.4 常用事件列表 339
11.1.5 典型应用——使用GridView显示和编辑数据 340
11.2 DetailsView控件 345
11.2.1 DetailsView控件简介 345
11.2.2 常用属性列表 347
11.2.3 常用方法列表 351
11.2.4 常用事件列表 351
11.2.5 典型应用——使用DetailsView控件显示和处理数据 352
11.3.1 FormView控件简介 358
11.3 ForrnView控件 358
11.3.2 常用属性列表 361
11.3.3 常用方法列表 363
11.3.4 常用事件列表 364
11.3.5 典型应用——使用FormView控件显示和处理数据 364
11.4 小结 373
第12章 数据缓存 374
12.1 ASP.NET 2.0缓存概述 374
12.2 页面输出缓存 376
12.2.1 使用@OutputCache指令 377
12.2.2 使用页面输出缓存API 378
12.2.3 页面输出缓存应用 380
12.3 页面部分缓存 381
12.3.1 使用@OutputCache指令 382
12.3.2 使用PartialCachingAttribute类 383
12.3.3 使用ControlCachePolicy类 384
12.3.4 实现缓存后替换 386
12.4 应用程序数据缓存 391
12.4.1 添加应用程序数据缓存对象 391
12.4.2 检索应用程序数据缓存对象 394
12.4.3 移除应用程序数据缓存对象 395
12.4.4 实现应用程序数据缓存 395
12.5.1 缓存依赖概述 399
12.5 缓存依赖 399
12.5.2 实现自定义缓存依赖 400
12.5.3 实现聚合缓存依赖 408
12.5.4 实现SQL数据缓存依赖 409
12.6 小结 422
第四部分 应用服务 424
第13章 个性化用户配置 424
13.1 个性化功能简介 424
13.1.1 个性化服务的三大步骤 425
13.1.2 实现个性化服务的三大功能 425
13.2.1 个性化用户配置的功能 426
13.2 个性化用户配置概述 426
13.2.2 〈profile〉配置节声明 427
13.2.3 与个性化用户配置功能有关的API 430
13.2.4 SQL Server数据库配置 433
13.3 为匿名用户实现简单数据类型的个性化用户配置 439
13.4 为注册用户实现复杂数据类型的个性化用户配置 444
13.4.1 实现概述 444
13.4.2 实现用户登录和验证 445
13.4.3 实现购物车 448
13.4.4 应用个性化用户配置功能 451
13.5 实现匿名用户向注册用户迁移 456
13.6 实现自定义ProfileBase类 460
13.7.1 实现概述 465
13.7 实现自定义用户配置提供程序 465
13.7.2 步骤一——创建Access数据库 468
13.7.3 步骤二——设置事件日志访问 470
13.7.4 步骤三——实现自定义用户配置提供程序 471
13.7.5 步骤四——配置Web.config文件 492
13.7.6 步骤五——示例应用 494
13.8 小结 497
14.1 Web部件概述 498
14.1.1 什么是Web部件 498
第14章 Web部件 498
14.1.2 Web部件具体功能和应用方案 500
14.1.3 Web部件基本控件 501
14.2 创建WebPart控件 503
14.2.1 WebPartManager控件简介 503
14.2.2 WebPartZone控件和WebPart控件简介 507
14.2.3 创建WebPart控件 510
14.3 编辑WebPart控件 520
14.3.1 EditorZone控件简介 520
14.3.2 AppearanceEditorPart控件简介 521
14.3.3 BehaviorEditorPart控件简介 522
14.3.4 LayoutEditorPart控件简介 525
14.3.5 PropertyGridEditorPart控件简介 526
14.3.6 实现编辑WebPart控件 527
14.4 管理WebPart控件 536
14.4.1 CatalogZone控件简介 536
14.4.2 DeclarativeCatalogPart控件简介 536
14.4.3 PageCatalogPart控件简介 538
14.4.4 ImportCatalogPart控件简介 539
14.4.5 实现管理WebPart控件 540
14.5 ebPart控件通信 546
14.5.1 WebPart控件通信概述 546
14.5.2 实现基于静态连接的WebPart通信 550
14.5.3 实现基于动态连接的WebPart通信 558
14.6 Web部件个性化 560
14.6.1 Web部件个性化概述 560
14.6.2 实现自定义Web部件个性提供程序 564
14.7 小结 580
第15章 成员资格和角色管理 581
15.1 身份验证和授权 581
15.1.1 身份验证概述 582
15.1.2 Forms验证概述 583
15.1.3 FormsAuthentication类 589
15.1.4 用户授权概述 591
15.2 成员资格管理 593
15.2.1 成员资格管理概述 593
15.2.2 Membership类 600
15.2.3 MembershipUser类 603
15.2.4 实现基本成员资格管理功能 605
15.2.5 实现自定义成员资格提供程序 622
15.3 角色管理 634
15.3.1 角色管理概述 634
15.3.2 Roles类 640
15.3.3 实现基本角色管理功能 643
15.3.4 实现自定义角色管理提供程序 655
15.4 小结 666
第16章 登录系列控件 668
16.1 登录系列控件概述 668
16.2 Login控件 670
16.3 LoginName控件 674
16.4 LoginView控件 674
16.5 LoginStatus控件 677
16.6 PasswordRecovery控件 678
16.7 ChangePassword控件 685
16.8 CreateUserWizard控件 692
16.9.1 实现用户登录 700
16.9 综合应用示例 700
16.9.2 创建新用户 701
16.9.3 显示状态和修改密码 703
16.9.4 重置密码 704
16.9.5 配置Web.config文件 705
16.10 小结 705
第17章 配置与管理工具 706
17.1 ASP.NET MMC管理单元 706
17.1.1 ASP.NE TMMC管理单元简介 706
17.1.2 “常规”选项卡 708
17.1.3 “自定义错误”选项卡 710
17.1.4 “授权”选项卡 712
17.1.5 “身份验证”选项卡 714
17.1.6 “应用程序”选项卡 716
17.1.7 “状态管理”选项卡 717
17.1.8 “位置”选项卡 720
17.2.2 “安全”选项卡 722
17.2.3 “应用程序”选项卡 729
17.2.4 “提供程序”选项卡 734
17.3 小结 735
18.1.1 安装过程 738
18.1 应用程序概述 738
第18章 PetShop 4.0实例分析 738
第五部分 实例分析 738
18.1.2 功能和用户界面简介 740
18.1.3 解决方案和体系架构概述 745
18.2 数据访问层 749
18.2.1 应用程序数据模型 749
18.2.2 数据库连接字符串加密/解密 752
18.2.3 数据访问辅助项目DBUtility分析 755
18.2.4 部分业务逻辑所需的数据访问项目分析 758
18.2.5 自定义成员资格提供程序项目Membership分析 767
18.2.6 自定义用户配置提供程序项目分析 769
18.2.7 消息队列访问项目分析 778
18.3 业务逻辑层 784
18.3.1 业务实体项目Model分析 784
18.3.2 业务逻辑项目BLL分析 787
18.3.3 订单策略项目IBLLStrategy分析 789
18.4 表示层 796
18.4.1 订单处理控制台应用程序项目OrderProcessor分析 796
18.4.2 数据缓存依赖项目分析 803
18.4.3 Web项目分析 810
18.5小结 812
第六部分 附 录 814
附录A SQL语言实用参考 814
附录B ASP.NET技术推荐参考资源 817