【内容简介】
如果您认为自己的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/omar),为代码工程(Code Project)也做出了很多贡献。2006年,在西雅图的一次基于SEOmoz.org组织的评审中,针对Pageflakes门户站点的评价位居于iGoogle、Live.com、Netvibes以及Protopage这些站点之上。...
.. << 查看详细
【目录信息】
前言.
第1章 Web Portals和Dropthings.com简介
Web Portal定义
Web 2.0 Portal定义
使用Web Portal
Dropthings导航
使用ASP.NET AJAX
使用C# 3.0和.NET 3.5
小结
第2章 Web Portal和Widget架构
使用Widget框架
添加Widget
最大化用户的第一次访问体验
呈现再次访问的用户体验
提高ASP.NET AJAX的性能
添加验证和授权
预防拒绝服务(DoS)攻击
小结
<< 查看详细目录
【译者序】
2001年秋天互联网公司(dot-com)泡沫的破灭标志着互联网的一个转折点。许多人断定互联网被过分炒作,事实上网络泡沫和相继而来的股市大衰退看起来像是所有技术革命的共同特征。股市大衰退通常标志着蒸蒸日上的技术已经开始占领中央舞台。假冒者被驱逐,而真正成功的故事展示了它们的力量,同时人们开始理解了是什么将一个故事同另外一个区分开来。 .
“Web 2.0”的概念开始于一个会议中,展开于O'Reilly公司和MediaLive国际公司之间的头脑风暴部分。所谓互联网先驱和O'Reilly公司副总裁的戴尔·多尔蒂(Dale Dougherty)注意到,同所谓的“崩溃”迥然不同,互联网比其他任何时候都更重要,令人激动的新..
<< 查看译者序
【前言】
基于Ajax技术构建的Portal是Web 2.0这一代中最为成功的Web应用程序。在这块市场上iGoogle和Pageflakes这两大站点已经走在了时代的前列,同时它们也首次把Ajax的真正潜能挖掘出来了。这些门户站点为个人用户提供了非常个性化的主页,使得他们仅仅通过一个站点就能获取整个Internet上自己关心的信息,同时也为企业信息内容整合带来了巨大的帮助。企业可以使用基于Web 2.0的Portal进行内部内容存储和管理,其功能就像SharePoint或DotNetNuke这些的站点一样。由于采用了Ajax技术来丰富客户端体验,因此基于Web 2.0的Portal相比于未采用Ajax技术构建的Web站点具有更强的可用性和更快的响应能力。也因为Porta..
<< 查看前言
【媒体评论】
“如果您正为创建一个高性能、时髦、基于Ajax应用的ASP.NTE Web站点而发愁,那么本书将非常适合于您”
----Micke Pope, Microsoft User Education ...
【书摘】
第2章 Web Portal和Widget架构
基于Ajax应用的Web Portal竭力将功能实现在一个单一的页面上。对于这类系统的架构来说,需要满足在不危及客户端或服务器端性能的情况下实现在一个页面上应用如此多的技术,确实是一项巨大的挑战。在Web Portal中所见到的某些特有的挑战,是需要把很多特性融合到一个站点上去以及从各种不同的站点获取内容。
本章对Dropthings Portal的系统架构进行了一个诠释,你也可以按照我们提供的这些方法自己设计一个系统。我们将进行一系列针对架构的挑战,其中包括:如何在一个页面上运行多个widget部件,如何快速地加载一个Web Portal以及如何处理一些安全威胁,比如拒绝服务(DoS)攻击、企图损害用户数据等。
任何一个Web Portal的核心都需要能够提供对widget部件的支持。这种机制使得用户能够对首页进行自定义设置,并且这意味着无论公司部门或第三方部门都能够使用这些有效的服务,比如说Reuters。
在AsP.NET的执行过程中(就像本书中提到的执行过程),。Default.aspx页面是用来显示widget,部件的首页,并且它允许在不触发刷新或回传的情况下执行添加、删除、移动和自定义这些widget部件的操作。
应用程序会记住用户的行为和自定义设置,所以当用户下次访问站点的时候能看到自己离开站点时由相同widget部件填充的界面。一般来说,在用户没有注册的情况下,WebPortal仍然允许未注册的用户使用很多功能,如添加widget部件、编辑、删除、创建多页面以及改变页面的参数等操作。
……