第1章 Web编程和ASP.NET技术 1
1.1 Web编程基础 1
1.1.1 Web应用程序简介 2
1.1.2 当今的Web技术 5
1.2 为Web开发配置系统 9
1.3 .NET Framework中的Web编程 12
1.3.1 基于控件的体系结构 13
1.3.2 事件驱动的编程模型 13
1.4 Web应用程序 14
1.3.4 ASP.NET和IIS 14
1.3.3 System.Web类 14
1.4.1 Web窗体 15
1.4.2 后台编码页 15
1.4.3 应用程序的配置 16
1.5 Microsoft SQL Server桌面引擎 16
1.5.1 简化的SQL Server 16
1.5.2 获取和安装MSDE 17
1.6 小结 20
第2章 Web窗体 21
2.1 Web窗体与Windows窗体 21
2.2.1 Toolbox 26
2.2 使用Visual Studio开发Web窗体 26
2.2.2 Solution Explorer 27
2.3 Web窗体的生命周期 30
2.3.1 处理Web窗体 30
2.3.2 页面框架初始化 30
2.3.3 用户代码初始化 31
2.3.4 验证 31
2.3.5 事件处理 31
2.3.6 显示 31
2.3.7 内务处理 31
2.3.8 在文件级对Web窗体进行处理 36
2.4 小结 37
第3章 用户界面和服务器控件 38
3.1 服务器控件 38
3.1.1 HTML控件 39
3.1.2 HTML服务器控件 49
3.1.3 Web服务器控件 53
3.1.4 验证控件 61
3.2 用户控件 66
3.3 定制控件 75
3.4 动态内容 81
3.5 定制模板 83
3.6 小结 86
4.1 ADO.NET 87
4.1.1 ADO.NET的体系结构 87
第4章 ADO.NET 87
4.1.2 ADO.NET在程序中的应用 91
4.1.3 DataSet对象 108
4.1.4 Server Explorer 118
4.2 组件 120
4.3 小结 125
第5章 数据绑定 126
5.1 数据绑定 126
5.1.2 DataBinder类 127
5.1.1 绑定表达式 127
5.1.3 向应用程序中添加数据绑定功能 129
5.1.4 绑定到数据集 136
5.2 直观地处理数据 141
5.2.1 数据组件 141
5.2.2 类型化数据集 142
5.3 高级数据绑定 149
5.3.1 分页 151
5.3.2 自由的数据绑定和编辑——数据列表 154
5.3.3 向应用程序中添加数据列表 154
5.4 小结 163
第6章 Web应用程序的调试和错误处理 165
6.1 测试和调试Web应用程序时需要考虑的一般事项 165
6.2 标准的Visual Studio.NET调试特性 166
6.2.1 断点 166
6.2.2 调试窗口 169
6.2.3 断言和Output窗口 171
6.2.4 连接到现有的进程 173
6.3 Try...Catch...Finally 175
6.4 抛出异常 177
6.5 调试客户端脚本 178
6.6 使用ASP.NET中的Trace指令 180
6.6.1 添加自己的跟踪语句 181
6.6.2 添加站点范围的跟踪信息 184
6.7 Global.asax和站点范围错误处理 185
6.8 小结 187
第7章 ASP.NET应用程序、会话和状态 188
7.1 “全局”的真正含义 188
7.2 处理应用程序级和会话级事件 189
7.3 应用程序状态 190
7.3.1 应用程序变量 190
7.3.2 应用程序锁定 192
7.4.1 会话ID和Cookies 194
7.3.3 应用程序状态中存储的内容 194
7.4 会话状态 194
7.4.2 Session变量 196
7.4.3 会话状态存储模式 198
7.4.4 建立状态服务器 198
7.5 使用ViewState 200
7.6 选择合适的状态模型 203
7.7 小结 204
第8章 XML和Web开发 205
8.1 XML简介 205
8.1.1 XML的兴起 206
8.2 XML的应用 207
8.1.2 格式良好的XML 207
8.2.1 有效的XML 209
8.2.2 创建可视的XML文档 221
8.2.3 在数据视图中创建XML文档 223
8.3 在.NET中使用XML 225
8.3.1 读取和验证XML 225
8.3.2 接收上传的文件 230
8.3.3 验证来自Web应用程序的XML 232
8.3.4 处理上传的XML数据 235
8.3.5 查询XML文档:XPath 240
8.3.6 动态构建XPath表达式 250
8.3.7 XmlDocument和XmlReader 252
8.4 小结 254
第9章 Web应用程序中的Web服务 255
9.1 访问第三方Web服务 255
9.2 创建XML Web服务 261
9.2.1 选择最好的设计 261
9.2.2 Web服务中的Web服务 264
9.3 使用Web服务 269
9.4 SOAP消息 272
9.4.1 SOAP消息类型 272
9.4.2 SOAP消息格式 273
9.5 验证和捕获错误 275
9.6 处理Web服务错误 276
9.7 Web服务的有效性 277
9.7.1 减少传输量 277
9.7.2 缓存结果 278
9.8 Web服务是无状态的 279
9.9 异步通信 279
9.10 小结 282
第10章 Web服务器的角色 283
10.1 Web服务器的工作方式 283
10.2.1 IIS用作Web服务器 284
10.2 Internet Information Services(IIS) 284
10.2.2 配置服务器范围的设置 290
10.2.3 在IIS中配置ASP.NET应用程序 295
10.3 向下锁定IIS 297
10.4 ASP.NET和IIS 297
10.5 小结 302
第11章 ASP.NET身份验证、授权和安全 303
11.1 概述 303
11.2.1 基本术语 304
11.2.2 身份验证和授权 304
11.2 安全的基础结构 304
11.2.3 基于角色的安全 306
11.2.4 负责人和身份 306
11.2.5 处理和初始化 307
11.2.6 应用程序安全配置 310
11.3 Windows身份验证 312
11.4 Passport身份验证 313
11.5 Forms身份验证 314
11.6 定制身份验证和基于角色的安全 319
11.7 小结 327
12.1 实际应用中的可伸缩性 328
第12章 性能和可伸缩性 328
12.2 评测性能 329
12.3 WAS工具 332
12.4 应力测试的目的 337
12.5 进行缓存以改进性能 338
12.5.1 缓存类型 338
12.5.2 输出缓存 339
12.5.3 分段缓存 343
12.5.4 数据缓存 345
12.6 小结 347
13.1 部署应用程序 348
第13章 在.NET中发布Web应用程序 348
13.2 多层部署 349
13.3 ASP.NET Web服务的体系结构 349
13.4 ASP.NET Web应用程序的体系结构 353
13.5 Visual Studio.NET Web安装项目 355
13.6 使用安装项目 363
13.6.1 修改安装用户界面 364
13.6.2 启动条件 369
13.6.3 自定义动作 371
13.7 合并模块 375
13.8 小结 376