搜索
您的当前位置:首页正文

TR-REC-033数据跨域互操作技术规范

来源:二三娱乐
TR-REC-033数据跨域互操作技术规范(征求意见稿)20100329

目录 [隐藏]

    

1 1 范围

2 2 规范性引用文件 3 3 术语和定义 4 4 符号与缩略语 5 5 数据格式定义

o 5.1 5.1 接口的编码方式及响应格式

  

5.1.1 5.1.1 接口编码方式 5.1.2 .1.2 接口响应格式 5.1.3 5.1.3 接口响应请求状态码

o 5.2 5.2科学数据交换格式

 

5.2.1 5.2.1科学数据交换格式定义

5.2.2 5.2.2 科学数据交换格式支持的数据类型

6 5 数据格式定义 o 6.1 6.1 采用协议 o 6.2 6.2 接口安全 o 6.3 6.3 连接方式 o 6.4 6.4 技术实现 o 6.5 6.5 接口列表 o 6.6 6.6建库单位开放接口

6.6.1 6.6.1 数据获取接口     

6.6.1.1 6.6.6.1 dhGetDatabaseList 6.6.1.2 6.6.6.2 dhGetDatabaseSchema 6.6.1.3 6.6.6.3 dhGetIndexes

6.6.1.4 6.6.6.4 dhGetIndexModifications

6.6.2 6.6.2 数据访问接口    

6.6.2.1 6.6.2.1 daiGetRecord 6.6.2.2 6.6.2.2 uiGetRecord 6.6.2.3 6.6.2.3 daiQuery 6.6.2.4 6.6.2.4 uiQuery

 

6.6.2.5 6.6.6.5 daiGetFile

7 附录 A(资料性附录) OpenURL 8 附录 B(资料性附录) CQL o 8.1 B.1 简单词汇 o 8.2 B.2 关系表达式

  

8.2.1 B.2.1 关系运算符 8.2.2 B.2.2 关系修饰符 8.2.3 B.2.3 映射集合

o 8.3 B.3 布尔表达式:

8.3.1 B.3.1 布尔运算符

9 附录 C(资料性附录) MIME

1 范围

本规范规定了中国科学院数据应用环境建设与服务项目内数据跨域互操作接口采用的协议,连接方式,调用参数以及数据的返回格式。

2 规范性引用文件

下列文件对于本文件的应用是必不可少的。凡是注日期的引用文件,仅所注日期的版本适用于本文件。凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。

GB 18030-2005 信息技术 中文编码字符集

3 术语和定义

下列术语和定义适用于本规范。

 资源 resource

可以被标识的实体对象或服务。

在本规范准中,特指可被标识的数据集、数据或服务。

数据集 dataset

由相关数据组成的可标识集合。一个数据集可能是一个较小的数据集合,在物理上或逻辑上位于一个较大的数据集之内;反之,一个数据集也可能由若干数据集组成,是这些子数据集的父数据集。

本规范中,数据集指中国科学院数据应用环境建设与服务项目的主题数据库、参考数据库、专题数据库、专业数据库及其各级子库。

数据 data

对事实、概念或指令的一种形式化表示,适用于以人工或自动方式进行通信、解释或处理。

本规范中,数据是指所有能输入到计算机并被计算机程序处理的符号的介质的总称,是用于输入电子计算机进行处理,具有一定意义的数字、字母、符号和模拟量等的通称。

服务 service

本规范中,服务是指数据应用环境建设与服务项目中数据集满足应用系统或者人的需要时,与之发生的“直接”接触行为及有关结果。

标识符 identifier

用于标识数据对象或服务项目的一组字符。

4 符号与缩略语

URI 统一资源标识符(Uniform Resource Identifier) URL 统一资源定位符(Uniform Resource Locator) XML 可扩展标记语言(Extensible Markup Language)

5 数据格式定义

5.1 接口的编码方式及响应格式

5.1.1 接口编码方式

