第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部件、编辑、删除、创建多页面以及改变页面的参数等操作。
……