什么是文件配置
已知的东西
.YAML
.JSON(JavaScript Object Notation)
.INI
.XML
Web应用会产生很多数据,这些数据需要经过服务器被传输到客户端
这些数据常以文本形式构成,那么让这些数据格式化就很重要了,因为这样
可以很容易地让服务器存储,并且也很容易让用户端解析这些数据并使用。
————————————————————————————————
那么也就有了文件配置这个东西了
比如我在某网站上创建了一个账号
用户名:小a
密码:1234abcd
邮箱:12345@gmail.com
这个账户的信息就需要发送给服务器,然后服务器负责存储我的账户信息
那么我需要一个盒子来装我的数据,也就是文件
如果想让我的数据格式化,那么这个文件可以这样写
Pk ID int = 18029
Name nvarchar(50) = "小a"
Password nvarchar(50) = "1234abcd"
Email nvarchar(50) = "12345@qq.com"
这样,我的所有信息就都格式化了,方便了服务器的读取
————————————————————————
其实上面的大概就是文件配置的一个思路,下面我会介绍(抄袭)几种文件配置格式
————————————————————————
INI
INI文件采用键值对的格式:
例:
[example]name=Tuxstyle=widgety,fidgetyenabled=1
这种文件配置方式非常清晰明了。除了键和值之外,INI还可以分成节(section)
例:
[example]name=Tuxstyle=widgety,fidgetyenabled=1[demo]name=Beastiefullscreen=1
这个文件就由[example]和[demo]两个节组成
其实这个就可以把它当作数据库中表的概念就好了
分别有example和demo两个表
YAML
YAML文件是结构化列表,可以包含值或者键值对
例:
---Example:Name: 'Tux'Style:- 'widgety'- 'fidgety'Enabled: 1
YAML语言也很清晰,数据要放在上层数据的特定位置(也就是用缩进来表示从属关系)
这就意味着YAML对缩进的使用非常严格,一旦在关键的地方少一个空格,就会导致其变为无效
这个原因倒导致很多开发人员不愿意使用YAML。
JSON(JavaScript Object Notation)
JSON 文件在技术上来说是 YAML 的子集,因此其数据结构是相同的,尽管其语法完全不同:
{"Example": {"Name": ["Tux"],"Style": ["widgety","fidgety"],"Enabled": 1}}
JSON 在 JavaScript 程序员中很流行,这并不奇怪,因为 JSON 全称为 ”JavaScript 对象符号“ (JavaScript Object Notation),由于与 Web 开发密切相关,JSON 是 Web API 的常见输出格式,大多数编程语言都有解析 JSON 的库。
XML
<example><name>Tux</name><style priority="user">widgety</style><style priority="fallback">fidgety</style><enabled>1</enabled></example>
XML使用标签作为键,将值给围绕起来
格式:<index>value</index>
Default:
有的人甚至会用二进制格式配置文件。通过编码来让自然语言文本转为二进制
———————————————————————————————————
浙公网安备 33010602011771号