CNET中国旗舰网站

ZDNet China | CNET科技资讯网 | 政府采购 | 行业网站联盟





 
标题: [转贴] 咨询ajax最节省的返回字符串数据量的方式(底层问题)
mz89757053
版主
Rank: 7Rank: 7Rank: 7


UID 304999
精华 0
积分 6933
帖子 8295
威望 116
ZD币 1002 元
阅读权限 250
注册 2008-3-10
状态 离线
  楼主
发表于 2008-3-18 13:59  资料  个人空间  短消息  加为好友 
开发者在线

咨询ajax最节省的返回字符串数据量的方式(底层问题)

如果您用的是   ajax   框架一类的东西,大概不太明白我的意思。这是个从前台向服务器发送ajax请求获取返回数据方式的问题。   
   
  ajax最简单的一种请求方式是从前台获取一个文档对象的引用(比如一个   <div   id="aaa">),向服务器发送请求后可以将返回的数据通过   aaa.innerHTML   的形式填充到这个对象中。这里假定返回的数据不是xml格式而是字符串格式,所以无需dom解析一类的讨论(不过请允许我在下面继续称为ajax)。   
  理论上来说,这样直接的请求,服务器可以发送最少的数据量来达到目的。不过有时候同时填充多个对象(ajax只能引用一个对象),这样的情况需要对输出的数据做一些处理,后台可以输出多个形式为:   
  "document.getElementById('aaa').innerHTML=unescape('"   +   已编码的数据   +   "')"   
  这样的数据。   
  当ajax获得返回的数据时,调用javascript的公共方法   eval(返回的数据)   来动态解析成   javascript   来执行。   
  这样的方式更加自由,因为不受对象引用的限制。但同时这样的方式从服务器传输过来的数据量是非常大的(相当于第一种方式的一倍之多)。因为需要在后台预先编码为Javascript的公共方法   unescape   可以解码的格式(而且必须是UTF-8)。   
   
  这就是问题的核心所在。如何能获得第二种方法的自由度,而又可以节省网络带宽,精简ajax请求的数据量呢?




顶部
mz89757053
版主
Rank: 7Rank: 7Rank: 7


UID 304999
精华 0
积分 6933
帖子 8295
威望 116
ZD币 1002 元
阅读权限 250
注册 2008-3-10
状态 离线
  沙发
发表于 2008-3-18 13:59  资料  个人空间  短消息  加为好友 
JSON,或者自己写...其实如果不考虑重用啊标准啊什么的,自己编东西自己用,直接用逗号就成了   
  前几天写个东西就那样的,返回12个字段信息就逗号逗号逗号...返回来再Split...




顶部
热点频道推荐: C/S开发| 数据库| WEB开发| 嵌入式| 项目管理|
 



当前时区 GMT+8, 现在时间是 2009-7-5 10:03

  Powered by Discuz! 5.5.0 © 2001-2007 Comsenz Inc.
Processed in 0.060026 second(s), 3/3 queries

清除 Cookies - 联系我们 - ZDNetChina中文社区 - 无图版