领先技术: 单页界面和AJAX模式2011-09-06 msdn Dino Esposito目录AJAX 模式的影响单页界面模型单页界面模型的 缺点可访问的富 Internet 应用程序AJAX 模式概述唯一 URL 模式超时模式与当今构建的绝大多数 Web 应用程序所采用 的开发模式相比,AJAX 对 Web 解决方案架构师而言意味着一种模式转变。它立 足于一些新的原则和规则来解释基于 Web 的系统的行为,并要求采用一些新的 算法来实现它们。AJAX 背后的主要原则是用户将纯数据发送到 Web 服 务器,然后接收更多的纯数据。AJAX 的第二个原则是用户自行协调操作 ,这将略过主机浏览器及其单页面请求/响应机制。第三个 AJAX 原则是 客户端代码利用从服务器接收到的纯数据来全面负责对用户界面的更新。本专栏将为那些准备完全摆脱防御性 AJAX 实现(表现为部分呈现)的 开发人员奠定基础。部分呈现是一种在处于 Web 窗体体系结构中时仍可实现某 些 AJAX 功能的途径。AJAX 模式基于一种全新的原则,这种原则要求采用新的 设计模式。AJAX 模式的影响ASP.NET 部分呈现是一种非常智能 的添加内容,它属于传统的 Web 窗体回发模型。简而言之,使用部分呈现的页 面其回发体系结构和页面生命周期与非 AJAX 页面中的完全相同(请参见图 1) 。不同之处在于位于客户端的侦听器只阻止浏览器的默认操作(表单提交),并 用 XMLHttpRequest 引导的 HTTP 请求来替代它(请参见图 2)。此方法不但可 以节省用户的整页刷新时间,同时还可以节省开发人员在新体系结构和新模式培 训方面所花的时间。

图 1传统的整页回发操作

图 2AJAX XMLHttpRequest 部分呈现