一种网页展示方法、操作事件记录方法及装置与流程

文档序号:12733848阅读:201来源:国知局
一种网页展示方法、操作事件记录方法及装置与流程

本申请涉及计算机技术领域,尤其涉及一种网页展示方法、操作事件记录方法及装置。



背景技术:

随着互联网技术的发展,网站极大地方便了人们的生活,在web2.0时代,网站已经不仅仅局限于单方面向用户展示信息,同时还可以与用户进行各种交互。

在网站与用户进行交互时,网站可以通过设置在界面上的控件,接收用户的操作指令,然后触发相应的操作事件。比如,用户可以通过对网站树形菜单中各节点的控件进行操作,网站在接收到该操作后,便可以实现菜单的展开或收起;网站可以提供表单服务,在用户将数据输入到表单中,然后点击提交后,便可以将输入的数据提交至服务器。

网站页面在接收到用户操作后,所展示的界面的状态,往往会不同于页面刚加载完的初始状态。如果用户在当前网页中执行了大量的操作后,由于某些意外原因导致当前页面被刷新,那么该网页便会初始化为初始状态,用户之前各种操作后的状态都不会存在,那么用户需要重新再执行一遍刷新前的操作,才能将网页的状态变为刷新前的状态。

尤其对于单页面应用而言,其可在单个页面中与用户进行多种交互,如果单页面应用被意外刷新后,之前用户在该页面执行的所有操作都将失效。即现有技术中,在页面被意外刷新后,需要用户重新执行被刷新前的操作,以便将网页的状态变为刷新前的状态,便利性较低。



技术实现要素:

本申请实施例提供一种网页展示方法,用以解决现有技术中网页在被刷新后,恢复刷新前的状态时便利性较低的问题。

本申请实施例还提供一种网页展示装置,用以解决现有技术中网页在被刷新后,恢复刷新前的状态时便利性较低的问题。

本申请实施例还提供一种操作事件记录方法,用以解决现有技术中网页在被刷新后,恢复刷新前的状态时便利性较低的问题。

本申请实施例还提供一种操作事件记录装置,用以解决现有技术中网页在被刷新后,恢复刷新前的状态时便利性较低的问题。

本申请实施例采用下述技术方案:

一种网页展示方法,包括:

接收针对网页的展示指令;

根据所述展示指令中包含的所述网页的标识,确定与所述网页对应的存储空间;

在所述存储空间中,提取存储的所述网页对应的历史操作事件;

根据提取出的历史操作事件,将所述网页展示为触发所述历史操作事件后的状态。

一种操作事件记录方法,包括:

监听网页中触发的操作事件;

当监听到操作事件时,根据所述网页的标识,确定与所述网页的标识对应的存储空间;

将监听到的操作事件作为历史操作事件记录到所述存储空间中,以便在接收到针对所述网页的展示指令后,根据所述历史操作事件,将所述网页展示为触发了所述历史操作事件后的状态。

一种网页展示装置,包括:

接收模块,接收针对网页的展示指令;

第一确定模块,根据所述展示指令中包含的所述网页的标识,确定与所述网页对应的存储空间;

提取模块,在所述存储空间中,提取存储的所述网页对应的历史操作事件;

展示模块,根据提取出的历史操作事件,将所述网页展示为触发所述历史操作事件后的状态。

一种操作事件记录装置,包括:

监听模块,监听网页中触发的操作事件;

第二确定模块,当监听到操作事件时,根据所述网页的标识,确定与所述网页的标识对应的存储空间;

记录模块,将监听到的操作事件作为历史操作事件记录到所述存储空间中,以便在接收到针对所述网页的展示指令后,根据所述历史操作事件,将所述网页展示为触发了所述历史操作事件后的状态。

本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:

通过监听网页中触发的操作事件,并将监听到的操作事件记录到存储空间中,那么在网页重新加载时,便可以将存储空间中存储的历史操作事件重新在当前网页中触发,即可恢复网页重新加载前的状态。解决了现有技术中,网页在被刷新后,恢复刷新前的状态时便利性较低的问题。

附图说明

此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:

图1为本申请实施例提供的一种网页展示方法的具体流程示意图;

图2为本申请实施例提供的一种操作事件记录方法的具体流程示意图;

图3为本申请实施例提供的一种网页展示装置的结构示意图;

图4为本申请实施例提供的一种操作事件记录装置的结构示意图。

具体实施方式

为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

以下结合附图,详细说明本申请各实施例提供的技术方案。

