正在加载图片...
后,论坛界面的状态以及地址栏中的对应UR是什么样的情况 论坛和贴子被选中,并被高亮显示。讨论的主题被显示出来以供阅读。在UR的碎片标识符中包含了 所有的相关信息。在#后面,我们看到了为书签和深链接而记录的完整状态:“ forum"表示开发人员在浏览 这个Web站点的论坛部分:“om=2”表示当前选中的是BXML论坛," hread=211”记录了当前所选择的 主题。最后,方括号中的“5表示与书签结合的对多个后退和前进步骤的处理。 图3具有 Ajax UR|的论坛初始状态(单击图片查看大图) 访问 Backbase论坛,您就可以看到UR如何随着每次状态改变而更新,即使更新是在客户端进行处 理的,或者牵涉到通过 XmlhTtp Request对象进行部分页面更新。 在新的浏览器窗口内重新创懿论坛界面的状态 现在让我们看看当开发人员将当前UR发送给朋友时会发生什么情况。这个朋友在浏览器窗口中打开 了这个UR,期望能看到相同的界面状态。需要在新的浏览器中重新创建该状态。对于本文,我是从一个 Firefox窗口中复制UR到一个新打开的旧窗口中 在地址栏中输入UR首先会产生一个服务器端的请求。使用#”前的部分,会加载 Backbase. co,在 这一过程中, Backbase Ajax引擎也就实现了初始化。活动的 Backbase引擎会阅读∪R中“#后的部分 通过这些信息, Backbase引擎会转到“论坛(fonm)”部分,并选定BXML论坛(id=2)中的第211个主 题,从而创建相应的状态。不需要页面的刷新,只需从服务器中加载附加的内容并在客户端部分地更新界 面,就可以实现了。 在后续的浏览器功能的处理中,新的UR被添加到浏览器历史记录中,这个新的UR既可以在地址栏 中使用,也可以用来做深链接。“0『表示没有可返回(使用后退按钮)的先前状态。 图4在新的浏览器窗口中重新创建论坛状态(单击图片查看大图) 用户单击后退按钮后的论坛界面状态 第一步我们研究了UR如何随着由用户交互所触发的界面状态更改而更新。下面我们将看到相反的情 况:用户请求新的UR,相应的状态被重新创建后,论坛界面的状态以及地址栏中的对应 URI 是什么样的情况。 论坛和贴子被选中,并被高亮显示。讨论的主题被显示出来以供阅读。在 URI 的碎片标识符中包含了 所有的相关信息。在#后面,我们看到了为书签和深链接而记录的完整状态:“forum”表示开发人员在浏览 这个 Web 站点的论坛部分;“forum=2”表示当前选中的是 BXML 论坛,“thread=211”记录了当前所选择的 主题。最后,方括号中的“[5]”表示与书签结合的对多个后退和前进步骤的处理。 图 3.具有 Ajax URI 的论坛初始状态 (单击图片查看大图) 访问 Backbase 论坛,您就可以看到 URI 如何随着每次状态改变而更新,即使更新是在客户端进行处 理的,或者牵涉到通过 XMLHttpRequest 对象进行部分页面更新。 在新的浏览器窗口内重新创建论坛界面的状态 现在让我们看看当开发人员将当前 URI 发送给朋友时会发生什么情况。这个朋友在浏览器窗口中打开 了这个 URI,期望能看到相同的界面状态。需要在新的浏览器中重新创建该状态。对于本文,我是从一个 Firefox 窗口中复制 URI 到一个新打开的 IE 窗口中。 在地址栏中输入 URI 首先会产生一个服务器端的请求。使用“#”前的部分,会加载 Backbase.com,在 这一过程中,Backbase Ajax 引擎也就实现了初始化。活动的 Backbase 引擎会阅读 URI 中“#”后的部分。 通过这些信息,Backbase 引擎会转到“论坛(forum)”部分,并选定 BXML 论坛(id=2)中的第 211 个主 题,从而创建相应的状态。不需要页面的刷新,只需从服务器中加载附加的内容并在客户端部分地更新界 面,就可以实现了。 在后续的浏览器功能的处理中,新的 URI 被添加到浏览器历史记录中,这个新的 URI 既可以在地址栏 中使用,也可以用来做深链接。“[0]”表示没有可返回(使用后退按钮)的先前状态。 图 4.在新的浏览器窗口中重新创建论坛状态(单击图片查看大图) 用户单击后退按钮后的论坛界面状态 第一步我们研究了 URI 如何随着由用户交互所触发的界面状态更改而更新。下面我们将看到相反的情 况:用户请求新的 URI,相应的状态被重新创建
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有