目录 2
第1部分 创建用户服务 2
第1章创建ASP.NET页面:构建界面 2
1.1在ASP.NET页面上添加和设置指令 3
1.1.1 .NET Framework 3
1.1.2 ASP.NET的执行模式 5
1.1.3 ASP.NET指令 5
练习1-1 在Visual Stu dio.NET中创建一个ASP.NET工程 8
1.2 向ASP.NET页面上添加HTML服务器控件、Web服务器控件、 9
用户控件以及HTML代码 9
1.2.1添加HTML服务器控件 9
1.2.2添加Web服务器控件 9
1.2.3添加用户控件 10
练习1-2添加服务器控件 12
1.2.4添加HTML代码 15
1.2.5应用模板 18
练习1-3 在Repeater控件中应用模板 18
1.2.6使用层叠样式表在ASP.NET页面上设置样式 20
1.3在用户界面中实现导航 21
1.3.1管理视图状态 22
1.3.2在回送事件时管理数据 22
练习1-4 用IsPostBack管理ViewState 23
1.3.3使用会话状态来管理跨页面的数据 24
1.4从业务逻辑中分离出用户界面资源 25
练习1-5 使用Visual Studio来实现后台代码页面 27
快速练习 29
自我测试 30
自我测试答案 34
分析题 34
分析题答案 36
第2章创建ASP.NET页面:启用界面 37
2.1验证用户输入 38
2.1.1使用输入验证控件 38
练习2-1 添加验证控件 43
2.1.2验证页面 44
练习2-2 使用Validation Summary控件 45
2.2在用户界面中实现出错处理 47
2.2.1结构异常处理程序 47
2.2.2 实现Global.asax、应用程序、页面层和页面 50
事件出错处理程序 50
练习2-3 使用Page_Error事件 50
练习2-4 使用Application_Error事件写入Windows Event Log 53
2.2.3配置自定义错误页面 55
练习2-5 使用Application_Error事件发送E-Mail 55
练习2-6 配置自定义错误页面 57
2.3实现联机用户帮助 58
练习2-7 实现联机用户帮助 58
2.4将已有的代码插入ASP.NET页面 60
2.4.1后台代码页面 60
2.4.2用户控件和自定义控件 60
2.4.3服务器端Includes 60
练习2-8 使用服务器端Includes 61
快速练习 63
自我测试 64
分析题 67
自我测试答案 68
分析题答案 69
第3章 创建ASP.NET页面:扩充界面 70
3.1实例化以及调用Web服务或组件 71
3.1.1 实例化以及调用Web服务 71
练习3-1 构建XML Web服务 72
练习3-2在Web Form中使用XML Web服务 78
3.1.2 实例化以及调用COM或COM+组件 81
3.1.3 实例化以及调用.NET组件 82
练习3-3 构建和调用.NET组件 82
3.1.4使用平台调用来调用本地函数 83
3.2实现全球化 84
3.2.1 实现用户界面的本地化 85
练习3-4 标识浏览器的文化设置 85
3.2.2准备特定文化的格式 86
练习3-5在代码中设置Culture和UICulture值 87
练习3-6创建和使用.resource文件 88
3.2.3转换已有的编码 90
3.2.4实现Right-to-Left和Left-to-Right镜像 91
3.3实现可访问性 91
练习3-7创建和使用Cookies 94
快速练习 98
自我测试 99
分析题 102
自我测试答案 103
分析题答案 104
第2部分 创建和管理组件以及.NET程序集 106
第4章创建和修改.NET程序集 106
4.1.1全球应用程序 107
4.1创建纯资源程序集 107
4.1.2资源文件 109
4.1.3程序集 121
练习4-1创建资源文件并把它们包装进程序集 123
4.2创建和实现子程序集 125
4.2.1 中性和特定文化的程序集 125
4.2.2程序集在虚拟目录中的位置 126
4.2.3 Framework如何找到适合要求的正确程序集 127
练习4-2创建全球化应用程序 130
快速练习 134
自我测试 135
分析题 140
自我测试答案 141
分析题答案 143
第5章创建控件 144
5.1创建自定义控件和用户控件 145
5.1.1创建自定义控件 146
练习5-1 使用组合创建自定义控件 184
5.1.2创建用户控件 187
快速练习 191
自我测试 192
分析题 195
自我测试答案 196
分析题答案 198
第3部分 使用和操作数据 200
第6章 用SQL Server进行数据访问 200
6.1访问和操作Microsoft SQL Server数据库中的数据 201
6.1.1数据访问概述 201
6.1.2结构化查询语言回顾 204
6.1.3 使用ADO.NET来访问SQL Server 208
练习6-1 访问和操作SQL Server数据库中的数据 232
6.1.4使用存储过程 239
快速练习 242
自我测试 243
分析题 247
自我测试答案 248
分析题答案 250
第7章在数据存储中进行数据访问 253
7.1在数据存储中访问和操作数据 254
7.1.1在关系数据库中访问数据 255
7.1.2访问XML文档中的数据 274
练习7-1访问和操作数据存储中的数据 282
7.2处理数据错误 286
快速练习 289
自我测试 290
分析题 294
自我测试答案 295
分析题答案 297
第8章测试和调试ASP.NET应用程序 298
8.1创建单元测试计划 299
8.1.1结构化基础测试 301
8.1.2数据流程测试 303
8.1.3等价划分 304
8.1.4错误推测 305
8.1.5测试数据 308
8.2实现跟踪 308
8.2.1 Trace和Debug对象 309
8.2.2在应用程序中添加跟踪侦听者和跟踪开关 317
8.3调试、改写以及解决代码中的缺陷 322
8.3.1配置调试环境 322
8.3.2使用调试器 324
8.3.3执行测试 333
8.3.4解决错误并改写代码 333
快速练习 335
自我测试 336
分析题 340
自我测试答案 341
分析题答案 343
第4部分部署Web应用程序 346
第9章计划和部署Web应用程序 346
9.1.1部署的要求 347
9.1计划Web应用程序的部署 347
练习9-1 使用XCOPY准备和部署Web应用程序 349
练习9-2使用Copy Project部署Web应用程序 353
9.2计划使用可移动介质的部署 354
练习9-3创建Web Setup项目来使用可移动介质部署 354
9.3计划基于Web的部署 356
9.4计划应用程序部署到Web Garden、Web Farm或者群集中 368
9.5创建Setup程序来安装Web应用程序并允许卸载 369
练习9-4 卸载Chapter9Setup Web应用程序 369
9.6 在全局程序集缓存(Global Assembly Cache)中添加程序集 370
练习9-5 使用Web Setup Project来向全局程序集 370
缓存添加程序集 370
9.7部署Web应用程序 371
快速练习 373
自我测试 374
分析题 377
自我测试答案 378
分析题答案 379
第5部分Web应用程序的维护和支持 382
第10章Web应用程序的支持 382
10.1优化Web应用程序的性能 383
练习10-1使用输出缓存指令 385
练习10-2使用VaryByParam属性创建多个缓存页面 385
练习10-3碎片缓存 388
练习10-4使用Cache方法 390
练习10-5缓存的数据依赖于XML文件 392
10.2诊断和解决错误与问题 397
练习10-6 ASP.NET应用程序的监测和性能测试 406
快速练习 410
自我测试 411
分析题 414
自我测试答案 415
分析题答案 417
第6部分 配置和保护Web应用程序 420
第11章配置Web应用程序 420
11.1配置Web应用程序 421
11.1.1 web.config文件中的应用程序设置 422
11.1.2 machine.config文件中的机器层设置 437
练习11-1 配置Web应用程序 438
11.2配置和实现会话状态 439
练习11-2 配置和实现会话状态 442
11.3安装和配置服务器服务 443
11.3.1安装和配置Web服务器 443
11.3.2 安装和配置Microsoft FrontPage Server Extensions 449
练习11-3安装和配置服务器服务 452
快速练习 455
自我测试 456
分析题 460
自我测试答案 461
分析题答案 464
第12章配置Web应用程序的安全性 466
12.1身份验证的选择和配置 467
12.1.1安全性基础 467
12.1.2 身份验证 469
练习12-1 配置IIS和Windows身份验证 471
练习12-2 使用基于Form的身份验证 473
练习12-3 使用web.config文件作为凭证存储 475
练习12-4 为用户密码创建散列工具 476
12.2授权的配置 481
12.2.1 文件授权 481
练习12-5使用文件授权 482
12.2.2 URL授权 483
练习12-6 使用URL授权 485
12.2.3 实现假冒 487
快速练习 490
自我测试 491
分析题 495
自我测试答案 496
分析题答案 498
第7部分附录 500
附录A关于CD-ROM 500
附录B Exam 70-305:认证对象映射 503