接口响应的数据基于xml语言格式,编码方式采用自定义编码的方式(常用编码方式包括:UTF-8、GBK、GB2312、ISO-8859-1等),接口响应数据所使用的编码方式必须在返回XML头信息的encoding属性中说明。 例如:

.1.2 接口响应格式

请求服务响应的状态码 相关信息

5.1.3 接口响应请求状态码

以下状态码只列出接口中遇到的普遍问题,可根据数据库建库规范中规定的范围增加。 通用状态码 相关说明 200 400 401 402 403 404 408 500

响应状态码返回格式:

服务调用成功 请求格式错误 未授权访问 不可识别的verb 服务器拒绝访问 指定的资源未找到 请求超时 服务器内部错误

响应请求状态码

响应请求状态码的描述

5.2科学数据交换格式

科学数据交换格式:SDEF(Scientific Data Exchange Format)中国科学院科学数据库集成不同学科领域的数据,数据类型也各不相同,异地数据的交互非常困难,SDEF使用统一的格式对数据进行封装,为资源共享与透明访问提供保障。

5.2.1科学数据交换格式定义

原始数据 显示值

5.2.2 科学数据交换格式支持的数据类型

元素与元素中的数据值相同,<title>元素可省略。 文本类型:string value: 文本内容 title: 空 sdef示例:<p><sdef><p><value>氢氧化钠</value> <title>

整型类型:long

value:数值(int、long等) title:空 sdef示例:

512

浮点型类型:double

value:数值(float、double等)

title:数值的文本(可以是普通的显示方法,也可以用科学计数法显示) sdef示例:

31.4159

3.14159E+01

日期时间类型:date

value: 从 1970 年 1 月 1 日 00:00:00 GMT 以来的毫秒数;负数表示在 1970 年 1 月 1 日 00:00:00 GMT 之前的毫秒数 title: yyyy-MM-dd格式的时间 sdef示例:

1228061164796 2008-11-01

HTML类型:html value:HTML字符串 title: 纯文本内容字符串 sdef示例:

查看课程信息

查看课程信息

超链接类型:hyperlink

value:超链接字符串(包括http、ftp链接等) title: 空 sdef示例:

http://vdbstu.vdb.csdb.cn/course

枚举类型:enum value:键

title: 键所对应的值 sdef示例:

1

表达式类型:expression value:表达式计算出的结果 title:表达式计算出来结果的显示 sdef示例:

62.8 6.28E+01

文件类型:files增加接口 value:

title: 文件标题列表 sdef示例:

1f62831923a78f8a0123a7fc4c5a00c3 402880e823b2359c0123b2534caf001 <p>计算机1班编译原理成绩单.xls,2009年度xx大学计算机专业课程表.doc

引用类型:

value: 引用记录的uri title: 引用记录title字段的标题 sdef示例:

cn.csdb.vdb.vdbstu.course/1001 编译原理

集合类型: value:

< items>

引用记录的id(带/的格式)

title:记录数 sdef示例:

< items>

cn.csdb.vdb.vdbstu.teacher/1001 cn.csdb.vdb.vdbstu.teacher/1003 cn.csdb.vdb.vdbstu.teacher/1005

3

化学结构式:ChemStructure value: SMILES字符串 title: 空 sdef示例:

C1=CC2=C(C=C1)C=CC=C2 < title>

5 数据格式定义

6.1 采用协议

HTTP1.1(超文本传输协议)

超文本传输协议(HTTP)是一种为分布式,合作式,超媒体信息系统。它是一种通用的,无状态(stateless)的协议,除了应用于超文本传输外,它 也可以应用于诸如名称服务器和分布对象管理系统之类的系统,这可以通过扩展它的请求方法,错误代码和报头来实现。HTTP的一个特点是数据表现形 式是可输入的和可协商性的,这就允许系统能被建立而独立于数据传输。

HTTP是一个客户端和服务器端请求和应答的标准(TCP)。客户端是终端用户,服务器端是网站。通常,由HTTP客户端发起一个请求,建立一个到服务器指定端口(默认是80端口)的TCP连接。HTTP服务器则在那个端口监听客户端发送过来的请求。 一旦收到请求,服务器(向客户端)发回一个状态行,比如\"HTTP/1.1 200 OK\",和(响应的)消息,消息的消息体可能是请求的文件、错误消息、或者其它一些信息。

