配置文件的格式/数据交换的格式、AJAX

11 篇文章 0 订阅
配置文件格式/数据交换的格式
数据交换的格式

在计算机的不同程序之间,或者不同的编程语言之间进行交换数据,也需要一种大家都能听得懂得’ 语言 ',这就是数据交换格式,它通过文本以特定的形式来进行描述数据。

常用的数据交换的格式:

  • json
  • xml
  • yaml
配置文件的格式

配置文件的格式自然不用讲:服务的配置文件格式

  • ini:mysql…
  • xml:Tomcat…
  • json:
  • yaml:
XML

XML:可扩展标记语言(EXtensible Markup Language)

  • XML是一种标记语言,很类似HTML
  • XML的设计宗旨是传输数据,而非显示数据
  • XML标签没有被预定义,需要自行定义标签
  • XML被设计为具有自我描述性
  • XML是W3C的推荐标准

XML被设计用来传输和存储数据;而HTML被设计用来显示数据。在大多数web应用程序中,XML用于传输数据,而HTML用于格式化并显示数据。

XML与HTML的主要差异

  • XML不是HTML的替代
  • XML和HTML为不同的目的而设计
  • XML被设计为传输和存储数据,其焦点是数据的内容
  • HTML被设计用来显示数据,其焦点是数据的外观
  • HTML旨在显示信息,而XML旨在传输信息

没有任何行为的XML,XML是不作为的。也许这有点难以理解,但是XML不会做任何事情。XML被设计用来结构化、存储以及传输信息。

  • xml的最大缺点:比如示例一传输的有效的数据:杨过 int(24),但是却要写一大堆的标签
示例一:
扩展标识语言是用来描述数据的

<root>
    <person>
        <name>杨过</name>
        <age>
            <data>24</data>     #描述了数据
            <type>int</type>    #描述了数据类型
        </age>
    </person>
</root>

==>扩展标识语言一定要封口。嵌套不能错位。
示例二: John写给George的便签

<note>
    <to>George</to>
    <from>John</from>
        <heading>Reminder</heading>
        <body>Don't forget the meeting!</body>
</note>
json
JSON(JavaScript Object Notation)是一种与语言无关的,轻量级的数据格式;以key:value的存储方式来存储。
JSON的格式:

a:数据在名称|值对中
b.数据由逗号分隔
c.大括号保存对象
d.中括号保存数组

注意:JSON中是没有日期,时间的数据格式的;同时也没有任何类型的注释

总结JSON的特点

(1)在客户端(特指PC浏览器),直接使用JavaScript语言解析JSON,无需第三方jar包

(2)本质上,就是一个文本,只是该文本有特定的书写格式

(3)可以使用第三方工具,将JavaBean对象或者List/Set/Map<JavaBean>对象转成JSON,json非常适用于服务器与JavaScript交互

(4)优点:JSON与XML很相似,但是它更加轻巧,服务器只需发送一个html普通字符串,不用发送复杂的xml格式文档了

(5)缺点:语法过于严谨,初学者可能觉得代码不易读,写错一点都不行

(6)JSON本质上,就是用JS语法写的特殊文本记号,用JS可以直接解析

(7)目前非常多的动态(PHP,JSP,.NET)编程语言都支持JSON

使用JSON:

a.读取JSON字符串
b.用eval()或者parse()处理字符串

示例
{
    person:[
        {
            name:"杨过",
            age:24
        }
    ]
}
ini

ini文件是Initialization File的缩写,即初始化文件,是windows的系统配置文件所采用的存储格式,统管windows的各项配置,一般用户就用windows提供的各项图形化管理界面就可实现相同的配置了。

ini文件格式

INI文件由节、键、值组成。


  • [section]
  • 参数
    name=value(key=value)

==>注:ini文件的格式树下只有一层,简单配置文件使用ini格式配置

示例
[person]
name=杨过
age=24
YAML
YAML的格式:

a.结构用缩进表示
b.连续项目用‘-’表示
c.key|value用‘:’分隔

AML的适用范围:

a.由于实现简单,解析成本低,特别适合在脚本语言中使用
b.YAML比较适合做序列化。因为它是宿主语言数据类型直转的。
c.YAML做配置文件也不错。比如Ruby on Rails的配置就选用的YAML

YAML的问题:

  • 由于兼容性问题,不同语言间的数据流转,建议不要用YAML
示例
person:
  -  
     name:杨过
     age:24
AJAX/AJAJ
ajax是什么?

Ajax 即“Asynchronous Javascript And XML”(异步 JavaScript 和 XML),是指一种创建交互式网页应用的网页开发技术。

Ajax = 异步 JavaScript 和 XML 或者是 HTML(标准通用标记语言的子集)。

Ajax 是一种用于创建快速动态网页的技术。

Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。

通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。

传统的网页(不使用 Ajax)如果需要更新内容,必须重载整个网页页面。

异步的JavaScript和xml:

  • XML 被设计用来传输和存储数据。(标记语言)
  • ajax不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术。在实际中会结合HTML,JavaScript,DOM。
  • JavaScript 代码是运行 AJAX 应用程序的核心代码,帮助改进与服务器应用程序的通信。
ajax的主要实现:

AJAX 是与服务器交换数据并更新部分网页的艺术,在不重新加载整个页面的情况下

ajax/ajaj
  • Asynchronous Javascript And XML / Asynchronous Javascript And JSON
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值