ASP .NET 3.5构建Web 2.0门户站点
ASP .NET 3.5构建Web 2.0门户站点
Omar AL Zabir
罗江华 译
出版时间:2008年07月
页数:279
“如果您正为创建一个高性能、时髦、基于AJAX应用的ASP.NET Web站点而发愁,那么本书将非常适合于您。”
——Mike Pope,Microsoft User Education
如果您认为自己的ASP.NET应用已经非常熟练,那么请在阅读完本书后再次进行确认。这本特别的指南提供了高级的站点构建技术,如ASP.NET 3.5以及其他前沿的微软技术。它将指导您开发出一个坚如磐石的Web门户站点以经受住每天数百万次的访问,同时能够在扩展性和安全性的双重压力下生存下来。这个门户站点不仅能作为客户量巨大的站点的主页,还可以作为企业传递强大内容集合的平台。
本书由Pageflakes公司CTO及合伙创始人Omar AL Zabir编著,全书展示了如何应用ASP.NET 3.5、ASP.NET AJAX、Windows Workflow Foundation、LINQ以及ASP.NET 3.5来开发一个类似于My Yahoo!、iGoogle以及Pageflakes这样的站点。由Zabir构建的一个开源的而且基于AJAX应用的Portal原型(在线访问地址为www.dropthings.com)贯穿本书始终,并引领您解决在设计架构上面临的挑战,同时,本书还探讨了很多高级主题:高级AJAX应用、性能优化技术以及服务端扩展性等。
您将从本书中了解到:
- 采用流行的N层、基于Widget部件的应用程序模型实现一个低耦合的系统架构。
- 提供页面上的拖拽功能,并使用ASP.NET 3.5来构建Web层的服务端部分。
- 使用LINQ构建数据访问层以及使用Windows Workflow Foundation以工作流集合的方式来构建业务层。
- 为提高性能和实现更高效率的缓存功能,采用JavaScript来构建基于客户端的Widget部件。
- 深度挖掘ASP.NET AJAX框架所提供的最大性能,使站点运行得更快、用户体验更高、可扩展性更强。
- 构建一个自定义的Web服务调用处理程序来克服在ASP.NET AJAX 1.0中实现异步、事务化以及缓存友好的Web 服务调用出现的缺陷。
Omar AL Zabir是Pageflakes公司的CTO及合伙创始人、微软MVP、热门.NET技术博客站点的作者
(http://msmvps.com/omar),为代码工程(Code Project)也做出了很多贡献。2006年,在西雅图的一次基于SEOmoz.org组织的评审中,针对Pageflakes门户站点的评价位居于iGoogle、Live.com、Netvibes以及Protopage这些站点之上。
  1. 前言
  2. 第1章 Web Portals和Dropthings.com简介
  3. Web Portal定义
  4. Web 2.0 Portal定义
  5. 使用Web Portal
  6. Dropthings导航
  7. 使用ASP.NET AJAX
  8. 使用C# 3.0和.NET 3.5
  9. 小结
  10. 第2章 Web Portal和Widget架构
  11. 使用Widget框架
  12. 添加Widget
  13. 最大化用户的第一次访问体验
  14. 呈现再次访问的用户体验
  15. 提高ASP.NET AJAX的性能
  16. 添加验证和授权
  17. 预防拒绝服务(DoS)攻击
  18. 小结
  19. 第3章 使用ASP.NET AJAX构建Web界面层
  20. 实现Web Portal的首页
  21. 为多列拖放区域创建一个自定义拖放扩展器
  22. 实现Widget Container
  23. 构建Widget部件
  24. 页面切换:模拟无刷新体验
  25. 在Web服务中使用Profile对象
  26. 实现验证和授权
  27. 实现注销
  28. 小结
  29. 第4章 使用.NET 3.5创建数据层和业务层
  30. LINQ to SQL简介
  31. 使用LINQ to SQL构建数据访问层
  32. 介绍Windows Workflow Foundation
  33. 使用WF构建业务层
  34. 实现DashboardFacade
  35. 小结
  36. 第5章 构建基于客户端的Widget部件
  37. 延迟加载服务端Widget部件
  38. 内容代理
  39. 构建客户端RSS Widget部件
  40. 构建基于客户端的Flickr照片Widget部件
  41. 小结
  42. 第6章 优化ASP.NET AJAX
  43. 整合多步Ajax方法的调用到一次调用
  44. 定时和调整Ajax对服务端的调用
  45. 使用HTTP GET调用请求取代HTTP POST调用请求
  46. 与该方法一起工作
  47. 小结
  48. 第7章 创建基于异步、事务化、
  49. 缓存友好的Web服务
  50. Web服务面临的可扩展性挑战
  51. 异步调用Web服务方法
  52. 修改ASP.NET AJAX框架来处理Web服务的调用
  53. 开发自己的Web服务处理程序
  54. 生成基于异步和缓存友好的代理
  55. 内容代理的扩展性和安全性
  56. 小结
  57. 第8章 提升服务端性能和扩展性
  58. 确定性能问题
  59. 优化HTTP管道
  60. 部署前对ASP.NET 2.0/3.5进行的优化
  61. 优化ASP.NET Membership表查询
  62. 部署前对ASP.NET 2.0/3.5 Profile Provider提供程序的优化
  63. ASP.NET生产中面临的挑战
  64. 从老Web站点重定向通信量到新的Web站点
  65. 小结
  66. 第9章 提升客户端的性能
  67. 理解Web缓存
  68. 内容传输网络
  69. 优化IE浏览器上JavaScript的性能
  70. 减少Web服务调用的有效负载
  71. 按需加载UI
  72. 针对Ajax调用使用Read-Ahead缓存
  73. 在<textarea>中隐藏HTML
  74. 小结
  75. 第10章 应对普通的部署、主机和产品挑战
  76. 在Web场中部署你的Web站点
  77. 任何时候都可能发生的13种生产灾难
  78. 选择正确的主机提供商
  79. 选择Web站点监测工具
  80. 配置恰当的性能计数器
  81. 小结
书名:ASP .NET 3.5构建Web 2.0门户站点
作者:Omar AL Zabir
译者:罗江华 译
国内出版社:机械工业出版社
出版时间:2008年07月
页数:279
书号:978-7-111-23994-9
原版书出版商:O'Reilly Media
Omar AL Zabir
 
Omar AL Zabir是Pageflakes公司CTO及合伙创始人、微软MVP、一个热门.NET技术博客站点的作者(http://msmvps.com/omar),为代码工程(Code Project)也做出了很多贡献。2006年,在西雅图的一次基于SEOmoz.org组织的评审中,针对Pageflakes门户站点的评价居于iGoogle、Live.com、Netvibes以及Protopage这些站点之上。
Omar AL Zabir is the CTO and co-founder of Pageflakes, a Microsoft MVP, the
author of a popular .NET blog (http://msmvps.com/omar), and a frequent contributor
to Code Project (www.codeproject.com). In 2006, Pageflakes out-ranked
iGoogle, Live.com, Netvibes, and Protopage in a review conducted by Seattle-based
SEOmoz.org.
 
 
《ASP.NET3.5构建Web 2.0门户站点》这本书封面上的动物是一个巨大的绿色海葵。从阿拉斯加到巴拿马的潮间及潮下区域中,可以在潮池的岩石上、岩层及石缝中发现它们。这种巨大的海葵大小不一,有的可以达到高30厘米,基部宽17厘米,及一个25厘米长的花冠,也就是花头。
巨大绿色海葵的颜色来源于其表皮层中的绿色色素,因此,获取的阳光越多,它的颜色就会变得越绿。海葵是一种独居并且大多数情况下都不会移居的无脊椎动物,与水母同属于腔肠动物门。像水母一样,巨大的绿色海葵会用它有毒的触角蛰伤猎物,然后放入口中享用。海葵喜欢食肉,珠蚌、海胆、小鱼等都是它的日常食物,我们知道它甚至可以在15分钟内吃完一只巨大的螃蟹。但有一种小丑鱼对海葵的毒刺具有免疫力,它们之间是共生的关系。科学家们正在对海葵的毒液进行研究,期望它能够作为一种帮助治疗心脏疾病的强心剂。
巨大绿色海葵的天敌包括海星、蜗牛、还有海参。但海滨地区的开发、污染、穿行的人流以及为了建水族馆进行的捕获对海葵造成了更严重的威胁。
封面图片来源于《河边自然历史》。