第1章 Web应用程序设计基础 1
1.1 Web应用技术的发展概况 1
1.1.1 Web应用的概念 1
1.1.2 客户端技术的发展 2
1.1.3 服务器端技术的发展 4
1.1.4 Web浏览器与服务器的发展 6
1.2 HTTP、HTML与JavaScript 7
1.2.1 HTTP 7
1.2.2 HTML 8
1.2.3 JavaScript 10
1.3 ASP.NET概述 12
1.3.1 ASP的宿命 12
1.3.2 什么是ASP.NET 12
1.3.3 ASP.NET的优势 13
1.4 Visual Studio 2008与Web应用程序的创建 14
1.4.1 Visual Studio 2008的视图 15
1.4.2 Visual Studio 2008的基本操作 17
1.4.3 创建Web应用程序的基本方法 19
1.4.4 ASP.NET Web应用程序的结构 23
本章小结 24
习题1 24
第2章 Web窗体静态设计技术 25
2.1 Web窗体概述 25
2.1.1 什么是Web窗体 25
2.1.2 ASP.NET页的构成 25
2.1.3 Web窗体的运行机制 27
2.1.4 Web窗体中的代码 28
2.2 ASP.NET Web控件概述 32
2.2.1 什么是Web控件 32
2.2.2 HTML服务器控件 33
2.2.3 Web服务器控件 33
2.3 标准服务器控件的使用 34
2.3.1 标准服务器控件的功能 34
2.3.2 标准服务器控件的常见属性 35
2.3.3 常见标准服务器控件的使用 37
本章小结 52
习题2 52
第3章 Web窗体动态设计技术 53
3.1 Web窗体的编程模型 53
3.1.1 Web窗体与Page对象 53
3.1.2 Page对象的生命周期 53
3.1.3 Page对象的常用属性与事件介绍 54
3.2 基于事件驱动的编程方法 56
3.2.1 Web窗体的客户端事件 56
3.2.2 Web窗体的服务器端事件 58
3.2.3 服务器端事件的绑定 60
3.3 Web窗体的动态生成 61
3.3.1 静态设计Web窗体的不足 61
3.3.2 Web窗体动态生成的技巧 62
3.4 Web窗体与页面提交 64
3.4.1 Web窗体与超链接 64
3.4.2 跨页传值 65
本章小结 70
习题3 70
第4章 用户输入与验证 71
4.1 用户输入验证概述 71
4.1.1 验证用户输入的必要性 71
4.1.2 ASP.NET的用户输入验证机制 72
4.1.3 ASP.NET的验证类型 73
4.2 ASP.NET验证控件的使用 73
4.2.1 ASP.NET的验证控件 73
4.2.2 使用RequiredFieldValidator控件 74
4.2.3 使用CompareValidator控件 74
4.2.4 使用RangeValidator控件 75
4.2.5 使用RegularExpressionValidator控件 75
4.2.6 使用ValidationSummary控件 76
4.2.7 使用CustomValidator控件 78
4.3 用户输入验证的高级应用 80
4.3.1 禁用验证 80
4.3.2 使用验证组 80
4.3.3 验证的有效性检测 82
本章小结 83
习题4 83
第5章 主题、母版页与Web导航 84
5.1 主题与外观 84
5.1.1 主题与外观概述 84
5.1.2 主题和外观的应用 86
5.1.3 主题的优先级与安全问题 91
5.2 使用母版页 92
5.2.1 母版页的概述 92
5.2.2 母版页的创建 94
5.2.3 内容页的创建 96
5.2.4 母版页的应用 98
5.3 站点导航 100
5.3.1 站点导航概述 100
5.3.2 创建站点地图 101
5.3.3 使用SiteMapPath控件引用站点地图 102
5.3.4 使用TreeView控件引用站点地图 103
5.3.5 使用Menu控件引用站点地图 106
5.3.6 母版页与站点导航 108
本章小结 111
习题5 111
第6章 Web应用与数据库编程 112
6.1 ADO.NET概述 112
6.1.1 ADO.NET的架构 112
6.1.2 ADO.NET的内置对象 113
6.1.3 ADO.NET在Web应用程序中的编程思路 116
6.2 ASP.NET的数据访问控件概述 118
6.2.1 数据源控件 118
6.2.2 数据绑定控件 120
6.3 ASP.NET数据绑定控件的使用 121
6.3.1 GridView控件的基本用法 121
6.3.2 GridView控件的功能设置 125
6.3.3 自定义显示模板 127
6.3.4 数据源的动态绑定 130
6.3.5 其他数据绑定控件的使用 132
6.4 基于数据库的Web应用的分层架构设计 137
6.4.1 三层架构设计的概述 137
6.4.2 ASP.NET三层架构设计的实现 138
本章小结 144
习题6 144
第7章 Web应用的状态管理 145
7.1 Web应用状态管理与维护概述 145
7.1.1 什么是状态管理与维护 145
7.1.2 几种常见的状态维护技术介绍 146
7.1.3 ASP.NET的内置对象与状态维护 148
7.2 Web应用程序的配置文件 154
7.2.1 Web应用系统的配置文件 154
7.2.2 配置文件在状态维护中的应用 155
7.3 应用程序状态维护技术 156
7.3.1 应用程序状态概述 156
7.3.2 Application对象的应用 158
7.4 用户会话状态维护技术 160
7.4.1 Session对象概述 160
7.4.2 Session对象的应用 161
7.5 Cookie的应用技术 164
7.5.1 什么是Cookie 164
7.5.2 向客户端发送Cookie 165
7.5.3 从客户端提取Cookie 167
7.5.4 Cookie的高级应用 169
本章小结 170
习题7 170
第8章 Web控件的自我构造 171
8.1 用户控件 171
8.1.1 用户控件概述 171
8.1.2 创建用户控件 172
8.1.3 使用用户控件 174
8.2 自定义Web服务器控件 177
8.2.1 自定义Web服务器控件概述 177
8.2.2 创建自定义Web服务器控件 178
8.2.3 使用自定义Web服务器控件 182
8.2.4 自定义Web服务器控件的高级应用 185
本章小结 194
习题8 194
第9章 Web应用的性能调试与优化 196
9.1 如何开发高性能的Web应用系统 196
9.1.1 页面设计 196
9.1.2 数据访问 197
9.1.3 状态管理 197
9.1.4 应用程序设计与配置 197
9.2 跟踪与调试 198
9.2.1 跟踪 198
9.2.2 调试 203
9.3 ASP.NET的缓存对象Cache 206
9.3.1 Cache对象概述 206
9.3.2 Cache对象的使用方法 207
9.3.3 缓存策略的设置 209
9.4 ASP.NET的输出缓存技术 217
9.4.1 输出缓存概述 218
9.4.2 输出缓存的使用方法 219
本章小结 224
习题9 224
第10章 Web应用的安全性 226
10.1 Web应用安全性概述 226
10.1.1 Web应用的安全性问题 226
10.1.2 解决Web应用安全问题的方法 229
10.1.3 IIS的身份验证与安全 230
10.2 ASP.NET的身份验证与授权 232
10.2.1 ASP.NET的身份验证和授权概述 233
10.2.2 ASP.NET的身份验证与授权的配置 234
10.2.3 ASP.NET的表单身份验证 237
10.3 ASP.NET的成员资格技术 242
10.3.1 ASP.NET成员资格概述 242
10.3.2 ASP.NET成员资格的配置 245
10.3.3 ASP.NET登录控件的使用 246
10.4 基于角色安全性与数据访问安全性 250
10.4.1 基于角色安全性概述 250
10.4.2 ASP.NET的角色管理与配置 251
10.4.3 数据访问安全性 252
本章小结 254
习题10 254
第11章 Web部件技术与应用 255
11.1 Web部件概述 255
11.1.1 Web部件的功能 255
11.1.2 Web部件的架构 256
11.2 Web部件页的创建 259
11.2.1 创建Web部件页的一般步骤 260
11.2.2 创建Web部件页的详细过程 260
11.3 Web部件的个性化设置 267
11.3.1 个性化设置的重要概念 268
11.3.2 个性化设置的应用步骤 269
11.4 Web部件连接 274
11.4.1 Web部件连接概述 274
11.4.2 Web部件连接的实现 275
本章小结 282
习题11 282
第12章 Ajax技术与应用 284
12.1 ASP.NET Ajax概述 284
12.1.1 ASP.NET Ajax的工作机制 284
12.1.2 ASP.NET Ajax服务器控件 286
12.2 ASP.NET Ajax应用 288
12.2.1 网页局部刷新的实现 288
12.2.2 在母版页中应用Ajax 293
12.2.3 UpdateProgress控件的使用 296
12.2.4 Timer控件的使用 299
12.3 ASP.NET Ajax扩展程序控件的应用 302
12.3.1 Ajax扩展程序控件概述 302
12.3.2 Ajax扩展程序控件的使用 303
本章小结 306
习题12 307
第13章 Web应用经典案例分析 308
13.1 需求分析与系统模块设计 308
13.1.1 理解需求 308
13.1.2 需求分析 309
13.1.3 系统模块设计 309
13.2 数据库设计与配置 311
13.2.1 数据库管理系统的选择 311
13.2.2 数据表设计 312
13.2.3 存储过程的设计 313
13.2.4 配置数据库 315
13.3 用户界面设计 315
13.4 业务逻辑设计与实现 321
13.4.1 业务逻辑组件的设计与实现 321
13.4.2 用户界面的逻辑设计与实现 324
13.5 Web应用程序的发布 328
13.5.1 准备工作 328
13.5.2 部署Web应用程序 328
本章小结 331
习题13 331
参考文献 332