“.NET技术”Ajax和WEB服务数据格式:自定义返回格式
[摘要: 那是那一系列的末了一篇文章了,前里我们讲到了XML,SOAP,HTM花样战第两局部的JSON战JSONP。目前我们去看看自界说数据花样。
最好的数据传输花样应当是应用起码的传输量]
这是这一系列的最后一篇文章了,前面我们讲到了XML,SOAP,HTM格式和第二部分的JSON和JSONP。现在我们来看看自定义数据格式。
最佳的数据传输格式应该是使用最少的传输量表达最需要的数据。想想之前在XML和JSON中定义的书的数据。我们每一本书包含6条数据,所以我们可以简单的按照下面的格式来写:
上海企业网站制作我们的数据现在看起来跟分号分隔的列表差不多了。我们使用回车来区分每一本书,通过分号来区分书中的每一项内容,这个分隔符必须谨慎的选择,不选择逗号因为可能书名中出现逗号。
跟JSON不同,对于自定义的数据格式,我们必须得自己来解析返回的字符串,不过这个通过JavaScript自带的split()方法可以轻松完成。下面的代码就是将我们自定义的数据格式转换成为JSON的:
JavaScript可以很快的处理这些数据–即使是一千本书的数据。大多数情况下,你会发现下载和处理数据的时间远小于同样的基于JSON的异步请求的时间。
自定义的数据格式有下面这些好处:
1、很轻量级的数据,传输比较快。
2、在服务器端,不需要额外的东西就能很快很方便生成。
3、用这种格式构造恶意代码就很困难了。
当然也有他的不好处:
1、对于那种格式不一定的数据就不太方便了。比如,我们的书籍信息由可选的PDF的下载链接和下载价格,这样的话,处理的程序逻辑就比较复杂了。
2、你的服务可能比使用JSON和XML更加受到限制,如果你是自己在使用这个服务,那么问题不大,如果考虑到第三方使用的话,就不方便了。
3、需要为每一种的数据格式写处理的函数。
4、这样的数据可读性就比较差了。
5、还要确定分隔符不会出现在数据中间。需要在读取的时候就做一些处理。
看看前面的文章:
Ajax和WEB服务数据格式:XML SOAP HTML
Ajax和WEB服务数据格式:JSON JSONP
希望这一系列的文章对于大家认识Ajax的数据格式有一些帮助。
关键词:Website 手机号码 convert Design custom
)
相关阅读