为解决现有技术中网页在被意外刷新后,恢复刷新前的状态便利性较低的问题,本申请实施例提供一种网页展示方法。本申请实施例提供的网页展示方法的执行主体可以是终端设备,例如,个人计算机、智能手机、平板电脑,等等。此外,该方法的执行主体还可以是网页展示应用,例如,浏览器等等。此外,该方法的执行主体还可以是网页本身。

为便于描述,下文以该方法的执行主体为浏览器为例,对该方法的实施方式进行介绍。可以理解,该方法的执行主体为浏览器只是一种示例性的说明,并不应理解为对该方法的限定。

在浏览器接收到针对某个网页的展示指令后,将会根据该展示指令中包含的网页的统一资源定位符(Uniform Resource Locator,URL),从网站服务器中获取该网页的数据,网页的数据包括从网站前端服务器获取的网页展示框架,以及从网站后端服务器获取的业务数据。浏览器对获取到的这些数据进行解析渲染,最后将网页呈现给用户,在用户未对浏览器呈现的网页进行操作前,网页的状态即为网页的初始状态。

在浏览器将网页的初始状态进行展示后,用户便可以在网页中通过各种操作,来使用该网页提供的各种功能。如背景技术中所描述的,在单个网页实现的功能越来越多的同时,在页面被意外刷新时,单页面的便利性较低的问题也越来越凸显。尤其是用户在页面被意外刷新前,在该页面中执行了大量操作而言。

为了解决该问题,本申请通过记录网页中被用户的操作触发的操作事件,那么在该页面意外被刷新后,可以根据之前记录的历史操作事件,将网页恢复到页面被意外刷新前的状态。

在描述如何根据之前记录的历史操作事件,将网页恢复到页面被意外刷新前的状态之前,首先对本申请中对网页中的操作事件进行记录的方法进行详细介绍。

该方法的实现流程示意图如图1所示,包括下述步骤:

步骤S101:监听网页中触发的操作事件;

由于网页中的操作事件是在浏览器对网页进行展示后触发的,那么,在对网页中的操作事件进行监听前,首先,浏览器可以通过接收用于展示该网页的操作指令,对网页进行展示。

在实际应用中,可以通过事件处理函数来监听网页中触发的操作事件。事件处理函数,是指能够捕获操作事件,并对捕获的操作事件进行处理的函数。利用事件处理函数监听网页中的操作事件的原理如下:

根据万维网联盟(World Wide Web Consortium,W3C)标准中对文档对象模型(Document Object Model,DOM)的规范,可以将网页中的各个元素看作一个个对象,这样,整个网页中的元素便可以构建一棵DOM树,各个元素即为DOM树的DOM节点。网页中操作事件的触发过程,是遵循事件冒泡机制的,即针对网页中某个DOM节点的操作事件被触发后,该操作事件首先会传递至该DOM节点的父节点,然后依次传递至DOM树的根节点。

由于事件处理函数可以对DOM节点中经过的操作事件进行捕获,那么,如果期望对整个页面中的部分DOM节点的操作事件进行监听,可以在网页中期望监听的DOM节点或其父节点上绑定事件处理函数;如果期望对整个页面中的所有DOM节点的操作事件进行监听,在对网页中触发的操作事件进行监听前,可以在网页对应的DOM树的根节点(Document)上绑定事件处理函数。

对于利用不同框架实现的网页,其事件处理函数往往不同。对于JQuery框架的网页而言,其事件处理函数具体包括“bind”函数、“live”函数、“delegate”函数以及“on”函数等,该些函数的具体实施方式,此处不再赘述。

基于在网页的DOM树的根节点上绑定的事件处理函数,便可以通过该事件处理函数,监听网页中所有DOM节点的操作事件。

步骤S102:当监听到操作事件时,根据所述网页的标识,确定与所述网页的标识对应的存储空间;

对于监听到的操作事件,可以将其记录到存储空间中,以便在网页重新加载时使用。具体存储空间可以是终端本地的存储空间,由于用户在单个网页中会触发大量的操作事件,对存储空间容量的要求会较高。

那么,在实际应用中,可以利用第五版超文本标记语言(HyperText Markup Language,HTML5)的本地存储空间localstorage和/或HTML5的会话存储空间sessionstorage,来对监听到的操作事件进行存储。浏览器会在localstorage和/或sessionstorage中为每个域名分配5-10M的存储空间,能够很好地满足在对大量操作事件进行存储时,对存储空间容量的要求。为了便于描述,后文中将HTML5的localstorage简称为localstorage,将HTML5的sessionstorage简称为sessionstorage。

