Web开发中常见的数据结构(据我所知)有3种:CSV,XML,JSON
这里将介绍这3种方式的优劣,有助于你根据需求选取合适的方式来管理你的数据。
(如果对下面代码中回调函数等不了解,可以先参照博文【Ajax技术介绍】:
http://blog.csdn.net/hongse_zxl/article/details/39552399)
第一种:CSV
CSV是纯文本文件,和txt的区别仅在于后缀名不同(当然根据普世规则,CSV内数据将用逗号隔开)。因此在Web传输中将有最快的传输速度。
在Web服务器端的PHP脚本中将数据用逗号隔开,通过echo传给客户端JavaScript脚本:
$registerInfo = array (
$_REQUEST['username'] => $_REQUEST['username'] . "," . $_REQUEST['email'] . "," . "1982/01/23,Female"
);
echo $registerInfo[$_REQUEST['username']];
客户端JavaScript脚本中的回调函数里,通过解析逗号,来获得数据:
function registrationProcessed() {
if (registerRequest.readyState == 4 && registerRequest.status == 200) {
var response = request.responseText; //获取Web服务器端发送过来的数据
var infoDetails = response.split(","); //解析逗号
//根据PHP端定义,结合数组index就能获得各项数据
//infoDetails[0]为username
//infoDetails[1]为email
//infoDetails[2]为birthday
//infoDetails[3]为gender
}
}
根据代码就能看出CSV的缺点:
1.服务器端在中间插入删除数据时要小心,页面很可能会错位(※1)
2.CSV里的数据无法看出关联性(※2)