web服务器下载 web服务器是啥啊( 二 )


正是由于JSon语法的简单和强扩展性、采用可保存各种数据类型的name/value对语法、可嵌套JSON子对象等特性 , 与配置文件的配置属性特别吻合 , 所以 , eJet系统使用JSon格式来保存、传递、解析系统配置文件 。
2.2 eJet配置文件对JSON的扩展 2.2.1 分隔符 eJet系统使用adif中的JSon库来解析、访问配置文件信息 。JSon语法缺省格式以冒号(:)来分隔name和value , 以单引号(')或双引号(")来包含name和value串 , 以逗号(,)作为name/value对的分隔符 , 以中括号[]表示数组 , 以大括号{}表示对象 。
eJet系统采用JSon作为配置文件语法规范 , 为了兼容传统配置文件的编写习惯 , 将JSon基础语法做了一些扩展 , 即分隔name与value的冒号(:)换成等于号(=) , 分隔name/value对之间的逗号(,)换成分号(;) , 其他基础语法不变 。
2.2.2 include指令 由于配置信息数据较大 , 需要使用不同的文件来保存不同的配置信息 , 借鉴C语言/PHP语言的include宏指令 , eJet系统的JSon语法引入了include指令 。扩展语法中将把"include"作为JSon语法的关键字 , 不会被当做对象名称和值内容来处理 , 而是作为嵌入另外一个文件到当前位置进行后续处理的特殊指令 。其语法规范如下:
include <配置文件名>; 解析JSon内容时 , 如果遇到include指令 , 就将include指令后面的文件内容加载到当前指令位置 , 作为当前文件内容的一部分 , 进行解析处理 。
2.2.3 单行注释和多行注释 为了增加配置文件中代码的可读性 , 需要对相关的定义添加详细说明、注解等内容 , 方便使用人员快速阅读和理解 。
为支持注释功能 , eJet系统的配置文件对JSON语法做了相应扩展 , 增加了单行注释符号#和多行注释(/* */) , 其语法规范如下:
# 这是单行注释 , 如果井号(#)不在JSon某个Key-Value对的引号里面 , 那么以井号开头 , 井号后面的内容都是注释/* 注意:多行注释是以连在一起的/和*开始         以连在一起的*和/结尾 , 中间的内容都是注释   多行注释开闭符号 , 必须不能在Key-Value对的引号里面 */ 注释的内容在解析时直接忽略跳过 , 不会被系统解析和处理 。
2.2.4 script语法 使用JSON格式的数据都是由name/value对构成 , eJet系统中需要在配置文件中支持Script脚本程序 , 灵活动态地处理HTTP请求 。
eJet配置文件对JSON语法格式扩展了一种固定名称的script对象 , 将名称"script"作为特殊对象的名称关键字 , 即以script为名称的对象 , 其内容不能作为JSON子对象处理 , 而是作为Script脚本程序内容 , 存放在对象名为script的对象中 。其语法规范如下:
script = {    if ($request_uri ~* '^/topic/[0-9](*)/(.*)\.mp4$') {        set $video_flag 1;    }}; 在同一个JSon对象下 , 可以有多个script对象 , 自动构成script对象数组 。
另外 , 使用特殊的开闭标签<script>和</script> , 也可以定义脚本程序 。在这两个开闭标签中间的内容 , 即是Script脚本程序 , 并将这些内容存储到配置文件定义的任意name名称对象中 , 其语法规范如下:


以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: