在运行时期间生成样式表制造技术

技术编号:15329467 阅读:36 留言:0更新日期:2017-05-16 13:08
本公开涉及在运行时期间生成样式表。用于资源的样式表在运行时期间被生成。样式表可以利用用于资源的属性的当前值来生成。在运行时,新样式表可以在已经接收到对资源的请求之后生成。资源被修改为引用新样式表并且修改后的资源被传送到客户端设备。响应于来自客户端设备的、对在修改后的资源中识别出的新样式表的另一请求,新样式表被传送到客户端设备。

Generates stylesheets during runtime

The present disclosure relates to generating a style sheet during runtime. The style sheet for the resource is generated during run time. A stylesheet can be generated using the current value of the attributes for the resource. At run time, the new style sheet can be generated after the request for the resource has been received. The resource is modified to refer to the new style sheet, and the modified resource is passed to the client device. The new style sheet is sent to the client device in response to another request from the client device for the new style sheet identified in the modified resource.

【技术实现步骤摘要】
在运行时期间生成样式表
本公开内容涉及样式表。特别地,本公开内容涉及在运行时期间生成样式表。权益要求;通过引用结合本申请要求于2016年3月24日提交的美国非临时申请No.15/080,395和于2015年10月23日提交的美国临时申请No.62/245,850的优先权,这两个申请的内容都通过引用被结合于此。
技术介绍
样式表语言或样式语言是表达结构化文档的呈现的计算机语言。结构化文档的一个有吸引力的特征是内容可以在许多上下文中重用并以各种方式呈现。不同的样式表可被附连到逻辑结构,以产生不同的呈现。广泛使用的样式表语言的一个例子是级联样式表(CascadingStyleSheet,CSS),它被用来设计以HTML、XHTML、SVG、XUL和其它标记语言编写的文档的样式。对于要呈现的结构化文档中的内容,应用一组风格规则–描述例如颜色、字体和布局。风格规则的集合被称为样式表。在电子出版中,样式表语言主要用在视觉呈现而不是拼写和标点符号的上下文中。在本部分中描述的方法是可以推行的方法,但不一定是先前已构想或推行的方法。因此,不应当仅凭其包括在本部分中就假设在本部分中描述的任何方法有资格作为现有技术。附图说明实施例在附图的图中作为例子而不是作为限制被示出。应当指出的是,本公开内容中对“一个”或“一种”实施例的引用不一定是指相同的实施例,并且它们意味着至少一个。在附图中:图1示出了根据一种或多种实施例的系统;图2和3示出了根据一种或多种实施例的、用于在运行时期间生成样式表的示例操作集;图4示出了根据一种或多种实施例的系统。具体实施方式在以下描述中,为了解释的目的,阐述众多具体细节,以便提供透彻的理解。一种或多种实施例可以在没有这些具体细节的情况下实践。在一种实施例中描述的特征可以与在不同实施例中描述的特征组合。在一些例子中,参考框图形式来描述众所周知的结构和设备,以避免不必要地模糊本专利技术。详细描述包括以下部分:1.总体概述2.体系架构概述3.在运行时期间生成样式表4.其他项;扩展5.硬件概述1.总体概述一种或多种实施例涉及在运行时期间生成样式表。在一个实施例中,样式表可以通过执行(a)识别用于资源的各种属性的所存储值以及(b)基于所存储值生成样式表的代码来生成。在一个实施例中,在从客户端设备接收到对资源的请求之后,为该资源生成新样式表。在一个例子中,从客户端设备接收对资源的第一请求。响应于确定自从生成与所请求的资源相关联的最后生成的样式表以来用于所请求的资源的至少一个属性的值已被修改,生成新样式表。所请求的资源被修改为引用新样式表。带着对新样式表的引用,修改后的资源被传送到客户端设备。基于在修改后的资源中对新样式表的引用,从客户端设备接收对新样式表的第二请求。新样式表被传送到客户端设备。在一个实施例中,在识别出资源的至少一个属性的值的修改时,为该资源生成新样式表。当属性的值被修改时,与该属性相关联的(一个或多个)资源被识别。其后,为资源生成新样式表。新样式表可以至少基于资源的至少一个属性的修改后的值来生成。在一个实施例中,响应于确定用于资源的最后生成的样式表过时,为资源生成新样式表。当属性的值被修改时,识别与该属性相关联的用于资源的最后生成的样式表。基于属性的值的修改,该最后生成的样式表被确定为过时。为资源生成新样式表。新样式表可以至少基于资源的至少一个属性的修改后的值来生成。即使在旧样式表已被更新为新样式表之后,本文的实施例也允许正在使用基于旧样式表的网页版本的用户继续访问旧样式表。本文的实施例使用单调增加的数字来更新样式表并改变引用样式表的页面,以引用以单调递增的数字附加或预先附加的页面名称。2.体系架构概述图1示出了根据一种或多种实施例的系统(100)。虽然描述了特定的系统,但是其它实施例可应用于可被用来执行本文描述的功能的任何系统。执行本文所述功能的附加或替代部件可以被包括。本文所描述的部件可以在一种或多种实施例中完全被省略。在系统(100)内描述的一个或多个部件可以在单个设备中组合在一起。系统(100)的部件通过诸如局域网(LAN)、广域网(WAN)、因特网、内联网、外联网和/或卫星链路之类的网络连接,但该网络不限于这些。在系统(100)内连接的任何数量的设备可以通过有线和/或无线通信片段(segment)彼此直接连接。在一个例子中,系统(100)内的设备经由诸如蓝牙连接、近场通信(NFC)连接和/或直接Wi-Fi连接之类的直接无线连接来连接。在一个实施例中,系统(100)包括以下每一种的一个或多个:客户端设备(110)、网络服务器(102)、接口(104)、数据存储库(106)和应用服务器(108)。部件中的两个或更多个可以在单个设备上实现或分布在多个设备上。例如,接口104、数据存储库106、应用服务器108和网络服务器102可以在单个设备上实现。此外,由网络服务器(102)和应用服务器(108)执行的操作可以替代地由单个服务器执行。因而,本文所记载的特定部件、设备和操作不应当被解释为限制任何权利要求的范围。在一个实施例中,数据存储库(106)对应于任何本地或远程存储设备。对数据存储库(106)的访问可以是受限的和/或受保护的。在一个例子中,对数据存储库(106)的访问需要利用密码、证书、生物测定和/或另一合适机制的认证。本领域技术人员将理解,存储在数据存储库(106)中的数据的元素或各个部分可以在多个数据存储库中分布和存储。在一种或多种实施例中,数据存储库(106)是平的、分层的、基于网络的、关系式的、维度的、对象建模的或以其它方式结构化的。在一个例子中,数据存储库(106)作为SQL数据库的表被维护并对照其它数据存储库进行验证。在一个实施例中,数据存储库(106)存储资源属性值(125)和/或样式表(130)。在一个实施例中,资源(120)包括但不限于可以显示给用户的文档、数据项、用户接口或任何其它项。网页是资源(120)的一个例子。资源的属性(在本文被称为“资源属性”)至少包括指定资源可以如何被呈现的与样式相关的属性。资源属性可以适用于资源的一个或多个视觉元素或整体上适用于资源。资源属性的例子包括但不限于颜色、字体、粗度、布局和可访问性。例如,颜色可以应用于网页的背景颜色或网页上按钮的颜色。粗度可以应用于例如在网页上显示的边框。资源属性值(125)是对应于资源的各种属性的值。属性:值对的例子包括背景颜色:蓝色、颜色:黑色、字体大小:10、字体系列:Times_New_Roman、字体粗细:粗体、填充:0_0_0_0、以及边框:12_px_solid。在一个实施例中,样式表(130)是包括上述属性:值对的特定集合的文档。资源(120)或与资源(120)相关联的元数据可以引用要用于呈现资源(120)的特定样式表。由资源(120)引用的样式表被应用用来设计资源(120)的样式。具体而言,应用可以确定如何渲染(render)资源(120)以用于呈现。在一个例子中,样式表(130)被浏览器用来确定如何渲染网页。样式表(130)可以向浏览器指示要用于网页内的文本的颜色和字体。在一个实施例中,接口(104)是任何类型的输入/输出(I/O)接口,包括但不限于屏幕、监视器、触摸屏、键盘、鼠本文档来自技高网...
在运行时期间生成样式表