6.2 接口安全

采用基于IP地址的身份验证方式。在服务调用的过程中,服务提供者获取调用者的ip地址,在本地保存的授权访问ip地址列表中查询,认证通过执行服务返回数据,不通过则拒绝服务。 认证流程如下图所示:

图6-1基于ip地址的身份认证方式 拒绝服务返回数据格式:

403

服务拒绝访问-ip地址认证未通过

6.3 连接方式

POST方式(必须实现):

POST 方法被用于请求源服务器接受请求中的实体作为请求资源的一个新的从属物。 POST方法的实际功能是由服务器决定的,并且经常依赖于请求URI(Request-URI)。POST提交的实体是请求URI的从属物,就好像一个文件从属于一个目录,一篇新闻文章从属于一个新闻组,或者一条记录从属于一个数据库。 POST方法的响应是可缓存的。 GET方式(可选):

GET方法意思是获取被请求URI(Request-URI)指定的信息(以实体的格式)。如果请求URI涉及到一个数据生成过程,那么这个生成的数据应该被作为实体在响应中返回,但这并不是过程的资源文本,除非资源文本恰好是过程的输出。 GET请求的响应是可缓存的。

6.4 技术实现

接口采用OpenURL技术实现,OpenURL技术规范详见附录A。 接口语法格式说明: http://url/service?[query]

