现在的位置: 首页 > 综合 > 正文

1.2定义ajax的4原则

2013年12月14日 ⁄ 综合 ⁄ 共 800字 ⁄ 字号 评论关闭

经典的page-base模式是硬接入(hard-wired)我们用的大部分框架中,并且已经植根于我们的脑海中.让我们花上几分钟想一想最优秀的状态的ajax应该是怎么样的,这些假设的核心是什么,需要怎么反思他们。
1.2.1 browser hosts是一个应用,不是 content
在经典的page-base应用中,浏览器是一个哑终端。我们并不知道用户到底是在什么地方使用,所有的信息都在局限在服务器端由session代表它。服务器端用户会话在现在是很普通的概念。如果你用java或者.net,服务器端会话连同request,response,minitype一起作为标准api的一部分。图1.11举例说明了典型的经典web application.的生命周期。
      当用户联机登陆或者在其他地方初始化session的时候,有几个服务器端对象建立,比如说在购物网站的购物车或者电子订单。与此同时,客户浏览器上呈现出主页页面。在html标记流中,混合了许多的标记和用户数据和信息例如最近访问的项目等等。
     每次用户与服务器站点交互,不同的文档被发送到浏览器,其中包含着同样的样板文件和数据混合。浏览器忠实地抛弃旧文件,显示最新的一个,因为它是哑巴所以不知道做别的事。当用户选择退出链接或者关闭浏览器,应用程序就退出并且session销毁。此时许多用户下次访问或者登陆的信息被交给持久层。

ajax改变了许多浏览器应用的逻辑。如图1.12。
当用户登陆的时候,更复杂的文档被发送到浏览器,其中大部分是javascript代码。这段代码贮存在用户session中,虽然他在一定程度上改变了用户访问的时候的感受。他知道怎么回复用户输入并且能够判断是用户手动输入还是从服务其法送来的请求或者是他们的混合。
因为session对所有的文档的有效覆盖,它可以存储状态。购物车的状态可以被保存到浏览器。相当于session.

抱歉!评论已关闭.