由于在localstorage和/或sessionstorage中,是以网站的域名为维度向各个网站分配存储空间的,那么,在将监听到的操作事件存储到localstorage和/或sessionstorage中时,可以根据所述网页的标识,来确定与所述网页的标识对应的存储空间。此处所说的网页的标识可以是网页的URL,由于网页的URL中是包含网站的域名的,那么可以根据网页的URL中的域名,来确定存储空间。

需要说明的是,如果网页的URL中包含子域名,那么则可以根据网页URL中的子域名,来确定存储空间。

S103:将监听到的操作事件作为历史操作事件记录到所述存储空间中。

具体在对监听到的操作事件进行存储时,可以有如下两种方式:将监听到的操作事件存储到localstorage中或将监听到的操作事件存储到sessionstorage中。利用localstorage和sessionstorage进行数据存储的方法相同,两者的区别在于对数据保存的时间不同,sessionstorage中的数据在关闭页面后即被清空,而localStorage中的数据则在页面关闭后也可以保存。那么,如果网页中的内容与操作权限有关,则可以将监听到的操作事件记录到sessionstorage中;如果网页中的内容与操作权限无关,则可以将监听到的操作事件记录到localstorage中。这样,在当前用户退出登录后,与该用户的操作权限有关的历史操作事件,便不会在无该操作权限的页面中被重放。

在实际应用中,选用何种存储方式对监听到的操作事件进行存储,可以由开发人员预先设定。具体地,如果网页中的内容与操作权限有关,则开发人员可以在前端代码中设置存储方式为:将监听到的该网页的操作事件记录到sessionstorage中;如果网页中的内容与操作权限无关,则在前端代码中设置将监听到的操作事件记录到localstorage中。

在实际应用中,选用何种存储方式对监听到的操作事件进行存储,还可以由用户预先设定。即,用户可以针对某网页预先设置存储方式,以确定将该网页中的操作事件进行临时保存还是永久保存。

那么,在对监听到的操作事件进行存储前,首先要确定对监听到的操作事件的预设存储方式,在确定以何种存储方式对监听到的操作事件进行存储后,便可以对监听到的操作事件进行存储。由于单个localstorage或sessionstorage中会保存同一域名(顶级域名或子域名)下的所有数据,而同一域名下往往会存在多个网页,那么,为了在存储空间中将不同网页的历史操作事件进行区分,可以将网页的标识作为键(key),将监听到的操作事件作为值(value),记录到存储空间中。

首先,对“将网页的标识作为key”进行说明,由于同一存储空间中存储的数据为同一域名下的数据,那么,在对操作事件进行记录时,可以以网页的标识中的区别特征作为key。由于同一域名下的网址,其域名是相同的,那么网页的标识中的区别特征,可以是URL中域名后面那部分数据,即相对URL。比如,对于网页地址http://www.a.com/b.html,则该网址中的区别特征为域名www.a.com后的相对URL,即为/b.html。

其次,对“将监听到的操作事件作为value”进行详细说明。这里所说的操作事件指对某个DOM节点执行了某种操作方式,那么为了完整记录某个操作事件,会记录该操作事件触发时的DOM节点的位置,以及具体的操作方式。对于DOM节点的位置,可以用可扩展标记语言(Extensible Markup Language,XML)的路径语言(XPath)来记录,每一个DOM节点都可以用一个XPath表达式来表示。对于操作方式,可以直接用操作方式的名称来记录,比如对于点击操作方式,则可以直接记录为“click”。

在对操作事件作为value进行记录时,可以将监听到的所有操作事件进行记录,这样在下次对网页进行展示时,便可以还原上次的所有操作,准确无误地将网页状态还原至触发所有历史操作后的状态。

为了节省对存储空间的占用,可以不记录对网页最终状态没有影响的操作事件。比如,在填写表单时,对于表单得到焦点、失去焦点等操作事件可以不进行记录,而只记录表单中输入的值。那么,当监听到的操作事件是针对表单的操作事件时,可以直接将该网页的标识、该表单的值和该表单的标识,保存到存储空间中;当监听到的操作事件是针对其它元素的操作事件时,则可以将网页的标识、监听到的操作事件的操作方式和该操作事件对应的DOM节点的位置,记录到所述存储空间中。表单的标识可以是网页中表单的ID,也可以是表单的DOM节点的位置。

例如,当用Target Dom Element XPath表示DOM节点的位置,用Event Names表示事件的操作方式,用Form Element Value表示表单的值时,可以按照下述格式来表示单个操作事件:

{

“[Target Dom Element XPath]”:[Event Names]或[Form Element Value]

}

由于在单个网页中往往会触发多个操作事件,那么在将该网页中触发的多个操作事件进行保存时,可以以Json的形式,将网页的标识作为key,将监听到的各个操作事件的数据进行组合作为value,记录到所述存储空间中。将监听到的各个操作事件的数据进行组合时,可以按照某种预设的格式进行组合,以便后续读取时可以按照预设的格式对组合的数据进行解析,得到各个操作事件。

例如,当要记录多个操作事件时,则可以在记录的各个操作事件(“[Target Dom Element XPath]”:[Event Names]或[Form Element Value])之间加以分隔符来区分,然后按照各个操作事件在时间上发生的先后顺序,以数组的形式依次记录各个操作事件。

按照上述记录方式,便可将监听到的操作事件作为历史操作事件记录到所述存储空间中,后续在接收到针对网页的展示指令后,可以根据记录的历史操作事件,将网页展示为触发了历史操作事件后的状态。

下面将详细描述本申请提供的一种网页展示方法,即如何根据之前记录的历史操作事件,将网页展示为页面被意外刷新前的状态。

该方法的实现流程示意图如图2所示,包括下述步骤:

步骤S201:接收针对网页的展示指令;

其中,该展示指令指用于触发浏览器展示网页的指令。

在浏览器接收到针对网页的展示指令时,便会从网站前端服务器和后端服务器中获取将要展示的数据。在本申请实施例中,在期望根据之前记录的历史操作事件,将网页展示为触发了历史操作事件后的状态时,浏览器还会执行后续步骤:

步骤S202:根据所述展示指令中包含的所述网页的标识,确定与所述网页对应的存储空间;

由于在浏览器对历史操作事件进行存储时,对于不同域名下的数据,可以存储于不同的存储空间中。那么,在获取历史操作记录之前,首先要根据展示指令中包含的网页URL中的域名,来确定用于存储该网页的历史操作事件的存储空间。

步骤S203:在所述存储空间中,提取存储的所述网页对应的历史操作事件;

当历史操作事件是以网页的标识为key、以监听到的操作事件为value存储在localstorage和/或sessionstorage中时,则可以以网页的标识为key,从确定的localstorage和/或sessionstorage中,提取与该标识对应的value,作为提取的历史操作事件。这里所说的网页的标识,可以是网页URL中域名后的相对URL部分。

步骤S204:根据提取出的历史操作事件,将所述网页展示为触发所述历史操作事件后的状态。

由于在存储空间中保存的历史操作事件是按照预设的格式存储的,那么可以按照预设的格式,将提取到的历史操作事件还原为当前网页中的事件。

具体地,由于value中记录的针对表单元素的历史操作事件,为表单的值和表单对应的标识。那么,对于针对表单的历史操作事件,可以获取历史操作事件中记录的该表单的值和该表单的标识,然后在当前网页中确定与该表单的标识对应的表单,并在确定的表单中填入该表单的值;

由于value中记录的针对其它元素的历史操作事件,为操作事件的操作方式的名称和DOM节点的位置。那么,对于针对其它元素的历史操作事件,可以根据记录的操作事件的操作方式的名称和DOM节点的位置,确定当前网页中对应的DOM节点,并在当前网页中的该DOM节点的上,执行与该操作方式对应的操作。

如果value中记录了多个操作事件,则可以按照各个操作事件在时间上发生的先后顺序顺序,依次触发value中记录的各个操作事件,即可将所述网页展示为触发历史操作事件后的状态。

同时,为了监听当前网页中触发的操作事件,在接收到针对网页的展示指令后,还可以在网页对应的DOM树的根节点(Document)上绑定事件处理函数,以便对触发历史操作事件后的网页的后续操作事件进行监听,然后对监听到的操作事件进行记录。

需要说明的是,存储空间中的历史操作事件一般会具有时效性。比如,当用户在提交了某个网页表单中的数据后,表单中的数据便已经保存到了网站后端数据库中,那么在用户下一次访问该网页时,可以不再将表单中的数据重新加载到该网页中,那么便可以将该部分数据清除。

即,可以在某些场景下触发历史操作事件清除指令,以清除预定存储空间中的历史操作记录。历史操作事件清除指令比如可以是通过表单提交指令触发的,或者也可以是用户通过预设的控件触发的。