[?]号前面为科学数据库参建单位提供的服务地址,需要在资源注册系统(http://rsr.csdb.cn)中注册。只有注册的服务科学数据中心才可以进行访问。

[query]部分包括多组参数名称与参数值,其中最主要的verb参数,定义了访问服务的具体名称见接口列表中的接口名称。

6.5 接口列表

本规范接口列表见下表: 接口提供方 接口类型 接口名称 dhGetDatabaseList dhGetDatabaseSchema 数据获取接口 dhGetIndexes 接口描述 获取数据集列表接口 数据库结构获取接口 全部索引数据收割接口 dhGetIndexModifications 增量索引数据收割接口 建库单位 daiGetRecord uiGetRecord 数据访问接口 daiQuery uiQuery daiGetFile 数据访问接口 数据显示页面获取接口 数据集成检索接口 检索页面获取接口 获取文件描述信息接口 6.6建库单位开放接口

6.6.1 数据获取接口

6.6.6.1 dhGetDatabaseList

接口说明:

数据获取接口,获得所有数据集唯一访问标识列表 请求参数说明:

verb:dhGetDatabaseList 调用示例:

http://url/service?verb=dhGetDatabaseList 响应格式说明:

响应格式示例:

cn.csdb.plants cn.csdb.nano

6.6.6.2 dhGetDatabaseSchema

接口说明:

数据获取接口,根据数据集唯一访问标识,获得数据库结构信息 请求参数说明:

verb:dhGetDatabaseSchema uri:数据集唯一访问标识 调用示例:

http://url/service?verb=dhGetDatabaseSchema&uri=cn.csdb.plants 响应格式说明:

数据集Uri

数据集显示标题

实体名称

实体Uri,往往是数据集Uri.实体名 实体描述信息 实体显示标题

主键字段

属性名称

属性Uri,往往是实体Uri.属性名 属性显示标题 属性的类型

[可选项。当该属性是引用或集合类型时表示关联到哪个实体上]

视图类型,若source为数据集,则此处为listEntities(实体列表);若source为实体,则此处有listBeans(概览视图)、showBean(细览视图)、queryEntity(查询视图)、indexEntity(索引视图)四种 数据集Uri或实体Uri

若上层为数据集,则此处表示哪些实体;若上层为实体,则此处表示哪些属性

响应格式示例:

cn.csdb.vdb.vdbstu 学生管理

course

cn.csdb.vdb.vdbstu.course 课程表

cn.csdb.vdb.vdbstu.course.id

course

cn.csdb.vdb.vdbstu.course.course 课程名 String

teacher

cn.csdb.vdb.vdbstu.course.teacher 授课教师 collection

cn.csdb.vdb.vdbstu.teacher

indexEntity

cn.csdb.vdb.vdbstu.stu

cn.csdb.vdb.vdbstu.stu.id

cn.csdb.vdb.vdbstu.stu.stuname /item>

6.6.6.3 dhGetIndexes

接口说明:

数据获取接口,索引数据收割接口(数据唯一访问标识) 请求参数说明: verb:dhGetIndexes uri:数据表唯一标识

beginIndex:收割的起始标识(可选参数) size:每次收割的记录数量(可选参数) 调用示例:

http://url/service?verb=dhGetIndexes&uri=cn.csdb.gibss.phase_transition.Density_critical&beginIndex=1&size=10000 响应格式说明:

总记录数

下次收割起始uri

响应格式示例:

3

cn.csdb.gibbs.phase_transition.T_boiling/1004cn.csdb.gibbs.phase_transition.T_boiling/1001

cn.csdb.gibbs.phase_transition.T_boiling/1002 cn.csdb.gibbs.phase_transition.T_boiling/1003

6.6.6.4 dhGetIndexModifications

接口说明:

数据获取接口,增量索引数据收割接口 请求参数说明:

verb:dhGetIndexModifications uri:数据表唯一标识

beginIndex:收割的起始标识(可选参数) size:每次收割的记录数量(可选参数) startDate:增量收割开始日期 endDate:增量收割结束日期 增量收割如没有数据,显示格式如下

200

服务调用成功

0

数据收割起始标识

调用示例:

http://url/service?verb=dhGetIndexModifications&uri=cn.csdb.gibss.phase_transition.Density_critical&beginIndex=1&size=10000&startDate=2009-01-01&endDate=2009-02-05

响应格式说明:

总记录数

下次收割起始uri

响应格式示例:

3 4

cn.csdb.gibbs.phase_transition.T_boiling/1001 I

cn.csdb.gibbs.phase_transition.T_boiling/1002 U

cn.csdb.gibbs.phase_transition.T_boiling/1003 D

6.6.2 数据访问接口

6.6.2.1 daiGetRecord

接口说明:

数据访问接口,根据数据唯一访问标识,获取数据(索引)记录的信息 请求参数说明: verb:daiGetRecord

uri:数据唯一访问标识 调用示例:

http://url/service?verb=daiGetRecord&uri=cn.csdb.gibbs.phase_transition.T_boiling/1001

响应格式说明:

数据访问url地址

数据表字段的uri 科学数据

响应格式示例:

数据访问地址

id(主键)

58003696 </sdef> </field> <field><p><uri>name(名称)</uri> <sdef><p><value>AY694811.1</value> <title/> </sdef> </field> <field><p><uri>species(物种名称)</uri> <sdef><p><value>Cyrtogonellumaducum<p>riburlose-1,5-bisphosphatecarboxylase/oxygenase large subunit (rbcL) gene</value><p><title/> </sdef> </field> <field><p><uri>gene(基因名称)</uri> <sdef><p><value>partial cds</value> <title/> </sdef> </field> <field><p><uri>description(描述信息)</uri> <sdef><p><value>chloroplast</value> <title/> </sdef> </field> <field><p><uri>sequence(基因序列)</uri> <sdef><p><value>TTCAAAGCTGGTGTCAAAGATTATCGATTGACCTATTACACCCCCGAATACAAGACCAAAGATACCGATATCTTAGCAGCCTTCAGAATGACCCCACAACCCGGAGTACCGGCTGAGGAAGCCGGAGCTGCGGTAGCTGCGGAATCCTCCACGGGTACGTGGACCACTGTATGGACAGATGGGTTGACCAGTCTTGACCGTTACAAGGGCCGATGCTACGACATCGAACCCGTTGCCGGGGAAGAAAACCAATATATCGCGTATGTAGCTTATCCCTTGGATCTATTCGAAGAAGGTTCCGTCACCAATTTGTTCACTTCTATTGTAGGTAATGTTTTCGGATTTAAAGCTCTACGCGCTTTACGCTTGGAAGACCTTCGAATTCCTCCTGCTTATTCCAAAACTTTCATCGGACCGCCTCACGGTATTCAGGTCGAAAGGGATAAACTGAACAAATATGGACGTCCTTTATTGGGATGTACAATCAAACCAAAATTAGGTCTGTCTGCTAAAAATTATGGTAGAGCCGTCTACGAATGCCTTCGCGGTGGACTTGATTTCACAAAAGATGATGAAAATGTGAATTCTCAGCCGTTCATGCGTTGGAGAGATCGCTTCCTATTCGTAGCAGAAGCTCTTTTCAAATCCCAGGCTGAAACAGGAGAAATTAAGGGGCATTACTTAAACGCTACTGCAGGTACGTGTGAGGAAATGTTGAAGAGAGCTGTTTTTGCTAGAGAGTTGGGTGCACCAATTGTCATGCATGACTACCTGACCGGAGGATTTACCGCAAATACCAGCTTAGCTTATTACTGTAGAGACAATGGGCTGCTTCTTCATATTCACCGTGCGATGCATGCTGTGATCGATAGGCAACGAAATCACGGTATGCATTTTCGTGTATTGGCCAAAGCATTACGCATGTCCGGTGGGGATCATGTACACGCCGGAACTGTAGTAGGTAAACTAGAGGGGGAACGGGAAGTAACCCTGGGTTTCGTCGATTTACTTCGTGACGATTACATTGAAAAAGATCGTAGTCGTGGTGTCTATTTCACACAAGATTGGGTATCTATGCCGGGTGTACTCCCCGTAGCTTCGGGGGGTATCCACGTCTGGCACATGCCTGCTCTAACCGAAATCTTCGGGGACGACTCCGTATTACAGTTCGGTGGAGGAACCTTAGGACATCCTTGGGGAAACGCACCTGGTGCGGTAGCCAACCGAGTCGCATTAGAAGCTTGCGTACAGGCTCGTAATGAGGGTCGTGATCTTGCTCGTGAAGGTAATGAAATTATTCG</value><p><title/> </sdef><p></field> </fields> </record><p>6.6.2.2 uiGetRecord<p>接口说明:<p>数据访问接口,根据数据唯一访问标识,获取当前记录显示页面url地址 请求参数说明: verb:uiGetRecord uri:数据唯一访问标识 调用示例:<p>http://url/service?verb=uiGetRecord&uri=cn.csdb.gibbs.phase_transition.T_boiling/1001<p>响应格式说明:<p><url><p><!—数据显示的url地址--> </url><p>响应格式示例:<p><url>http://www.gibbs.csdb.cn/index.jsp?id=1001</url><p>6.6.2.3 daiQuery<p>接口说明:<p>数据访问接口,获取数据唯一访问标识列表 请求参数说明: verb:daiQuery uri:数据库唯一标识<p>cql:cql表达式(关于cql语法格式详见3附录,cql语法格式说明) 调用示例:<p>Service?verb=daiQuery&uri=cn.csdb.all_thermochemistry&cql=”化合物名称” 响应格式说明:<p><record> <items> <item><p><!—数据唯一访问标识--> </item><p><!—多条数据记录--> </items> </record><p>响应格式示例:<p><record> <items><p><item>cn.csdb.all_thermochemistry.Cp/01</item> <item>cn.csdb.all_thermochemistry.Cp/02</item> <item>cn.csdb.all_thermochemistry.Cp/03</item> </items> </record><p>6.6.2.4 uiQuery<p>接口说明:<p>数据访问接口,根据当前数据库或表的唯一标示符,获取数据检索页面url地址 请求参数说明: verb:uiQuery<p>uri:数据库或表的唯一标识 调用示例:<p>数据库:http://url/service?verb=uiQuery&uri=cn.csdb.gibbs.cdb<p>数据表:http://url/service?verb=uiQuery&uri=cn.csdb.gibbs.cdb.basic_info 响应格式说明:<p><url><p><!—检索界面的url地址--> </url><p>响应格式示例: 例1:数据库查询页面<p><url>http://www.organchem.csdb.cn/scdb/str/str_query_murlti.asp</url> 例2:某个实体的查询页面<p><url>http://www.organchem.csdb.cn/scdb/str/entity.asp?id=1</url><p>6.6.6.5 daiGetFile<p>接口说明:<p>数据访问接口,根据文件唯一标识获取描述文件元数据信息,其中contentType为MIME类型,常用MIME类型详见附录C 请求参数说明: verb:daiGetFile uri:文件唯一标识 调用示例:<p>http://url/service?verb=daiGetFile&uri=cn.csdb.datamirror.landsat/LE71160292009016EDC00 响应格式说明:<p><file><p><name>文件名称</name><p><contentType>MIME类型</contentType> <size>文件大小(字节数)</size> <url>文件访问地址</url> </file><p>响应格式示例:<p><file><p><name>LE71160292009016EDC00.tar.gz</name> <contentType>application/x-tar</contentType> <size>241847685</size><p><url>http://landsat.datamirror.csdb.cn/download? LE71160292009016EDC00</url> </file><p>附录 A(资料性附录) OpenURL<p>参考地址:http://en.wikipedia.org/wiki/OpenURL 语法格式:<p>OpenURL::= BASE-URL „?‟ QUERY<p>BASE-URL:基础URL,服务提供方的URL地址<p>QUERY:查询,包含ORIGIN-DESCRIPTION(参数名称),OBJECT-DESCRIPTION(参数值)两部分。<p>附录 B(资料性附录) CQL<p>参考地址:http://www.loc.gov/standards/sru/specs/cql.html<p>CQL检索语言:Contextual Query Language(当前版本为CQL2.0),它是一种正式的检索语言。可以向检索系统发出检索请求,其检索表达式可以映射到具体的检索系统中去(例如:RMS DB Server、SQL等检索系统)。CQL是一种非常直观的检索语言,其设计目的是使人易读、易写。 CQL检索语言说明:<p>B.1 简单词汇<p>表示不需要加入任何运算符和修饰符,直接输入检索词进行检索。<p>B.2 关系表达式<p>B.2.1 关系运算符<p>关系运算符 含义 <、>、<=和>= 保留它们通常的含义 = <> exact all any within 相当于模糊匹配,用于查找匹配一定条件的记录。 精确等于某个值 不等于 能精确匹配一串字符串 当检索词中包含有多重分类时,它们分别可以被扩展成布尔运算符“and”的表达式 当检索词中包含有多重分类时,它们分别可以被扩展成布尔运算符“or”的表达式 是指定义一个检索范围,检索范围由检索词描述 B.2.2 关系修饰符<p>关系修饰含义 符 ? 表示匹配任意单个字符,如果表示单个字符“?”,那么可以用转义字符“\\?”来表示 * 表示匹配任意0个或多个字符,如果表示单个字符“*”,那么可以用转义字符“\\*”来表示 B.2.3 映射集合<p>映射集是一种元数据的集合,<p>B.3 布尔表达式:<p>B.3.1 布尔运算符<p>布尔运算符 含义 and or not 用“与”组合检索项,表示查找包括这两项的记录 用“或”组合检索项,表示查找包括这两项或仅其中任一项的记录 使用“非”查找包括某一项而非另一项的记录 附录 C(资料性附录) MIME<p>参考地址:http://www.w3school.com.cn/media/media_mimeref.asp<p>MIME:多功能Internet 邮件扩充服务(Multipurpose Internet Mail Extensions),MIME类型就是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。多用于指定一些客户端自定义的文件名,以及一些媒体文件打开方式。MIME能够支持非ASCII字符、二进制格式附件等多种格式的邮件消息。MIME规定了用于表示各种各样的数据类型的符号化方法。 MIME常用类型: 类型名称 普通文本 RTF文本 GIF图形 JPEG图形 au声音文件 MIDI音乐文件 MPEG文件 AVI文件 GZIP文件 后缀 .txt .rtf .gif MIME类型 text/plain application/rtf image/gif 超文本标记语言文本 .html,.htm text/html .jpeg,.jpg image/jpeg .au audio/basic mid,.midi audio/midi,audio/x-midi .mpg, .mpeg video/mpeg .avi .gz video/x-msvideo application/x-gzip RealAudio音乐文件 .ra, .ram audio/x-pn-realaudio TAR文件<p>.tar application/x-tar <div class="preview-ft"> <div class="preview-title"> <p style="color: red;"><strong>因篇幅问题不能全部显示,请点此查看更多更全内容</strong></p> <div class="model-fold-cover-bd"><a href="https://www.tang5.com/mluxki/nreuagogkke/" target="_blank"><span>查看全文</span><i class="iconfont icon-chakangengduo"></i></a></div> </div> </div> <script type="text/javascript" src="https://jss.yule263.com/pc/wenzhang/detail_left.js"></script> </div> <div class="content_fy"> </div> </div> <script type="text/javascript" src="https://jss.yule263.com/pc/wenzhang/detail_foot.js"></script> <script type="text/javascript" src="https://jss.yule263.com/pc/share_right_gg1.js"></script> <script type="text/javascript" src="https://jss.huatuo6.com/pc/share_right_xgzx.js"></script> <script type="text/javascript" src="https://jss.yule263.com/pc/share_right_gg2.js"></script> <script type="text/javascript" src="https://jss.huatuo6.com/pc/share_right_rmyd.js"></script> </div> <div class="n_right"> <script type="text/javascript" src="https://jss.yule263.com/pc/share_cebian_gg1.js"></script> <script type="text/javascript" src="https://jss.huatuo6.com/pc/share_cebian_rmht.js"></script> <script type="text/javascript" src="https://jss.yule263.com/pc/share_cebian_gg2.js"></script> <script type="text/javascript" src="https://jss.huatuo6.com/pc/share_cebian_rmtw.js"></script> <script type="text/javascript" src="https://jss.yule263.com/pc/share_cebian_gg3.js"></script> <script type="text/javascript" src="https://jss.huatuo6.com/pc/share_cebian_wntj.js"></script> </div> </div> <div class="footer"> <p>Copyright © 2019-<span class="currentYear"></span> yule263.com 版权所有 <br> <a href="https://beian.miit.gov.cn/" target="_blank">湘ICP备2023023988号-1</a></p> </div> <a href="#0" class="cd-top">Top</a> <script type="text/javascript" src="https://jss.yule263.com/pc/foot_foot.js"></script> <script type="text/javascript"> jQuery(".focusBox").hover(function(){ jQuery(this).find(".prev,.next").stop(true,true).fadeTo("show",0.2) },function(){ jQuery(this).find(".prev,.next").fadeOut() }); jQuery(".focusBox").slide({ mainCell:".pic",effect:"fold", autoPlay:true, delayTime:600, trigger:"click"}); </script> <script type="text/javascript"> $(function(){ var _line=parseInt($(window).height()/3); $(window).scroll(function(){ if ($(window).scrollTop()>75) { $('.i_sidemenu').css({'position':'fixed','top':'75px'}) }else{ $('.i_sidemenu').css({'position':'','top':''}) }; }); }); $(function(){ var _line=parseInt($(window).height()/3); $(window).scroll(function(){ if ($(window).scrollTop()>1000) { $('.right_a').css({'position':'fixed','top':'75px'}) }else{ $('.right_a').css({'position':'','top':''}) }; }); }); </script> <script type="text/javascript"> const currentYear = new Date().getFullYear(); $('.currentYear').html(currentYear) </script> <script type="text/javascript" src="https://jss.huatuo6.com/pc/tj_foot.js"></script> </body> </html>