CN109445813A - 一种文件引用方法及装置 - Google Patents
一种文件引用方法及装置 Download PDFInfo
- Publication number
- CN109445813A CN109445813A CN201811088466.6A CN201811088466A CN109445813A CN 109445813 A CN109445813 A CN 109445813A CN 201811088466 A CN201811088466 A CN 201811088466A CN 109445813 A CN109445813 A CN 109445813A
- Authority
- CN
- China
- Prior art keywords
- file
- page
- version number
- character string
- version
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/72—Code refactoring
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Computer Security & Cryptography (AREA)
- Document Processing Apparatus (AREA)
Abstract
本发明公开了一种文件引用方法及装置,其中,文件引用方法包括接收版本号字符串,所述版本号字符串在页面的功能升级时生成;将所述版本号字符串与所述页面关联起来,以标识所述页面的版本号并使得所述页面的版本号区别于在前生成页面的版本号;根据所述版本号字符串,为所述页面关联指定的JS文件。本发明能够使得后期维护人员在对某一版本页面所引用的JS文件进行修改时,而不影响其他版本页面的正常运行。
Description
技术领域
本发明实施例涉及计算机技术领域,特别是涉及一种文件引用方法及装置。
背景技术
对于一个界面,通过需要引用JS文件,以实现对页面中的元素进行控制,最终实现预期的页面效果。通常,不同版本的页面都会引用一个公共的JS文件,这样一来,如果某一个版本的页面需要修改时,且该修改涉及到公共的JS文件,此时,对公共的JS文件的修改会影响到其他版本的页面的功能正常运行。因此,有必要提供一种便于后期对JS文件进行修改的JS文件引用装置及方法。
发明内容
本发明提供了一种文件引用方法及装置,其能够使得后期维护人员在对某一版本页面所引用的JS文件进行修改时,而不影响其他版本页面的正常运行。
第一方面,本发明提供一种文件引用方法,该文件引用方法包括:接收版
本号字符串,所述版本号字符串在页面的功能升级时生成;
将所述版本号字符串与所述页面关联起来,以标识所述页面的版本号并使得所述页面的版本号区别于在前生成页面的版本号;
根据所述版本号字符串,为所述页面关联指定的JS文件。
可选地,所述的根据所述版本号字符串,为所述页面关联指定的所述JS文件包括以下子步骤:
基于所述版本号字符串,在JS文件引用路径映射表中查询与所述版本号字符串对应的JS文件引用路径;
将所述JS文件引用路径设为所述页面中的JS引用标签的值。
可选地,在所述的JS文件引用路径映射表中查询与所述版本号字符床对应的JS文件引用路径之前,所述文件引用方法还包括:
获取所述JS文件引用路径映射表的下载路径;
根据所述下载路径下载所述JS文件引用路径映射表。
可选地,所述文件引用方法还包括:
获取页面运行异常信息;
将所述运行异常信息与所述版本号字符串拼接起来并生成异常报告信息;
将所述异常报告信息返回给与服务器,以使所述服务器根据所述异常报告信息中的版本号字符串对所述异常报告信息中的运行异常信息进行处理。
第二方面,本发明提供一种文件引用装置,该文件引用装置包括:
接收模块,用于接收版本号字符串,所述版本号字符串在页面的功能升级时生成;
关联模块,用于将所述版本号字符串与所述页面关联起来,以标识所述页面的版本号并使得所述页面的版本号区别于在前生成页面的版本号;
所述关联模块还用于根据所述版本号字符串,为所述页面关联指定的JS文件。
可选地,所述关联模块包括
查询子功能模块,用于基于所述版本号字符串,在JS文件引用路径映射表中查询与所述版本号字符串对应的JS文件引用路径;
设置子模块,用于将所述JS文件引用路径设为所述页面中的JS引用标签的值。
可选地,所述关联模块还包括
下载子模块,用于获取所述JS文件引用路径映射表的下载路径,根据所述下载路径下载所述JS文件引用路径映射表。
可选地,所述文件引用装置还包括:
异常处理模块,用于获取页面运行异常信息,将所述运行异常信息与所述版本号字符串拼接起来并生成异常报告信息,将所述异常报告信息返回给与服务器,以使所述服务器根据所述异常报告信息中的版本号字符串对所述异常报告信息中的运行异常信息进行处理。
第三方面,本发明提供另一种文件引用装置,该文件引用装置包括至少1个存储单元;
与所述至少1个存储单元耦合的处理单元;
其中,所述至少1个存储单元用于存储计算机指令;
所述处理单元用于调用所述计算机指令,以执行本发明第一方面提供的文件引用方法。
第四方面,本发明提供一种计算机存储介质,所述计算机存储介质存储有计调用时,用于本发明第一方面提供的文件引用方法。
可见,在本发明中,每次对页面进行功能升级,且涉及到页面所引用的JS文件修改时,都会在配置文件中新添加一个版本号,而页面在引用JS文件之前,先从配置文件他读取到该页面对应的版本号,再去JS文件引用映射表中,查询与该版本号对应的JS文件引用路径,最后在页面中的JS文件引用标签中,将页面的JS文件引用标签的值设为JS文件引用路径,进而完成页面引用JS文件。在本发明中,每一个版本号对应一个JS文件,这样一来的,在对某一个版本号对应的JS文件进行修改时,不会影响到其他版本号对应的页面正常运行,进而解决了版本升级的兼容性问题,从而便于开发人员对JS文件进行管理、编辑。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例一提供的一种文件引用方法的流程示意图;
图2是本发明实施例二提供的一种文件引用方法的流程示意图;
图3是本发明实施例三提供的一种文件引用方法的流程示意图;
图4是本发明实施例四提供的一种文件引用装置的结构示意图;
图5是本发明实施例五提供的一种文件引用装置的结构示意图;
图6是本发明实施例六提供的一种文件引用装置的结构示意图;
图7是本发明实施例四提供的一种文件引用装置的结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、装置、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。
在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本发明的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
HTML(HyperText Markup Language,超级文本标记语言)是标准通用标记语言下的一个应用,也是一种规范,一种标准,HTML通过标记符号来标记要显示的网页中的各个布局元素。网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容,如文字如何处理,画面如何安排,图片如何显示等。在实际开发中,通常将网页中的布局元素与布局元素的控制逻辑区分开来,HTML文件负责声明使用到哪些类型的布局元素,而JS文件负责布局元控制的逻辑,如布局元素的响应逻辑。
HTML文件包括头部标签(Head)和主体标签(Body),进而可以在头部标签设置<script>标签并通过<script>标签引用JS文件,也可以在主体标签设置<script>标签并通过<script>标签引用JS文件。
在实际开发中,随着产品推广,基于HTML生成的页面会不断迭代,即产生不同版本的页面,然后现有技术中,通常新旧版本的页面均会引用一个公共JS文件,这样一来,就会产生这样一个问题,如果在新版本页面的修改内容涉及到公共JS文件修改,那么公共JS文件的修改就会对旧版本的页面产生影响,导致旧版本的页面无法正常运行。
下面结合附图,对本发明实施例进行介绍实施例
实施例一
请参阅图1,图1是本发明实施例一提供的一种文件引用方法。该方法可由文件引用装置执行。如图1所示,该文件引用方法包括以下步骤。
101、接收版本号字符串,版本号字符串在页面的功能升级时生成。
在本发明实施例中,可选地,版本号字符串可以在页面有功能升级时,由开发人员拟定,且将版本号字符串存储在版本号配置文件中。
在本发明实施例中,可选地,版本号字符串也可以由版本号管理装置生成。
在本发明实施例中,可选地,版本号字符串包括主版本号字符串、次版本号字符串、修订版本号字符串、日期版本号字符串、希腊字母版本号,在开发过程中的,可根据页面或页面所引用的JS文件的修改程度、页面或页面所引用的JS文件的修改日期等决定修改版本号字符串中的内容,例如,如果一个页面的修改程度比较大,则修改主版本号字符串;如果只是对页面或JS文件中的局部功能进行修改,则修改次版本号字符串。再例如,如果一个修改完成的页面或JS文件只是用于内部测试,则修改希腊字母版本号。
102、将版本号字符串与页面关联起来,以标识页面的版本号并使得页面的版本号区别于在前生成页面的版本号。
在本发明实施例中,每一次对页面或页面所引用的JS文件进行修改后,都会将一个已拟定好的版本号与该页面或该页面所引用的JS文件关联起来,进而使得每一个版本的页面或页面所述引用的JS文件对应一个版本号。
103、根据版本号字符串,为页面关联指定的JS文件。
可见,在本发明实施例中,每次对页面进行功能升级,且涉及到页面所引用的JS文件修改时,都会在配置文件中新添加一个版本号,而页面在引用JS文件之前,先从配置文件他读取到该页面对应的版本号,再去JS文件引用映射表中,查询与该版本号对应的JS文件引用路径,最后在页面中的JS文件引用标签中,将页面的JS文件引用标签的值设为JS文件引用路径,进而完成页面引用JS文件。在本发明实施例中,每一个版本号对应一个JS文件,这样一来的,在对某一个版本号对应的JS文件进行修改时,不会影响到其他版本号对应的页面正常运行,进而解决了版本升级的兼容性问题,从而便于开发人员对JS文件进行管理、编辑。
实施例二
请参阅图2,图2是本发明实施例二提供的一种文件引用方法。该方法可由文件引用装置执行。如图二所示,该文件引用方法包括以下步骤。
201、接收版本号字符串,版本号字符串在页面的功能升级时生成。
在本发明实施例中,可选地,版本号字符串可以在页面有功能升级时,由开发人员拟定,且将版本号字符串存储在版本号配置文件中。
在本发明实施例中,可选地,版本号字符串也可以由版本号管理装置生成。
在本发明实施例中,可选地,版本号字符串包括主版本号字符串、次版本号字符串、修订版本号字符串、日期版本号字符串、希腊字母版本号,在开发过程中的,可根据页面或页面所引用的JS文件的修改程度、页面或页面所引用的JS文件的修改日期等决定修改版本号字符串中的内容,例如,如果一个页面的修改程度比较大,则修改主版本号字符串;如果只是对页面或JS文件中的局部功能进行修改,则修改次版本号字符串。再例如,如果一个修改完成的页面或JS文件只是用于内部测试,则修改希腊字母版本号。
202、将版本号字符串与页面关联起来,以标识页面的版本号并使得页面的版本号区别于在前生成页面的版本号。
在本发明实施例中,每一次对页面或页面所引用的JS文件进行修改后,都会将一个已拟定好的版本号与该页面或该页面所引用的JS文件关联起来,进而使得每一个版本的页面或页面所述引用的JS文件对应一个版本号。
203、基于版本号字符串,在JS文件引用路径映射表中查询与版本号字符串对应的JS文件引用路径。
在本发明实施例中,JS文件引用路径可以是JS文件的绝对引用地址,也可以是JS文件的相对引用地址,本发明不作限定。
204、将JS文件引用路径设为页面中的JS引用标签的值。
在本发明实施例中,JS引用标签可嵌套在页面的头部标签中,也可嵌套在页面的主体标签中。例如,在页面中的<head>标签下嵌套JS引用标签。再例如,在页面中的<body>标签下嵌套JS引用标签。
在本发明实施例中,可选的,JS引用路径可以完整的,即在JS引用标签中将JS引用标签的值设置成该完整的JS引用路径,页面即可引用JS文件。
在本发明实施例中,可选的,可以根据预设的拼接规则对JS文件引用路径拼接之后,再将拼接之后的JS文件引用路径设为页面中的JS引用标签的值。
可见,在本发明实施例中,每次对页面进行功能升级,且涉及到页面所引用的JS文件修改时,都会在配置文件中新添加一个版本号,而页面在引用JS文件之前,先从配置文件他读取到该页面对应的版本号,再去JS文件引用映射表中,查询与该版本号对应的JS文件引用路径,最后在页面中的JS文件引用标签中,将页面的JS文件引用标签的值设为JS文件引用路径,进而完成页面引用JS文件。在本发明实施例中,每一个版本号对应一个JS文件,这样一来的,在对某一个版本号对应的JS文件进行修改时,不会影响到其他版本号对应的页面正常运行,进而解决了版本升级的兼容性问题,从而便于开发人员对JS文件进行管理、编辑。
实施例三
请参阅图3,图3是本发明实施例三提供的一种文件引用方法。该方法可由文件引用装置执行。如图三所示,该文件引用方法包括以下步骤。
301、接收版本号字符串,版本号字符串在页面的功能升级时生成。
在本发明实施例中,可选地,版本号字符串可以在页面有功能升级时,由开发人员拟定,且将版本号字符串存储在版本号配置文件中。
在本发明实施例中,可选地,版本号字符串也可以由版本号管理装置生成。
在本发明实施例中,可选地,版本号字符串包括主版本号字符串、次版本号字符串、修订版本号字符串、日期版本号字符串、希腊字母版本号,在开发过程中的,可根据页面或页面所引用的JS文件的修改程度、页面或页面所引用的JS文件的修改日期等决定修改版本号字符串中的内容,例如,如果一个页面的修改程度比较大,则修改主版本号字符串;如果只是对页面或JS文件中的局部功能进行修改,则修改次版本号字符串。再例如,如果一个修改完成的页面或JS文件只是用于内部测试,则修改希腊字母版本号。
302、将版本号字符串与页面关联起来,以标识页面的版本号并使得页面的版本号区别于在前生成页面的版本号。
303、基于版本号字符串,在JS文件引用路径映射表中查询与版本号字符串对应的JS文件引用路径。
在本发明实施例中,JS文件引用路径可以是JS文件的绝对引用地址,也可以是JS文件的相对引用地址,本发明不作限定。
304、将JS文件引用路径设为页面中的JS引用标签的值。
在本发明实施例中,JS引用标签可嵌套在页面的头部标签中,也可嵌套在页面的主体标签中。例如,在页面中的<head>标签下嵌套JS引用标签。再例如,在页面中的<body>标签下嵌套JS引用标签。
在本发明实施例中,可选的,JS引用路径可以完整的,即在JS引用标签中将JS引用标签的值设置成该完整的JS引用路径,页面即可引用JS文件。
在本发明实施例中,可选的,可以根据预设的拼接规则对JS文件引用路径拼接之后,再将拼接之后的JS文件引用路径设为页面中的JS引用标签的值。
305、获取页面运行异常信息。
在本发明实施例中,可选地,在获取页面运行异常信息之后,将页面的JS文件引用地址修改为备用JS文件引用地址,以使页面引用备用JS文件,接着刷新页面。
306、将运行异常信息与版本号字符串拼接起来并生成异常报告信息。
307、将异常报告信息返回给与服务器,以使服务器根据异常报告信息中的版本号字符串对异常报告信息中的运行异常信息进行处理。
可见,在本发明实施例中,可将运行异常信息与版本号字符串关联起来,生成异常报告信息并将异常报告信息发送给服务器,使得服务器端的操作人员在接收到异常信息之后,直观地、快速地判断运行异常信息是由哪一个版本的页面或该页面所引用的JS文件产生的,进而便于操作人员修改指定的版本的文件。
实施例四
请参阅图4,图4是本发明实施例四提供的一种文件引用装置的结构示意图,如图4所示,该文件引用装置包括:
接收模块401,用于接收版本号字符串,版本号字符串在页面的功能升级时生成。在本发明实施例中,可选地,版本号字符串可以在页面有功能升级时,由开发人员拟定,且将版本号字符串存储在版本号配置文件中。
在本发明实施例中,可选地,版本号字符串也可以由版本号管理装置生成。
在本发明实施例中,可选地,版本号字符串包括主版本号字符串、次版本号字符串、修订版本号字符串、日期版本号字符串、希腊字母版本号,在开发过程中的,可根据页面或页面所引用的JS文件的修改程度、页面或页面所引用的JS文件的修改日期等决定修改版本号字符串中的内容,例如,如果一个页面的修改程度比较大,则修改主版本号字符串;如果只是对页面或JS文件中的局部功能进行修改,则修改次版本号字符串。再例如,如果一个修改完成的页面或JS文件只是用于内部测试,则修改希腊字母版本号。
关联模块402,用于将版本号字符串与页面关联起来,以标识页面的版本号并使得页面的版本号区别于在前生成页面的版本号。
在本发明实施例中,每一次对页面或页面所引用的JS文件进行修改后,都会将一个已拟定好的版本号与该页面或该页面所引用的JS文件关联起来,进而使得每一个版本的页面或页面所述引用的JS文件对应一个版本号。
关联模块402还用于根据版本号字符串,为页面关联指定的JS文件。
可见,在本发明实施例中,通过执行文件引用方法,使得每次对页面进行功能升级,且涉及到页面所引用的JS文件修改时,都会在配置文件中新添加一个版本号,而页面在引用JS文件之前,先从配置文件他读取到该页面对应的版本号,再去JS文件引用映射表中,查询与该版本号对应的JS文件引用路径,最后在页面中的JS文件引用标签中,将页面的JS文件引用标签的值设为JS文件引用路径,进而完成页面引用JS文件。在本发明实施例中,每一个版本号对应一个JS文件,这样一来的,在对某一个版本号对应的JS文件进行修改时,不会影响到其他版本号对应的页面正常运行,进而解决了版本升级的兼容性问题,从而便于开发人员对JS文件进行管理、编辑。
实施例五
请参阅图5,图5是本发明实施例五提供的一种文件引用装置的结构示意图,如图5所示,该文件引用装置包括:
接收模块501,用于接收版本号字符串,版本号字符串在页面的功能升级时生成。
在本发明实施例中,可选地,版本号字符串可以在页面有功能升级时,由开发人员拟定,且将版本号字符串存储在版本号配置文件中。
在本发明实施例中,可选地,版本号字符串也可以由版本号管理装置生成。
在本发明实施例中,可选地,版本号字符串包括主版本号字符串、次版本号字符串、修订版本号字符串、日期版本号字符串、希腊字母版本号,在开发过程中的,可根据页面或页面所引用的JS文件的修改程度、页面或页面所引用的JS文件的修改日期等决定修改版本号字符串中的内容,例如,如果一个页面的修改程度比较大,则修改主版本号字符串;如果只是对页面或JS文件中的局部功能进行修改,则修改次版本号字符串。再例如,如果一个修改完成的页面或JS文件只是用于内部测试,则修改希腊字母版本号。
关联模块502,用于将版本号字符串与页面关联起来,以标识页面的版本号并使得页面的版本号区别于在前生成页面的版本号。
在本发明实施例中,每一次对页面或页面所引用的JS文件进行修改后,都会将一个已拟定好的版本号与该页面或该页面所引用的JS文件关联起来,进而使得每一个版本的页面或页面所述引用的JS文件对应一个版本号。
关联模块502还用于根据版本号字符串,为页面关联指定的JS文件。
关联模块502还包括:
查询子功能模块5021,用于基于版本号字符串,在JS文件引用路径映射表中查询与版本号字符串对应的JS文件引用路径。
设置子模块5022,用于将JS文件引用路径设为页面中的JS引用标签的值。
在本发明实施例中,JS文件引用路径可以是JS文件的绝对引用地址,也可以是JS文件的相对引用地址,本发明不作限定。
下载子模块5023,用于获取JS文件引用路径映射表的下载路径,根据下载路径下载JS文件引用路径映射表。
在本发明实施例中,JS引用标签可嵌套在页面的头部标签中,也可嵌套在页面的主体标签中。例如,在页面中的<head>标签下嵌套JS引用标签。再例如,在页面中的<body>标签下嵌套JS引用标签。
在本发明实施例中,可选的,JS引用路径可以完整的,即在JS引用标签中将JS引用标签的值设置成该完整的JS引用路径,页面即可引用JS文件。
在本发明实施例中,可选的,可以根据预设的拼接规则对JS文件引用路径拼接之后,再将拼接之后的JS文件引用路径设为页面中的JS引用标签的值。
在本发明实施例中,JS文件引用路径可保存在服务器。
可见,在本发明实施例中,通过执行文件引用方法,使得每次对页面进行功能升级,且涉及到页面所引用的JS文件修改时,都会在配置文件中新添加一个版本号,而页面在引用JS文件之前,先从配置文件他读取到该页面对应的版本号,再去JS文件引用映射表中,查询与该版本号对应的JS文件引用路径,最后在页面中的JS文件引用标签中,将页面的JS文件引用标签的值设为JS文件引用路径,进而完成页面引用JS文件。在本发明实施例中,每一个版本号对应一个JS文件,这样一来的,在对某一个版本号对应的JS文件进行修改时,不会影响到其他版本号对应的页面正常运行,进而解决了版本升级的兼容性问题,从而便于开发人员对JS文件进行管理、编辑。
实施例六
请参阅图6,图6是本发明实施例五提供的一种文件引用装置的结构示意图,如图6所示,该文件引用装置包括:
接收模块601,用于接收版本号字符串,版本号字符串在页面的功能升级时生成。
在本发明实施例中,可选地,版本号字符串可以在页面有功能升级时,由开发人员拟定,且将版本号字符串存储在版本号配置文件中。
在本发明实施例中,可选地,版本号字符串也可以由版本号管理装置生成。
在本发明实施例中,可选地,版本号字符串包括主版本号字符串、次版本号字符串、修订版本号字符串、日期版本号字符串、希腊字母版本号,在开发过程中的,可根据页面或页面所引用的JS文件的修改程度、页面或页面所引用的JS文件的修改日期等决定修改版本号字符串中的内容,例如,如果一个页面的修改程度比较大,则修改主版本号字符串;如果只是对页面或JS文件中的局部功能进行修改,则修改次版本号字符串。再例如,如果一个修改完成的页面或JS文件只是用于内部测试,则修改希腊字母版本号。
关联模块602,用于将版本号字符串与页面关联起来,以标识页面的版本号并使得页面的版本号区别于在前生成页面的版本号。
关联模块602还用于根据版本号字符串,为页面关联指定的JS文件。
在本发明实施例中,每一次对页面或页面所引用的JS文件进行修改后,都会将一个已拟定好的版本号与该页面或该页面所引用的JS文件关联起来,进而使得每一个版本的页面或页面所述引用的JS文件对应一个版本号。
关联模块602包括:
查询子功能模块6021,用于基于版本号字符串,在JS文件引用路径映射表中查询与版本号字符串对应的JS文件引用路径。
设置子模块6022,用于将JS文件引用路径设为页面中的JS引用标签的值。
下载子模块6023,用于获取JS文件引用路径映射表的下载路径,根据下载路径下载JS文件引用路径映射表。
在本发明实施例中,JS文件引用路径可以是JS文件的绝对引用地址,也可以是JS文件的相对引用地址,本发明不作限定。
在本发明实施例中,JS引用标签可嵌套在页面的头部标签中,也可嵌套在页面的主体标签中。例如,在页面中的<head>标签下嵌套JS引用标签。再例如,在页面中的<body>标签下嵌套JS引用标签。
在本发明实施例中,可选的,JS引用路径可以完整的,即在JS引用标签中将JS引用标签的值设置成该完整的JS引用路径,页面即可引用JS文件。
在本发明实施例中,可选的,可以根据预设的拼接规则对JS文件引用路径拼接之后,再将拼接之后的JS文件引用路径设为页面中的JS引用标签的值。
在本发明实施例中,JS文件引用路径可保存在服务器。
在本发明实施例中,文件引用装置还包括:
异常处理模块603,用于获取页面运行异常信息,将运行异常信息与版本号字符串拼接起来并生成异常报告信息,将异常报告信息返回给与服务器,以使服务器根据异常报告信息中的版本号字符串对异常报告信息中的运行异常信息进行处理。
可见,在本发明实施例中,通过执行文件引用方法,将运行异常信息与版本号字符串关联起来,生成异常报告信息并将异常报告信息发送给服务器,使得服务器端的操作人员在接收到异常信息之后,直观地、快速地判断运行异常信息是由哪一个版本的页面或该页面所引用的JS文件产生的,进而便于操作人员修改指定的版本的文件。
实施例七
请参阅图7,图7是本发明实施例提供的一种文件引用装置的结构示意图。如图7所示,该文件引用装置包括:
至少1个存储单元701,至少1个处理单元703、至少1个通信接口704,当然该装置还可以包括输入输出装置等通用装置,在此不予限定。其中,至少1个存储单元701可以分别用于存储计算机指令、程序、功能模块、事件、数据库等,在此不予限定。其中,至少1个存储单元701可以集成在一个存储设备中,或者独立配置在装置700中,在此不予限定。
至少1个处理单元703可以由计算机、服务器、中央处理单元、微处理单元、数据处理单元、或大数据专用处理单元等实现。
至少1个通信接口704用于利用有线技术、无线技术或网络技术实现于外部设备、平台或接口连接。例如,与用户终端、后台控制终端等连接。
当存储单元701存储有计算机指令时,处理单元703可以调用该计算机指令,以执行以下本发明实施例一至三中任一种方法。
实施例八
本发明实施例公开了一种计算机可读存储介质,其存储用于电子数据交换的计算机程序,其中,该计算机程序使得计算机执行本发明实施例一至三中任一种方法。
实施例九
本发明实施例公开了一种计算机程序产品,该计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,且该计算机程序可操作来使计算机执行本发明实施例一至三中任一种方法。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例方法的全部或部分步骤。而前述的存储器包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,RandomAccess Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储器中,存储器可以包括:闪存盘、只读存储器(英文:Read-Only Memory,简称:ROM)、随机存取器(英文:Random Access Memory,简称:RAM)、磁盘或光盘等。
以上对本发明实施例进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本发明的限制。
Claims (10)
1.一种文件引用方法,应用于电子设备,其特征在于,所述文件引用方法包括:
接收版本号字符串,所述版本号字符串在页面的功能升级时生成;
将所述版本号字符串与所述页面关联起来,以标识所述页面的版本号并使得所述页面的版本号区别于在前生成页面的版本号;
根据所述版本号字符串,为所述页面关联指定的JS文件。
2.如权利要求1所述的文件引用方法,其特征在于,所述的根据所述版本号字符串,为所述页面关联指定的所述JS文件包括以下子步骤:
基于所述版本号字符串,在JS文件引用路径映射表中查询与所述版本号字符串对应的JS文件引用路径;
将所述JS文件引用路径设为所述页面中的JS引用标签的值。
3.如权利要求2所述的文件引用方法,其特征在于,在所述的JS文件引用路径映射表中查询与所述版本号字符床对应的JS文件引用路径之前,所述文件引用方法还包括:
获取所述JS文件引用路径映射表的下载路径;
根据所述下载路径下载所述JS文件引用路径映射表。
4.如权利要求1所述的文件引用方法,其特征在于,所述文件引用方法还包括:
获取页面运行异常信息;
将所述运行异常信息与所述版本号字符串拼接起来并生成异常报告信息;
将所述异常报告信息返回给与服务器,以使所述服务器根据所述异常报告信息中的版本号字符串对所述异常报告信息中的运行异常信息进行处理。
5.一种电子设备,该电子设备包括:存储器、处理器,所述存储器中包括文件引用方法程序,所述文件引用方法程序被所述处理器执行时实现如下步骤:
接收版本号字符串,所述版本号字符串在页面的功能升级时生成;
将所述版本号字符串与所述页面关联起来,以标识所述页面的版本号并使得所述页面的版本号区别于在前生成页面的版本号;
根据所述版本号字符串,为所述页面关联指定的JS文件。
6.如权利要求5所述的一种电子设备,其特征在于,所述版本号字符串,为所述页面关联指定的所述JS文件通过以下步骤实现:
基于所述版本号字符串,在JS文件引用路径映射表中查询与所述版本号字符串对应的JS文件引用路径;
将所述JS文件引用路径设为所述页面中的JS引用标签的值。
7.如权利要求6所述的一种电子设备,其特征在于,在所述的JS文件引用路径映射表中查询与所述版本号字符床对应的JS文件引用路径之前,操作如下步骤:
获取所述JS文件引用路径映射表的下载路径;
根据所述下载路径下载所述JS文件引用路径映射表。
8.如权利要求5所述的一种电子设备,其特征在于,所述文件引用方法程序被所述处理器执行时还实现如下步骤:
获取页面运行异常信息;
将所述运行异常信息与所述版本号字符串拼接起来并生成异常报告信息;
将所述异常报告信息返回给与服务器,以使所述服务器根据所述异常报告信息中的版本号字符串对所述异常报告信息中的运行异常信息进行处理。
9.一种文件引用装置,其特征在于,所述文件引用装置包括:
接收模块,用于接收版本号字符串,所述版本号字符串在页面的功能升级时生成;
关联模块,用于将所述版本号字符串与所述页面关联起来,以标识所述页面的版本号并使得所述页面的版本号区别于在前生成页面的版本号;
所述关联模块还用于根据所述版本号字符串,为所述页面关联指定的JS文件。
10.一种计算机存储介质,其特征在于,所述计算机存储介质存储有计算机指令,所述计算机指令被调用时,用于执行权利要求1-4任一项所述的文件引用方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811088466.6A CN109445813A (zh) | 2018-09-18 | 2018-09-18 | 一种文件引用方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811088466.6A CN109445813A (zh) | 2018-09-18 | 2018-09-18 | 一种文件引用方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109445813A true CN109445813A (zh) | 2019-03-08 |
Family
ID=65532769
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811088466.6A Pending CN109445813A (zh) | 2018-09-18 | 2018-09-18 | 一种文件引用方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109445813A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110780898A (zh) * | 2019-10-08 | 2020-02-11 | 北京字节跳动网络技术有限公司 | 页面数据的升级方法、装置和电子设备 |
CN111857773A (zh) * | 2020-06-30 | 2020-10-30 | 远光软件股份有限公司 | 一种基于网页内元素异同的页面自动更新方法 |
CN112286545A (zh) * | 2020-09-21 | 2021-01-29 | 长沙市到家悠享网络科技有限公司 | 数据更新方法、装置、设备和存储介质 |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103475744A (zh) * | 2013-09-30 | 2013-12-25 | 中国农业银行股份有限公司 | 一种基于Web应用的资源下载方法、装置和*** |
CN105630981A (zh) * | 2015-12-25 | 2016-06-01 | 小米科技有限责任公司 | 网络资源加载与配置方法及装置 |
CN105867953A (zh) * | 2015-01-21 | 2016-08-17 | ***通信集团云南有限公司 | 应用程序升级包生成方法和应用程序升级方法及对应装置 |
CN106372130A (zh) * | 2016-08-25 | 2017-02-01 | 厦门易灵网络科技有限公司 | 一种静态资源管理方法 |
CN106489145A (zh) * | 2015-12-28 | 2017-03-08 | 华为技术有限公司 | web网站的访问方法、装置及Web网站*** |
US20170161060A1 (en) * | 2015-12-03 | 2017-06-08 | International Business Machines Corporation | Automatic refactoring of javascript code for multi-thread execution |
CN106843935A (zh) * | 2016-12-29 | 2017-06-13 | 广州华多网络科技有限公司 | 一种自动更新静态文件版本号的方法及*** |
CN107087029A (zh) * | 2017-04-25 | 2017-08-22 | 广州市诚毅科技软件开发有限公司 | 一种关于web前端资源文件版本统一管理与发布的方法 |
CN107526777A (zh) * | 2017-07-21 | 2017-12-29 | 阿里巴巴集团控股有限公司 | 一种基于版本号对文件进行处理的方法及设备 |
CN108228282A (zh) * | 2018-04-04 | 2018-06-29 | 北京三快在线科技有限公司 | 用于网站页面加载的方法及装置 |
-
2018
- 2018-09-18 CN CN201811088466.6A patent/CN109445813A/zh active Pending
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103475744A (zh) * | 2013-09-30 | 2013-12-25 | 中国农业银行股份有限公司 | 一种基于Web应用的资源下载方法、装置和*** |
CN105867953A (zh) * | 2015-01-21 | 2016-08-17 | ***通信集团云南有限公司 | 应用程序升级包生成方法和应用程序升级方法及对应装置 |
US20170161060A1 (en) * | 2015-12-03 | 2017-06-08 | International Business Machines Corporation | Automatic refactoring of javascript code for multi-thread execution |
CN105630981A (zh) * | 2015-12-25 | 2016-06-01 | 小米科技有限责任公司 | 网络资源加载与配置方法及装置 |
CN106489145A (zh) * | 2015-12-28 | 2017-03-08 | 华为技术有限公司 | web网站的访问方法、装置及Web网站*** |
CN106372130A (zh) * | 2016-08-25 | 2017-02-01 | 厦门易灵网络科技有限公司 | 一种静态资源管理方法 |
CN106843935A (zh) * | 2016-12-29 | 2017-06-13 | 广州华多网络科技有限公司 | 一种自动更新静态文件版本号的方法及*** |
CN107087029A (zh) * | 2017-04-25 | 2017-08-22 | 广州市诚毅科技软件开发有限公司 | 一种关于web前端资源文件版本统一管理与发布的方法 |
CN107526777A (zh) * | 2017-07-21 | 2017-12-29 | 阿里巴巴集团控股有限公司 | 一种基于版本号对文件进行处理的方法及设备 |
CN108228282A (zh) * | 2018-04-04 | 2018-06-29 | 北京三快在线科技有限公司 | 用于网站页面加载的方法及装置 |
Non-Patent Citations (5)
Title |
---|
FUNCTION0831: "如何在不同的项目中共用前端资源,告别复制粘贴", 《HTTPS://JUEJIN.CN/POST/6844903538611453959》 * |
WEIXIN_34186950: "浅谈前端开发中的版本管理", 《HTTPS://BLOG.CSDN.NET/WEIXIN_34186950/ARTICLE/DETAILS/89278016》 * |
范小饭_: "浅谈node模块与npm包管理工具", 《HTTPS://WWW.JB51.NET/ARTICLE/132040.HTM》 * |
菜鸟教程: "NPM 使用介绍", 《HTTPS://WWW.RUNOOB.COM/NODEJS/NODEJS-NPM.HTML》 * |
裴植: "《红旗Red Hat Linux开发及网络应用》", 31 January 2001 * |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110780898A (zh) * | 2019-10-08 | 2020-02-11 | 北京字节跳动网络技术有限公司 | 页面数据的升级方法、装置和电子设备 |
CN110780898B (zh) * | 2019-10-08 | 2023-06-27 | 北京字节跳动网络技术有限公司 | 页面数据的升级方法、装置和电子设备 |
CN111857773A (zh) * | 2020-06-30 | 2020-10-30 | 远光软件股份有限公司 | 一种基于网页内元素异同的页面自动更新方法 |
CN111857773B (zh) * | 2020-06-30 | 2023-08-22 | 远光软件股份有限公司 | 一种基于网页内元素异同的页面自动更新方法 |
CN112286545A (zh) * | 2020-09-21 | 2021-01-29 | 长沙市到家悠享网络科技有限公司 | 数据更新方法、装置、设备和存储介质 |
CN112286545B (zh) * | 2020-09-21 | 2023-05-05 | 长沙市到家悠享网络科技有限公司 | 数据更新方法、装置、设备和存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10325012B2 (en) | Filtered stylesheets | |
CN101211364B (zh) | 用于万维网页中暴露的资源的公共书签的方法和*** | |
US7694271B2 (en) | Rendering GUI widgets with generic look and feel | |
US8762556B2 (en) | Displaying content on a mobile device | |
CN104714980A (zh) | 页面嵌套路径确定方法及装置 | |
US20170192877A1 (en) | Mobile application development and deployment | |
CN109445813A (zh) | 一种文件引用方法及装置 | |
CN107678943B (zh) | 抽象页面对象的页面自动化测试方法 | |
CN105138340A (zh) | 一种Native与Web页面的交互方法和*** | |
EP1454221B1 (en) | Tracking user flow of web pages of a web site | |
CN111800492A (zh) | web网页中文字的标记方法、装置、计算机设备及存储介质 | |
CN111414739A (zh) | Excel数据录入组件、录入方法及装置 | |
CN107515866B (zh) | 一种数据操作方法、装置和*** | |
CN103593406A (zh) | 一种静态资源标识处理方法及装置 | |
US20040268230A1 (en) | Systems and methods for differential document delivery based on delta description specifications | |
US20180196789A1 (en) | Transforming a website for dynamic web content management | |
US8862976B1 (en) | Methods and systems for diagnosing document formatting errors | |
Loudon | Developing Large Web Applications: Producing Code That Can Grow and Thrive | |
CN113360106A (zh) | 一种网页打印方法和装置 | |
CN109669799B (zh) | 错误上报控制方法、装置及存储介质 | |
CN113127776A (zh) | 面包屑路径生成方法、装置及终端设备 | |
US11570230B1 (en) | System and method for creating a protocol-compliant uniform resource locator | |
CN111435300A (zh) | web***开发方法、装置、设备及存储介质 | |
CN107632896A (zh) | 一种数据处理方法、数据处理装置及通讯设备 | |
CN107077484B (zh) | 生成应用的网络浏览器视图 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190308 |
|
RJ01 | Rejection of invention patent application after publication |