【技术保护点】
一种包括指令的非暂时性计算机可读介质,当所述指令被一个或多个硬件处理器执行时导致操作的执行,所述操作包括:从客户端设备接收对特定资源的第一请求;在接收到第一请求之后,基于当前为所述特定资源的多个属性配置的相应多个值,为所述特定资源生成新样式表;以及向客户端设备传送用于所述特定资源的所述新样式表。

【技术特征摘要】
2015.10.23 US 62/245,850;2016.03.24 US 15/080,3951.一种包括指令的非暂时性计算机可读介质,当所述指令被一个或多个硬件处理器执行时导致操作的执行,所述操作包括:从客户端设备接收对特定资源的第一请求;在接收到第一请求之后,基于当前为所述特定资源的多个属性配置的相应多个值,为所述特定资源生成新样式表;以及向客户端设备传送用于所述特定资源的所述新样式表。2.如权利要求1所述的介质,其中所述操作还包括:在生成所述新样式表之前:确定自从生成与所述特定资源相关联的最后生成的样式表以来用于所述特定资源的所述多个属性中的至少一个属性的值已经被修改;以及其中所述新样式表是响应于以下确定而生成的:确定自从生成所述最后生成的样式表以来用于所述至少一个属性的值已经被修改。3.如权利要求2所述的介质,其中确定用于所述至少一个属性的值已经被修改包括:比较(a)对应于用于所述至少一个属性的值的、与所述值相关联存储的版本号与(b)对应于用于所述至少一个属性的值的、与所述最后生成的样式表相关联存储的版本号。4.如权利要求2所述的介质,其中确定用于所述至少一个属性的值已经被修改包括:比较(a)与接收或存储用于所述至少一个属性的值相关联的第一时间戳与(b)与所述最后生成的样式表的生成相关联的第二时间戳。5.如权利要求2所述的介质,其中确定用于所述至少一个属性的值已经被修改包括:比较(a)基于当前为所述特定资源的多个属性配置的相应多个值的至少一部分的第一散列值与(b)基于在所述最后生成的样式表内的值的至少一部分的第二散列值。6.如权利要求1所述的介质,其中所述操作还包括:...

【专利技术属性】
技术研发人员:刘阳
申请(专利权)人:甲骨文国际公司
类型:发明
国别省市:美国,US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1