本申请实施例中,可以根据W3C标准规范,确定网页中各个元素的位置,通过绑定事件处理函数的方式监听网页中触发的事件,并记录到HTML5的localstorage和/或sessionstorage中。那么在该网页重新加载时,便可以将localstorage和/或sessionstorage中存储的历史操作事件重新在当前网页中触发,即可恢复网页重新加载前的状态。

在支持HTML5的应用中,任何遵循W3C标准规范的网页,都可以通过本申请提供的方法,将网页展示为触发所述历史操作事件后的状态。比如,对于jQuery前端框架、React前端框架和Angular前端框架,都可以通过本申请提供的方法,进行操作事件的记录和回放。

以上为本申请实施例提供的操作事件记录方法和网页展示方法,基于同样的思路,本申请实施例还提供相应的网页展示装置,如图3所示,本申请实施例还提供相应的操作事件记录装置,如图4所示。

图3为本申请实施例提供的网页展示装置结构示意图,具体包括:

接收模块301,接收针对网页的展示指令;

第一确定模块302,根据所述展示指令中包含的所述网页的标识,确定与所述网页对应的存储空间;

提取模块303,在所述存储空间中,提取存储的所述网页对应的历史操作事件;

展示模块304,根据提取出的历史操作事件,将所述网页展示为触发所述历史操作事件后的状态。

上述装置实施例的具体工作流程是,接收模块301首先接收针对网页的展示指令,然后第一确定模块302会根据所述展示指令中包含的所述网页的标识,确定与所述网页对应的存储空间,然后提取模块303会在所述存储空间中,提取存储的所述网页对应的历史操作事件,最后展示模块304根据提取出的历史操作事件,将所述网页展示为触发所述历史操作事件后的状态。

本申请实施例中,网页展示的实施方法有很多种,在一种实施方式中,在一种实时方式中,所述存储空间包括下述至少一种:第五版超文本标记语言HTML5的本地存储空间localstorage;HTML5的会话存储空间sessionstorage。

在一种实时方式中,所述提取模块303,以所述网页的标识为键,从HTML5的localstorage和/或sessionstorage中,提取与所述标识对应的值,作为提取的历史操作事件。

在一种实时方式中,所述展示模块,对于针对表单的历史操作事件,获取所述历史操作事件中记录的所述表单的值和所述表单的标识,在所述网页中确定与所述表单的标识对应的表单,并在确定的表单中填入所述值;对于针对其它元素的历史操作事件,获取所述历史操作事件中记录的操作方式和文档对象模型DOM节点的位置,在所述网页中的所述位置上,执行与所述操作方式对应的操作。

图4为本申请实施例提供的操作事件记录装置结构示意图,具体包括:

监听模块401,监听网页中触发的操作事件;

第二确定模块402,当监听到操作事件时,根据所述网页的标识,确定与所述网页的标识对应的存储空间;

记录模块403,将监听到的操作事件作为历史操作事件记录到所述存储空间中,以便在接收到针对所述网页的展示指令后,根据所述历史操作事件,将所述网页展示为触发了所述历史操作事件后的状态。

上述装置实施例的具体工作流程是,首先,监听模块401监听网页中触发的操作事件,然后第二确定模块402当监听到操作事件时,会根据所述网页的标识,确定与所述网页的标识对应的存储空间,最后记录模块403,将监听到的操作事件作为历史操作事件记录到所述存储空间中。

本申请实施例中,操作事件记录的实施方法有很多种,在一种实施方式中,所述装置还包括:绑定模块404,在网页对应的文档对象模型DOM树的根节点上绑定事件处理函数;

所述监听模块401,通过所述事件处理函数,监听所述网页中触发的操作事件。

在一种实时方式中,所述记录模块403,当监听到的操作事件是针对表单的操作事件时,将所述网页的标识、所述表单的值和所述表单的标识,保存到所述存储空间中;

当监听到的操作事件是针对其它元素的操作事件时,将所述网页的标识、监听到的操作事件的操作方式和该操作事件对应的DOM节点的位置,记录到所述存储空间中。

在一种实施方式中,所述记录模块403,将所述网页的标识作为键,将监听到的各个操作事件的数据进行组合作为值,记录到所述存储空间中。

在一种实施方式中,所述存储空间包括:第五版超文本标记语言HTML5的本地存储空间localstorage和/或会话存储空间sessionstorage;

所述记录模块403,确定对监听到的操作事件的预设存储方式;

若确定的预设存储方式为存储到HTML5的sessionstorage中,则将监听到的操作事件记录到HTML5的sessionstorage中;

若确定的预设存储方式为存储到HTML5的localstorage中,则将监听到的操作事件记录到HTML5的localstorage中。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。

本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1