第1章 ASP.NET 4.0概述 1
1.1 Web开发相关技术 1
1.1.1 Web程序发展历史 1
1.1.2静态网页和动态网页 2
1.1.3 ASP. NET、PHP、JSP简介 2
1.2 .NET Framework 4.0概述 4
1.2.1 .NET Framework 4.0框架结构 5
1.2.2 .NET Framework 4.0运行环境 7
1.3 Visual Studio. NET 2010简介 8
1.3.1 Visual Basic 2010新加功能和增强的功能 8
1.3.2 Visual C# 2010新加功能和增强的功能 9
1.3.3 Visual C+++ 2010新加功能和增强的功能 11
1.3.4 Visual F # 2010新加功能和增强的功能 13
1.4 ASP. NET 4.0编程技术简介 14
1.5小结 17
1.6习题 17
第2章ASP. NET核心服务器控件 18
2.1 ASP. NET服务器控件的一般性 18
2.1.1 Control类的一般性 19
2.1.2 Control类的方法 21
2.1.3 Control类的事件 22
2.1.4新特征 22
2.2 HTML控件 24
2.2.1 HTML控件的一般性 25
2.2.2 HTML容器控件 27
2.2.3 HTML输入控件 31
2.2.4 HtmlImage控件 36
2.3 Web控件 37
2.3.1 Web控件的一般性 37
2.3.2核心Web控件 39
2.3.3其他Web控件 44
2.4验证控件 48
2.4.1验证控件的一般性 48
2.4.2控件库 50
2.4.3特殊能力 53
2.5小结 57
2.6习题 58
第3章 内置对象与页面指令 61
3.1内置对象概述 61
3.2 Page对象 61
3.2.1页面的生命周期 61
3.2.2 Page对象事件和属性 62
3.3 Request对象 63
3.3.1使用Request对象获取客户端数据 64
3.3.2使用Request获取浏览器消息 64
3.3.3使用Request获取环境变量 65
3.3.4 Request对象属性的综合应用 65
3.4 Response对象 67
3.4.1 Response信息的输出 67
3.4.2 Response操作缓冲区 68
3.5 Session与Application对象 68
3.5.1 Session对象的使用 69
3.5.2 Application对象的使用 70
3.6 Cookie客户端状态管理与视图状态 71
3.6.1 Cookie对象的使用 72
3.6.2视图状态的使用 73
3.7 Server对象 73
3.8页面指令 74
3.9小结 78
3.10习题 78
第4章 母版页与导航控件 81
4.1母版页的基本概念 81
4.2母版页的设计与使用 81
4.2.1母版页与内容页的使用 81
4.2.2使用嵌套母版页 85
4.2.3动态访问母版页 86
4.3导航控件的使用 88
4.3.1站点地图 88
4.3.2 SiteMapPath控件 89
4.3.3 TreeView控件的使用 91
4.3.4 Menu控件的使用 93
4.4小结 95
4.5习题 95
第5章 数据访问技术 97
5.1使用MS SQL Server Express 97
5.1.1 SQL Server Express的特点 97
5.1.2图形管理工具的使用 98
5.2 ADO. NET对象模型简介 100
5.3 .NET数据提供程序 100
5.3.1 Connection对象 101
5.3.2 Command对象 102
5.3.3 DataReader对象 104
5.3.4 DataSet与DataAdapter 105
5.4数据源控件 107
5.5数据绑定与数据绑定控件 110
5.5.1 GridView控件的用法 111
5.5.2 Repeat控件的用法 114
5.5.3单条记录处理控件DetailsView 115
5.5.4 ListView与DataPage控件的用法 117
5.6存储过程 118
5.6.1简单的存储过程调用 119
5.6.2参数化存储过程调用 120
5.7基于事务的数据访问方法 121
5.8 LINQ to SQL的用法 122
5.8.1 LINQ to SQL连接数据库 122
5.8.2 LINQ to SQL操作数据库 124
5.9小结 126
5.10习题 126
第6章 身份验证及角色授权 128
6.1 Web应用的身份验证 128
6.1.1 Forms身份验证 128
6.1.2 Forms身份验证机制 131
6.2 Web应用的授权 133
6.2.1 URL授权 134
6.2.2文件授权 136
6.3使用MemberShip实现Web应用的认证 136
6.3.1配置和启用MemberShip 136
6.3.2 ASP. NET登录控件 141
6.4使用Role实现Web应用的角色管理 144
6.4.1角色概述 144
6.4.2使用角色授权 145
6.5 ASP. NET中基于Forms验证的角色验证授权 147
6.5.1 Forms身份验证基本原理 147
6.5.2 Forms身份验证基于角色的授权 148
6.5.3基于角色访问授权 150
6.6小结 150
6.7习题 150
第7章ASP. NET主题和外观 151
7.1主题和外观概述 151
7.1.1主题定义 151
7.1.2主题组成 151
7.1.3主题的应用范围 152
7.1.4安全注意事项 153
7.2创建主题和皮肤 153
7.2.1创建页主题 153
7.2.2将外观文件和外观添加到页主题 154
7.2.3将级联样式表文件添加到页主题 155
7.2.4创建全局主题 155
7.3启用主题和皮肤 155
7.3.1对网站应用主题 155
7.3.2对单个页应用主题 156
7.3.3对控件应用外观 156
7.3.4使用Master页面时理解主题 157
7.4以编程方式应用主题 157
7.4.1以编程方式应用页面主题 157
7.4.2以编程方式应用样式表主题 157
7.4.3以编程方式应用控件外观 158
7.5禁用主题 158
7.6小结 158
7.7习题 158
第8章 全球化和本地化 161
8.1网页资源概述 161
8.1.1资源文件 161
8.1.2全局资源文件 162
8.1.3本地资源文件 162
8.1.4在全局和本地资源文件之间选择 162
8.2创建资源文件 163
8.2.1手动创建资源文件 163
8.2.2从ASP.NET网页生成局部资源文件 164
8.2.3在VS中生成全局资源文件 165
8.3在网页中使用资源 165
8.3.1隐式本地化 166
8.3.2显式本地化 166
8.3.3本地化静态文本 167
8.3.4模板中的隐式本地化 168
8.4为不同的语言选择资源文件 168
8.4.1以声明方式设置区域性和UI区域性 169
8.4.2以编程方式设置区域性和UI区域性 169
8.5以编程方式使用资源 171
8.5.1以编程方式检索资源值 171
8.5.2使用强类型检索全局资源 172
8.6小结 172
8.7习题 172
第9章 缓存技术与性能优化 174
9.1应用程序缓存 174
9.1.1添加项目到缓存 174
9.1.2读取缓存项 185
9.1.3从缓存中删除项 186
9.1.4从缓存中删除项时通知应用程序 186
9.2页面输出缓存 189
9.2.1设置缓存位置 190
9.2.2缓存一个页面的多个版本 191
9.2.3使用编程方式控制页面输出缓存 195
9.3页面部分缓存 197
9.3.1控件缓存 197
9.3.2缓存后替换 200
9.4 SQL缓存依赖 202
9.4.1配置轮询SQL缓存依赖 202
9.4.2对应用程序缓存中使用轮询SQL依赖 204
9.4.3对页面输出缓存中使用轮询SQL依赖 205
9.5小结 206
9.6习题 206
第10章ASP. NET的页面跟踪与错误处理 207
10.1跟踪检测 207
10.1.1页面级跟踪 207
10.1.2应用程序级跟踪 209
10.2调试与错误处理 210
10.2.1设置断点 210
10.2.2单步调试 211
10.2.3错误处理页 212
10.3小结 216
10.4习题 216
第11章XML Web Services 217
11.1 XML Web Services概述 217
11.2 XML Web Services使用场合 218
11.2.1简单的服务 218
11.2.2应用程序集成 218
11.2.3工作流解决方案 218
11.3 XML Web Services基础结构 219
11.4 XML Web Services生存期分析 220
11.5生成XML Web Services 221
11.6生成XML Web Services客户端 222
11.7部署XML Web Services 223
11.8创建和使用Web Services 224
11.9小结 227
11.10习题 227
第12章Web的配置与部署 228
12.1 ASP. NET配置概述 228
12.1.1配置文件 228
12.1.2配置工具 231
12.1.3配置安全性 232
12.2部署ASP. NET网站 233
12.2.1复制网站 233
12.2.2 ASP. NET网站的预编译 236
12.2.3发布网站 239
12.2.4创建项目安装包 242
12.3小结 246
12.4习题 246