前言 1
第1章 Web Portals和Dropthings.com简介 7
Web Portal定义 8
Web 2.0 Portal定义 10
使用Web Portal 10
Dropthings导航 11
使用ASP*NET AJAX 14
使用C# 3.0和*NET 3.5. 15
小结 17
第2章 Web Portal和Widget架构 18
使用Widget框架 26
添加Widget 31
最大化用户的第一次访问体验 34
呈现再次访问的用户体验 36
提高ASP*NET AJAX的性能 37
添加验证和授权 42
预防拒绝服务(DoS)攻击 43
小结 46
第3章 使用ASP*NETAJAX构建Web界面层 47
实现Web Portal的首页 47
为多列拖放区域创建一个自定义拖放扩展器 65
实现Widget Container 79
构建Widget部件 86
页面切换:模拟无刷新体验 97
在Web服务中使用Profile对象 98
实现验证和授权 100
实现注销 102
小结 104
第4章 使用*NET3.5创建数据层和业务层 105
LINQ to SQL简介 105
使用LINQ to SQL构建数据访问层 108
介绍Windows Workflow Foundation 116
使用WF构建业务层 117
实现DashboardFacade 130
小结 135
第5章 构建基于客户端的Widget部件 136
延迟加载服务端Widget部件 137
内容代理 140
构建客户端RSS Widget部件 144
构建基于客户端的Flickr照片Widget部件 147
小结 152
第6章 优化ASP*NETAJAX 153
整合多步Ajax方法的调用到一次调用 153
定时和调整Ajax对服务端的调用 155
使用HTTP GET调用请求取代HTTP POST调用请求 166
与该方法一起工作 167
小结 168
第7章 创建基于异步、事务化、缓存友好的Web服务 169
Web服务面临的可扩展性挑战 169
异步调用Web服务方法 171
修改ASP.NET AJAX框架来处理Web服务的调用 175
开发自己的Web服务处理程序 177
生成基于异步和缓存友好的代理 188
内容代理的扩展性和安全性 189
小结 194
第8章 提升服务端性能和扩展性 195
确定性能问题 196
优化HTTP管道 197
部署前对ASP.NET 2.0/3.5进行的优化 198
优化ASP.NET Membership表查询 199
部署前对ASP.NET 2.0/3.5 Profile Provider提供程序的优化 201
ASP.NET生产中面临的挑战 217
从老Web站点重定向通信量到新的Web站点 218
小结 221
第9章 提升客户端的性能 222
理解Web缓存 222
内容传输网络 231
优化IE浏览器上JavaScript的性能 235
减少Web服务调用的有效负载 243
按需加载U I 244
针对Ajax调用使用Read-Ahead缓存 247
在<textarea>中隐藏HTML 247
小结 250
第10章 应对普通的部署、主机和产品挑战 251
在Web场中部署你的Web站点 251
任何时候都可能发生的13种生产灾难 257
选择正确的主机提供商 268
选择Web站点监测工具 270
配置恰当的性能计数器 272
小结 279