2007-08-26

ajax模式(1)---内容分块模式

关键字: ajax 模式
最近在读《ajax模式与最佳实践》,可能javascript了解的太少 很多地方读起来非常吃力,还好前面几个模式相对简单,勉强可以看明白。

内容分块模式 content chunking pattern

定义:一个单独的html页面可能包含多个内容分块,这些内容分块的数据被分别引用和下载
应用场景:一个web页面分为几个区域,各个区域的数据通过不同的接口来取得,那么我们可以通过在客户端分别加载来代替由服务器一次全部发送的方式.
此模式是最常用的模式之一,也可以说是ajax的特点。

服务器发送到客户端的数据有以下几种:
1. Xml格式:这是首选数据格式
2. Xhtml格式:这种格式的数据在客户端不用解析,可直接插入到合适的位置,但是这种格式是不推荐的,因为xhtml格式不是通用的。
3. Javascript代码:客户端接受到的js代码可以通过eval语句来执行。这种方式可以完成一些特殊的功能,非常灵活。
第一和第二种方式可能是大家常用的,而第三种方式相信很多人没有用过,用法倒是很简单如下
function(originalRequest){
     eval(originalRequest.responseText);//执行服务器返回的js脚本
}

但是这样服务器返回的js代码跟页面耦合太强,不利于服务端代码的复用
评论
JohnLee 2007-08-27
hax 写道
第三种方式还要注意一下安全问题。
楼上所说的安全问题,可不可以给点具体的例子,谢谢
hax 2007-08-27
第三种方式还要注意一下安全问题。
dlee 2007-08-26
总结的很好。这三种方式对应着《Ajax实战》中说到的三种交互方式:
1. 以数据为中心的交互
2. 以内容为中心的交互
3. 以脚本为中心的交互

另外以数据为中心的交互不限于XML格式的数据,JSON也是一种很好的格式,还可以使用开发者自己定义的格式,甚至是简单文本。
发表评论

提醒: 该博客已发表在公共论坛,博客所有留言会成为论坛回贴,留言请注意遵守论坛发贴规则

您还没有登录,请登录后发表评论

xly_971223
搜索本博客
博客分类
我的相册
C5b0e206-307c-3f61-aa60-9cfd71c61bb3-thumb
u=3528569133,1587051000&gp=38.jpg
共 2 张
最近加入圈子
存档
最新评论