正在加载图片...
·用户应该可以创建书签。 支持深链接,以保证终端用户可以将这个页面通过电子邮件发送给朋友和同事。 ·刷新按钮可以正常工作,以便刷新当前的状态而不是重新初始化应用程序。 开发人员可以使用“查看源文件”看到源代码 终端用户可以使用“查找”对页面进行搜索 ·搜索引擎可以为页面做索引并创建到搜索项的深链接。 以前讨论的大多数Ajax应用程序的确打破了标准的Web交互方式。在下一节中,我们将讨论为什么 许多Aax应用程序会这么做。 为什么Aax应用程序常常会使后退按钮无法正常工作 我们所说的Web基于以下三个原则 ·使用(D)HTML来定义界面 ·使用HTTP实现客户端与服务器间的通讯 使用UR进行寻址 Ajax编程突破了由以上原则所带来的种种限制,使得界面功能更加丰富。Ajax广泛使用了 Java Script (“J")以创建功能丰富的Ul组件和交互性。Ajax还引入了异步的XML通信(“A"和X"),也就是使用 XmlhTtp Request对象导入新的数据和表示逻辑而不必刷新页面。然而,目前的Ajax模型并没有解决如何 处理UR的问题 Ajax应用程序对(D)HTML和HTTP的使用方式做了改变,而这种改变带来的直接结果就是后退按钮 和Web的基本交互方式的其它元素无法正常工作了。在本节的其余部分,我将说明如何通过以Ajax的方 式处理URl来解决上述问题。首先我们来看看在传统的Web应用程序中UR是如何与用户交互相关联的。 从技术方面来说,用户交互是指用户界面状态的一次更改。状态改变由终端用户发起。浏览器客户端 通过向服务器发出页面请求来处理状态更改(REST法则)。服务器将发送新的页面和新的UR到客户端 以生成新的界面状态 简单地说,每个用户交互都是通过会导致如下结果的服务器往返来处理的: ·生成新的页面 ·生成新的UR 这些Web功能之所以能够被使用,是因为浏览器在它的历史记录堆栈中记录了连续的UR,并在地址 栏中向终端用户显示当前URl,用户可以通过地址栏复制UR,并将其发送给朋友。当用户单击后退按钮 或者向浏览器的地址栏中粘贴一个来自于电子邮件的UR时,就会触发一次到服务器的往返。因为服务器 负责状态管理,所以它就可以生成相应的页面 Aax应用程序与传统的Web应用程序之间的主要区别在,Aax应用程序可以处理用户的交互而无需 页面重新加载。例如,通过Ⅹ MlhttPreqUest对象从服务器载入数据,或者使用 Java Script来处理拖放客• 用户应该可以创建书签。 • 支持深链接,以保证终端用户可以将这个页面通过电子邮件发送给朋友和同事。 • 刷新按钮可以正常工作,以便刷新当前的状态而不是重新初始化应用程序。 • 开发人员可以使用“查看源文件”看到源代码。 • 终端用户可以使用“查找”对页面进行搜索。 • 搜索引擎可以为页面做索引并创建到搜索项的深链接。 以前讨论的大多数 Ajax 应用程序的确打破了标准的 Web 交互方式。在下一节中,我们将讨论为什么 许多 Ajax 应用程序会这么做。 为什么 Ajax 应用程序常常会使后退按钮无法正常工作? 我们所说的 Web 基于以下三个原则: • 使用 (D)HTML 来定义界面 • 使用 HTTP 实现客户端与服务器间的通讯 • 使用 URI 进行寻址 Ajax 编程突破了由以上原则所带来的种种限制,使得界面功能更加丰富。Ajax 广泛使用了 JavaScript (“J”)以创建功能丰富的 UI 组件和交互性。Ajax 还引入了异步的 XML 通信(“A”和“X”),也就是使用 XMLHttpRequest 对象导入新的数据和表示逻辑而不必刷新页面。然而,目前的 Ajax 模型并没有解决如何 处理 URI 的问题。 Ajax 应用程序对(D)HTML 和 HTTP 的使用方式做了改变,而这种改变带来的直接结果就是后退按钮 和 Web 的基本交互方式的其它元素无法正常工作了。在本节的其余部分,我将说明如何通过以 Ajax 的方 式处理 URI 来解决上述问题。首先我们来看看在传统的 Web 应用程序中 URI 是如何与用户交互相关联的。 从技术方面来说,用户交互是指用户界面状态的一次更改。状态改变由终端用户发起。浏览器客户端 通过向服务器发出页面请求来处理状态更改(REST 法则)。服务器将发送新的页面和新的 URI 到客户端 以生成新的界面状态。 简单地说,每个用户交互都是通过会导致如下结果的服务器往返来处理的: • 生成新的页面 • 生成新的 URI 这些 Web 功能之所以能够被使用,是因为浏览器在它的历史记录堆栈中记录了连续的 URI,并在地址 栏中向终端用户显示当前 URI,用户可以通过地址栏复制 URI,并将其发送给朋友。当用户单击后退按钮 或者向浏览器的地址栏中粘贴一个来自于电子邮件的 URI 时,就会触发一次到服务器的往返。因为服务器 负责状态管理,所以它就可以生成相应的页面。 Ajax 应用程序与传统的 Web 应用程序之间的主要区别在,Ajax 应用程序可以处理用户的交互而无需 页面重新加载。例如,通过 XMLHttpRequest 对象从服务器载入数据,或者使用 JavaScript 来处理拖放客
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有