第1章 Web应用基础 1
1.1 Web应用概述 1
1.1.1 Web应用 1
1.1.2 Web浏览器和服务器 1
1.2 Web应用相关技术 2
1.2.1 HTTP与HTML 2
1.2.2 客户端脚本、服务器端脚本和ASP.NET 2
1.3 习题 4
第2章 ASP.NET 2.0介绍 5
2.1 ASP.NET 2.0的工作模型 5
2.1.1 ASP.NET的工作模型 5
2.1.2 生命周期事件和Global.asax文件 7
2.2 使用Visual Studio.Net 2005创建Web应用 8
2.2.1 VS 2005简介 8
2.2.2 VS 2005中Web Site的类型 8
2.2.3 VS 2005中Web应用结构 9
2.2.4 Web应用的配置和配置管理工具 11
2.3 Web Form与Page对象模型 14
2.3.1 Web Form 14
2.3.2 Page对象模型 19
2.4 Web应用的异常处理 21
2.4.1 为什么要进行异常处理 21
2.4.2 页面级异常处理 22
2.4.3 应用程序级的异常处理 22
2.4.4 配置应用的异常处理 23
2.5 习题 24
第3章 使用Web控件 26
3.1 HTML控件 26
3.1.1 HTML控件的类型 26
3.1.2 HTML控件的常用属性 27
3.1.3 HTML控件的事件 28
3.1.4 将HTML控件转换成HTML服务器控件 29
3.2 Web服务器控件 32
3.2.1 什么是Web服务器控件 32
3.2.2 Web服务器控件的分类 33
3.2.3 Web服务器控件的属性 36
3.2.4 Web服务器控件的事件模型 37
3.3 使用Web服务器控件 39
3.3.1 如何添加控件到Web Form 39
3.3.2 设置控件的属性 40
3.3.3 添加Web服务器控件事件 41
3.4 页面提交处理流程 63
3.4.1 回发处理流程 63
3.4.2 跨页提交处理流程 64
3.5 习题 66
第4章 使用验证控件 69
4.1 验证概述 69
4.1.1 为什么要验证用户输入 69
4.1.2 验证过程 69
4.2 验证的对象模型 70
4.3 ASP.NET的验证类型 71
4.4 使用验证控件 71
4.4.1 验证控件的对象模型 71
4.4.2 错误信息的布局与显示 72
4.4.3 使用验证控件 72
4.4.4 使用验证组 78
4.4.5 禁用验证 78
4.5 习题 79
第5章 使用母版页 81
5.1 什么是母版页 81
5.2 使用母版页 82
5.2.1 创建母版页 82
5.2.2 实现内容页 83
5.2.3 母版页和内容页的应用 83
5.3 站点导航功能 85
5.3.1 建立站点地图 85
5.3.2 导航控件 86
5.3.3 站点地图的嵌套使用 91
5.4 使用母版页的高级技巧 92
5.4.1 实现母版页的嵌套 92
5.4.2 设置应用级的母版页 92
5.4.3 在程序中引用母版页 93
5.5 习题 93
第6章 数据访问和表示 95
6.1 在ASP.NET中的数据访问模型 95
6.1.1 关系数据库和数据存储 95
6.1.2 在ASP.NET数据访问的原理和基本技术 96
6.2 数据源控件和数据绑定控件 98
6.2.1 数据源控件 98
6.2.2 数据绑定控件 99
6.2.3 数据源控件和数据绑定控件的应用 99
6.3 数据绑定和数据提供程序(Provider) 115
6.3.1 数据绑定 115
6.3.2 NET Framework数据提供程序 118
6.4 数据访问的安全性 124
6.4.1 连接字符串 124
6.4.2 使用集成安全性连接到SQL Server 125
6.4.3 数据库权限 125
6.5 习题 128
第7章 Web应用的状态管理 130
7.1 Web应用状态概述 130
7.2 客户端状态维护技术 131
7.2.1 视图状态 131
7.2.2 控件状态 134
7.2.3 隐藏域 134
7.2.4 Cookie 135
7.2.5 查询字符串 137
7.3 服务器端状态维护技术 139
7.3.1 应用程序状态 139
7.3.2 会话状态 140
7.3.3 应用程序状态和会话状态的综合应用 141
7.4 习题 142
第8章 Web应用的认证和授权 145
8.1 Web应用的认证 145
8.1.1 在Web.config中配置认证信息 145
8.1.2 ASP.NET中的认证 146
8.2 Web应用的授权 152
8.2.1 概述 152
8.2.2 文件授权 153
8.2.3 URL授权 153
8.3 使用Membership实现Web应用的认证 154
8.3.1 Membership系统组成介绍 154
8.3.2 配置和启用Membership 155
8.3.3 成员资格应用编程接口 155
8.3.4 ASP.NET登录控件 157
8.4 使用Role实现Web应用的授权 166
8.4.1 角色管理概述 166
8.4.2 ASP.NET的角色管理 168
8.5 习题 169
第9章 创建Web控件 171
9.1 用户控件 171
9.1.1 用户控件概述 171
9.1.2 UserControl 171
9.1.3 用户控件的属性和事件 172
9.1.4 创建用户控件 173
9.1.5 在页面上使用用户控件 175
9.2 自定义Web服务器控件 176
9.2.1 自定义Web服务器控件概述 176
9.2.2 创建自定义Web服务器控件 182
9.2.3 使用自定义Web服务器控件 184
9.2.4 复合Web服务器控件 184
9.3 习题 186
第10章 全球化和本地化 188
10.1 概述 188
10.2 在ASP.NET 2.0中实现全球化和本地化 188
10.2.1 文化和地区 189
10.2.2 资源文件 190
10.2.3 使用资源对网页进行本地化 192
10.2.4 实现多语言支持 193
10.2.5 最佳实践 194
10.3 习题 196
第11章 个性化与主题 197
11.1 个性化配置(Profile) 197
11.1.1 ASP.NET个性化设置的工作方式 197
11.1.2 个性化配置的用户标识 199
11.1.3 个性化配置的使用 201
11.1.4 个性化配置提供程序 203
11.2 主题和外观 204
11.2.1 CSS级联样式表 204
11.2.2 ASP.NET主题和外观概述 206
11.2.3 定义、应用主题和外观 207
11.3 习题 210
第12章 使用Web部件 212
12.1 Web部件 212
12.1.1 Web部件概述 212
12.1.2 Web部件体系结构 212
12.2 Web部件页 213
12.2.1 Web部件区域 213
12.2.2 Web部件管理器 215
12.2.3 Web部件页显示模式 216
12.3 创建和使用Web部件 216
12.4 习题 218
第13章 Web应用性能调优和跟踪检测 219
13.1 如何开发高性能的Web应用 219
13.1.1 性能参数及优化原则 219
13.1.2 性能优化技术 219
13.2 跟踪检测 222
13.2.1 跟踪概述 222
13.2.2 页面级跟踪 223
13.2.3 应用程序级跟踪 223
13.3 缓存技术 225
13.3.1 缓存概述 225
13.3.2 应用程序缓存 225
13.3.3 页输出缓存 226
13.4 在Web应用中的异步处理 227
13.4.1 异步处理概述 227
13.4.2 页面的异步处理 227
13.4.3 创建一个异步处理页面 228
13.5 习题 229
第14章 部署Web应用 231
14.1 复制网站 231
14.1.1 网站复制工具简介 231
14.1.2 使用网站复制工具 232
14.2 发布网站 234
14.2.1 发布网站概述 234
14.2.2 预编译网站 235
14.2.3 发布网站 240
14.3 Web项目安装包 243
14.3.1 安装项目概述 243
14.3.2 创建Web安装项目 243
14.4 习题 246
第15章 实验部分 247
第16章 示例:简单的会员注册系统 266
16.1 系统分析 266
16.2 数据库设计 266
16.3 系统设计 268
16.3.1 系统组成 268
16.3.2 login.aspx用户登录页面 268
16.3.3 register.aspx用户注册页面 270
16.3.4 index.aspx主页面 274
16.3.5 edituser.aspx修改会员信息页面 275
参考文献 279