CN107451184A - 页面显示方法及装置、用户设备、存储介质 - Google Patents
页面显示方法及装置、用户设备、存储介质 Download PDFInfo
- Publication number
- CN107451184A CN107451184A CN201710465122.1A CN201710465122A CN107451184A CN 107451184 A CN107451184 A CN 107451184A CN 201710465122 A CN201710465122 A CN 201710465122A CN 107451184 A CN107451184 A CN 107451184A
- Authority
- CN
- China
- Prior art keywords
- html
- page data
- user equipment
- html template
- target
- 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
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/957—Browsing optimisation, e.g. caching or content distillation
- G06F16/9574—Browsing optimisation, e.g. caching or content distillation of access to content, e.g. by caching
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
- G06F16/972—Access to data in other repository systems, e.g. legacy data or dynamic Web page generation
-
- 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/448—Execution paradigms, e.g. implementations of programming paradigms
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Data Mining & Analysis (AREA)
- Information Transfer Between Computers (AREA)
Abstract
一种页面显示方法及装置、用户设备、存储介质,以降低软件开发成本。其中,页面显示方法包括:从所述用户设备上存储的HTML模板池中读取与待展示的目标页面对应的目标HTML模板,所述HTML模板池中包括由服务器发送给所述用户设备的HTML模板;获取与所述目标HTML模板对应的页面数据;将所述页面数据填入所述目标HTML模板中与所述页面数据对应的标签区域,以得到HTML文档;加载所述HTML文档并显示所述目标页面。
Description
技术领域
本申请涉及软件技术领域,尤其涉及一种页面显示方法及装置、用户设备、存储介质。
背景技术
当前,各类App的客户端在需要显示某种页面时,可向服务端发送页面请求,随后由服务端获取各种页面数据并生成HTML(HyperText Markup Language,超级文本标记语言)页面文档,最终由服务端将HTML页面文档发送给客户端,以使得客户端能够通过HTML页面文档渲染出相应的页面进行展示。而随着互联网技术的发展,App客户端的页面布局经常需要作变更。当需要变更App客户端的某一页面的布局时,通常需要对服务端的代码进行修改,并在测试通过后将代码重新部署,导致软件开发成本较高。
发明内容
有鉴于此,本申请提供一种页面显示方法及装置、用户设备、存储介质。
为实现上述目的,本申请提供的技术方案如下:
一种页面显示方法,应用于用户设备,所述方法包括:
向服务器发送用于获取待展示的目标页面对应的第一页面数据的请求;
接收所述服务器返回的第一页面数据;
从所述用户设备上存储的HTML模板池中读取与所述目标页面对应的目标HTML模板,所述HTML模板池中包括由服务器发送给所述用户设备的HTML模板;
读取所述用户设备存储的与所述目标页面对应的第二页面数据;
将所述第一页面数据和所述第二页面数据分别填入所述目标HTML模板中的相应位置,以得到HTML文档;
加载所述HTML文档并显示所述目标页面。
一种页面显示方法,应用于用户设备,所述方法包括:
从所述用户设备上存储的HTML模板池中读取与待展示的目标页面对应的目标HTML模板,所述HTML模板池中包括由服务器发送给所述用户设备的HTML模板;
获取与所述目标HTML模板对应的页面数据;
将所述页面数据填入所述目标HTML模板中与所述页面数据对应的标签区域,以得到HTML文档;
加载所述HTML文档并显示所述目标页面。
一种页面显示装置,应用于用户设备,所述装置包括:
模板读取单元,从所述用户设备上存储的HTML模板池中读取与待展示的目标页面对应的目标HTML模板,所述HTML模板池中包括由服务器发送给所述用户设备的HTML模板;
页面数据获取单元,获取与所述目标HTML模板对应的页面数据;
数据填充单元,将所述页面数据填入所述目标HTML模板中与所述页面数据对应的标签区域,以得到HTML文档;
加载显示单元,加载所述HTML文档并显示所述目标页面。
一种页面显示装置,应用于用户设备,所述装置包括:
请求发送单元,向服务器发送用于获取待展示的目标页面对应的第一页面数据的请求;
数据接收单元,接收所述服务器返回的第一页面数据;
模板读取单元,从所述用户设备上存储的HTML模板池中读取与所述目标页面对应的目标HTML模板,所述HTML模板池中包括由服务器发送给所述用户设备的HTML模板;
数据读取单元,读取所述用户设备存储的与所述目标页面对应的第二页面数据;
数据填充单元,将所述第一页面数据和所述第二页面数据分别填入所述目标HTML模板中的相应位置,以得到HTML文档;
加载显示单元,加载所述HTML文档并显示所述目标页面。
通过以上技术方案可以看出,在用户设备(即客户端)上维护一个包括由服务器发送给所述用户设备的HTML模板的HTML模板池的前提下,当用户设备需要展示某个目标页面时,便可从该HTML模板池中读取相应的目标HTML模板,并利用获取到的相关页面数据以及上述目标HTML模板来生成HTML文档,最终由用户设备加载所述HTML文档并显示所述目标页面。当需要对客户端上展示的页面布局作变更时,则只需要修改上述HTML模板并通过服务器将修改后的HTML模板传递给用户设备并存放于上述HTML模板池中,从而避免修改服务端的代码,降低因页面布局变更所带来的开发成本。
附图说明
图1为根据一示例性实施例示出的一种页面显示方法的流程;
图2为根据一示例性实施例示出的另一种页面显示方法的流程;
图3为根据一示例性实施例示出的一种用户设备的硬件结构;
图4为根据一示例性实施例示出的一种页面显示装置的框图;
图5为根据一示例性实施例示出的另一种页面显示装置的框图。
具体实施方式
图1为根据一示例性实施例示出的一种页面显示方法的流程。该方法可应用于各类用户设备(如手机等),该用户设备上可安装有App客户端软件,通过该App客户端来展示各类页面,或者通过web浏览器来显示各类页面。如图1所示,在一实施例中,该方法可以通过如下步骤来实现:
步骤102:用户设备向服务器(App服务端)发送用于获取待展示的目标页面对应的第一页面数据的请求。
其中,所述第一页面数据可包括与在所述用户设备上登录的用户账户对应的业务数据,业务数据为用户在参与各种业务的过程中产生的数据,如:交易数据、资产数据、个人信用数据等。
步骤104:用户设备接收服务器返回的第一页面数据。其中,服务器可根据所述请求从各类数据库中查询相应的数据并返回给用户设备。
步骤106:用户设备从该用户设备上存储的HTML模板池中读取与所述目标页面对应的目标HTML模板,其中,所述HTML模板池中包括由服务器发送给所述用户设备的HTML模板。
用户设备上可以维护一个HTML模板池,该HTML模板池为若干个与不同页面对应的HTML模板的集合。以App客户端为例,当用户设备安装指定的App客户端之后,便可以在该App客户端的安装目录下的指定路径存储该APP客户端的HTML模板。一般地,可以在安装App客户端软件的过程中,将一些默认的HTML模板存放到指定路径下。HTML模板可用以定义HTML页面中包含的页面元素(如按键、图片等)的布局形式(如元素所处的页面位置、所占页面区域的大小等)或者页面显示风格。通常,客户端上需要展示某个页面之前,需要生成HTML页面文件(后缀为.html的文件),再加载HTML页面文件以渲染得到所需展示的页面,HTML模板中的内容可以是定义了如何生成上述HTML页面文件的规则,而HTML模板中可能并不包含页面元素对应的数据,需要从其他地方获取这些数据并结合HTML模板来生成上述HTML页面文件。
在本申请实施例中,HTML模板可由开发者根据实际需求来定义,其中,每个页面可以对应于至少一个HTML模板。HTML模板可以包括各类模版标签,可以根据需要显示的页面数据的种类定义各种不同的模板标签。当开发者定义好相应的HTML模板后,可以将该HTML模板上传到服务器上,并由服务器将HTML模板下发给各个安装有客户端软件的用户设备,以存放到各用户设备上维护的HTML模板池中。其中,服务器将HTML模板下发给用户设备的时机可包括:①在接收到来自用户设备的某个业务请求后,将业务请求对应的业务数据以及HTML模板(如:新增加的HTML模板)一起发送给用户设备;②在客户端软件启动时,将HTML模板作为客户端的初始化配置数据发送给用户设备。当然,下发HTML模板的时机还有很多,可根据需求灵活调整。
当需要更换App客户端的某一页面的布局或显示风格时,开发者只需要对用户设备上维护的HTML模板池中与待变更页面对应的HTML模板进行更新操作。具体地,更新HTML模板的过程如下:
接收服务器下发的HTML模板,并利用所述下发的HTML模板对所述HTML模板池进行更新。其中,HTML模板池中的每一HTML模板可以对应于一个页面ID,当服务器下发对应于某个指定页面ID的新版本HTML模板之后,用户设备可先从模板池中删除对应于上述指定页面ID的旧版本HTML模板,再将收到的新版本HTML模板写入该HTML模板池。当然,若App添加了一个新页面或删除一个原有页面,则可以通过在HTML模板池中写入该新页面对应的HTML模板、或删除原有页面对应的HTML模板来完成更新。
本一实施例中,可通过如下过程来接收所述服务器下发的HTML模板:
在向所述服务器发送业务请求后,接收所述服务器下发的与所述业务请求对应的业务数据以及HTML模板。
在另一实施例中,可通过如下过程来接收所述服务器下发的HTML模板:
通过Push通道接收来自所述服务器的HTML模板。对于没有Push通道的客户端程序,可在客户端请求业务数据的过程中,将HTML模版连同业务数据一起发送给客户端。
步骤108:用户设备读取所述用户设备存储的与所述目标页面对应的第二页面数据。
在一实施例中,所述第二页面数据可以包括与所述目标页面包含的页面元素对应的数据。其中,由于HTML模板只是定义了目标页面中各页面元素的布局形式或显示风格,并没有定义页面元素具体是什么或具体如何实现的。例如,HTML模板可能只是定义了名称为“支付”的按键在目标页面中的显示位置,但是并没有定义“支付”这个按键所实现的功能是什么;又例如,HTML模板定义一副名为“123”的图片显示于页面上方,但是并没有定义该“123”的图片是什么样的图片,等等。而第二页面数据可以是用来定义页面元素具体是什么或具体如何实现的数据。上述第二页面数据可以存储在用户设备本地,在开发App客户端软件时,开发者可以将上述用来定义页面元素具体是什么或具体如何实现的数据预置于软件安装包中。这样,在将App客户端软件安装到用户设备之后,便可将上述数据存放于指定的安装目录下,以备渲染页面时调取。当然,上述第二页面数据也并局限于以上用来定义页面元素具体是什么或具体如何实现的数据,在可行实施例中,该第二页面数据也可以是来自于服务器的业务数据。例如,用户在上一次访问某个页面的过程中,从服务器获取了该页面相关的一些业务数据并缓存到本地,下一次再次访问同一页面时,可能就不需要再去服务器获取相关的业务数据,而是直接从缓存中读取上一次获得的业务数据并展示页面。这一方式可适合于App客户端在离线状态下的页面展示需求。除以上列举的情况,第二页面数据还可以包含其他类型的在页面渲染过程中所需要用到的数据,本文不再列举。
在其他实施例中,上述第一页面数据也可以为用来定义页面元素具体是什么或具体如何实现的数据,例如在一种场景中,App客户端新增的一个页面,用来定义该新页面相关的页面元素具体是什么或具体如何实现的数据首先会被上传到服务器上,在通过服务器下发到用户设备上并存放到用户设备本地,以备后续在用户设备上展示该新页面时调用这些数据。
步骤110:用户设备将第一页面数据和第二页面数据分别填入所述目标HTML模板中的相应位置,以得到HTML文档。
用户设备在读取到相应的目标HTML模板之后,首先会解析该目标HTML模版中包含的标签,以根据标签和数据间的对应关系,将上述第一页面数据和第二页面数据分别填入该模板中对应的标签区域,以生成完整的HTML文档。其中,上述过程可通过App客户端的本地代码程序来完成,而不涉及JavaScript脚本。
步骤112:用户设备加载所述HTML文档并显示所述目标页面。
通过以上技术方案可以看出,服务端(Server)不用关心客户端(Client)在展示页面的过程中需要哪些数据,只需向客户端下发HTML模版。同样,客户端也不用关心页面的布局方式以及显示风格等,只需根据HTML模板来装载获得的数据。这一架构可使整个开发流程更加灵活。此外,服务端只需修改HTML模版,便能够迅速定制客户端的界面显示风格,具有更新部署快、简单、高效的特点,能够从而避免修改服务端或客户端的代码,有效地降低软件开发成本。
图2为根据一示例性实施例示出的另一种页面显示方法的流程。该方法可应用于各类用户设备(如手机等)。如图2所示,在一实施例中,该方法可以通过如下步骤来实现:
步骤202:从用户设备上存储的HTML模板池中读取与待展示的目标页面对应的目标HTML模板,其中,所述HTML模板池中包括由服务器发送给所述用户设备的HTML模板。
步骤202可参照上述步骤106的相关内容,在此不予赘述。
步骤204:获取与所述目标HTML模板对应的页面数据。
在一可行的实施例中,步骤204可具体为:
接收来自服务器的与所述目标页面对应的页面数据。
在另一可行的实施例中,步骤204可具体为:
读取所述用户设备存储的与所述目标页面对应的页面数据。
可选地,所述页面数据可包括与在所述用户设备上登录的用户账户对应的业务数据、和/或与所述目标页面包含的页面元素对应的数据(用来定义页面元素具体是什么或具体如何实现的数据)。
步骤206:将所述页面数据填入所述目标HTML模板中与所述页面数据对应的标签区域,以得到HTML文档。
步骤208:加载所述HTML文档并显示所述目标页面。
图3示出了一示例性实施例提供的一种用户设备的结构。如图3所示,所述用户设备可以为手机、电脑、PDA等,该用户设备可以包括处理器、内部总线、网络接口、存储器(包括内存以及非易失性存储器),当然还可能包括其他业务所需要的硬件。处理器从非易失性存储器中读取对应的计算机程序到内存中然后运行。在一实施例中,所述处理器可以被配置为:
向服务器发送用于获取待展示的目标页面对应的第一页面数据的请求;
接收所述服务器返回的第一页面数据;
从所述用户设备上存储的HTML模板池中读取与所述目标页面对应的目标HTML模板,所述HTML模板池中包括由服务器发送给所述用户设备的HTML模板;
读取所述用户设备存储的与所述目标页面对应的第二页面数据;
将所述第一页面数据和所述第二页面数据分别填入所述目标HTML模板中的相应位置,以得到HTML文档;
加载所述HTML文档并显示所述目标页面。
在另一实施例中,所述处理器可以被配置为:
从所述用户设备上存储的HTML模板池中读取与待展示的目标页面对应的目标HTML模板,所述HTML模板池中包括由服务器发送给所述用户设备的HTML模板;
获取与所述目标HTML模板对应的页面数据;
将所述页面数据填入所述目标HTML模板中与所述页面数据对应的标签区域,以得到HTML文档;
加载所述HTML文档并显示所述目标页面。
当然,除了软件实现方式之外,本申请并不排除其他实现方式,比如逻辑器件抑或软硬件结合的方式等等,也就是说以下处理流程的执行主体并不限定于各个逻辑单元,也可以是硬件或逻辑器件。
如图4所示,为根据一示例性实施例示出的一种页面显示装置的框图。该装置应用于用户设备,该装置可以包括:
模板读取单元301,从所述用户设备上存储的HTML模板池中读取与待展示的目标页面对应的目标HTML模板,所述HTML模板池中包括由服务器发送给所述用户设备的HTML模板;
页面数据获取单元302,获取与所述目标HTML模板对应的页面数据;
数据填充单元303,将所述页面数据填入所述目标HTML模板中与所述页面数据对应的标签区域,以得到HTML文档;
加载显示单元304,加载所述HTML文档并显示所述目标页面。
在一可选的实施例中,所述页面数据获取单元302接收来自服务器的与所述目标页面对应的页面数据、和/或读取所述用户设备存储的与所述目标页面对应的页面数据。
在一可选的实施例中,所述页面数据可以包括与在所述用户设备上登录的用户账户对应的业务数据、和/或与所述目标页面包含的页面元素对应的数据。
在一可选的实施例中,所述装置还可包括:
模板接收单元,接收所述服务器下发的HTML模板;
模板更新单元,利用所述下发的HTML模板对所述HTML模板池进行更新。
如图5所示,为根据一示例性实施例示出的另一种页面显示装置的框图。该装置应用于用户设备,该装置可以包括:
请求发送单元401,向服务器发送用于获取待展示的目标页面对应的第一页面数据的请求;
数据接收单元402,接收所述服务器返回的第一页面数据;
模板读取单元403,从所述用户设备上存储的HTML模板池中读取与所述目标页面对应的目标HTML模板,所述HTML模板池中包括由服务器发送给所述用户设备的HTML模板;
数据读取单元404,读取所述用户设备存储的与所述目标页面对应的第二页面数据;
数据填充单元405,将所述第一页面数据和所述第二页面数据分别填入所述目标HTML模板中的相应位置,以得到HTML文档;
加载显示单元406,加载所述HTML文档并显示所述目标页面。
在一可选的实施例中,所述第一页面数据可以包括与在所述用户设备上登录的用户账户对应的业务数据,所述第二页面数据可以包括与所述目标页面包含的页面元素对应的数据。
本申请一实施例中,还提供了一种计算机存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如下步骤:
向服务器发送用于获取待展示的目标页面对应的第一页面数据的请求;
接收所述服务器返回的第一页面数据;
从用户设备上存储的HTML模板池中读取与所述目标页面对应的目标HTML模板,所述HTML模板池中包括由服务器发送给所述用户设备的HTML模板;
读取所述用户设备存储的与所述目标页面对应的第二页面数据;
将所述第一页面数据和所述第二页面数据分别填入所述目标HTML模板中的相应位置,以得到HTML文档;
加载所述HTML文档并显示所述目标页面。
本申请一实施例中,还提供了一种计算机存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如下步骤:
从用户设备上存储的HTML模板池中读取与待展示的目标页面对应的目标HTML模板,所述HTML模板池中包括由服务器发送给所述用户设备的HTML模板;
获取与所述目标HTML模板对应的页面数据;
将所述页面数据填入所述目标HTML模板中与所述页面数据对应的标签区域,以得到HTML文档;
加载所述HTML文档并显示所述目标页面。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于用户设备实施例、装置实施例以及计算机存储介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
上述实施例阐明的***、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。
为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flashRAM)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
本领域技术人员应明白,本申请的实施例可提供为方法、***或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。
Claims (17)
1.一种页面显示方法,应用于用户设备,所述方法包括:
向服务器发送用于获取待展示的目标页面对应的第一页面数据的请求;
接收所述服务器返回的第一页面数据;
从所述用户设备上存储的HTML模板池中读取与所述目标页面对应的目标HTML模板,所述HTML模板池中包括由服务器发送给所述用户设备的HTML模板;
读取所述用户设备存储的与所述目标页面对应的第二页面数据;
将所述第一页面数据和所述第二页面数据分别填入所述目标HTML模板中的相应位置,以得到HTML文档;
加载所述HTML文档并显示所述目标页面。
2.根据权利要求1所述的方法,所述第一页面数据包括与在所述用户设备上登录的用户账户对应的业务数据,所述第二页面数据包括与所述目标页面包含的页面元素对应的数据。
3.一种页面显示方法,应用于用户设备,所述方法包括:
从所述用户设备上存储的HTML模板池中读取与待展示的目标页面对应的目标HTML模板,所述HTML模板池中包括由服务器发送给所述用户设备的HTML模板;
获取与所述目标HTML模板对应的页面数据;
将所述页面数据填入所述目标HTML模板中与所述页面数据对应的标签区域,以得到HTML文档;
加载所述HTML文档并显示所述目标页面。
4.根据权利要求3所述的方法,所述获取与所述目标HTML模板对应的页面数据包括:
接收来自服务器的与所述目标页面对应的页面数据;和/或,
读取所述用户设备存储的与所述目标页面对应的页面数据。
5.根据权利要求3所述的方法,所述页面数据包括与在所述用户设备上登录的用户账户对应的业务数据、和/或与所述目标页面包含的页面元素对应的数据。
6.根据权利要求3所述的方法,所述方法还包括:
接收所述服务器下发的HTML模板,并利用所述下发的HTML模板对所述HTML模板池进行更新。
7.根据权利要求6所述的方法,所述接收所述服务器下发的HTML模板包括:
在向所述服务器发送业务请求后,接收所述服务器下发的与所述业务请求对应的业务数据以及HTML模板;
通过Push通道接收来自所述服务器的HTML模板。
8.一种页面显示装置,应用于用户设备,所述装置包括:
模板读取单元,从所述用户设备上存储的HTML模板池中读取与待展示的目标页面对应的目标HTML模板,所述HTML模板池中包括由服务器发送给所述用户设备的HTML模板;
页面数据获取单元,获取与所述目标HTML模板对应的页面数据;
数据填充单元,将所述页面数据填入所述目标HTML模板中与所述页面数据对应的标签区域,以得到HTML文档;
加载显示单元,加载所述HTML文档并显示所述目标页面。
9.根据权利要求8所述的装置,所述页面数据获取单元接收来自服务器的与所述目标页面对应的页面数据、和/或读取所述用户设备存储的与所述目标页面对应的页面数据。
10.根据权利要求8所述的装置,所述页面数据包括与在所述用户设备上登录的用户账户对应的业务数据、和/或与所述目标页面包含的页面元素对应的数据。
11.根据权利要求8所述的装置,所述装置还包括:
模板接收单元,接收所述服务器下发的HTML模板;
模板更新单元,利用所述下发的HTML模板对所述HTML模板池进行更新。
12.一种页面显示装置,应用于用户设备,所述装置包括:
请求发送单元,向服务器发送用于获取待展示的目标页面对应的第一页面数据的请求;
数据接收单元,接收所述服务器返回的第一页面数据;
模板读取单元,从所述用户设备上存储的HTML模板池中读取与所述目标页面对应的目标HTML模板,所述HTML模板池中包括由服务器发送给所述用户设备的HTML模板;
数据读取单元,读取所述用户设备存储的与所述目标页面对应的第二页面数据;
数据填充单元,将所述第一页面数据和所述第二页面数据分别填入所述目标HTML模板中的相应位置,以得到HTML文档;
加载显示单元,加载所述HTML文档并显示所述目标页面。
13.根据权利要求12所述的装置,所述第一页面数据包括与在所述用户设备上登录的用户账户对应的业务数据,所述第二页面数据包括与所述目标页面包含的页面元素对应的数据。
14.一种用户设备,包括:
处理器;
用于存储处理器可执行指令的存储器;
所述处理器被配置为:
向服务器发送用于获取待展示的目标页面对应的第一页面数据的请求;
接收所述服务器返回的第一页面数据;
从所述用户设备上存储的HTML模板池中读取与所述目标页面对应的目标HTML模板,所述HTML模板池中包括由服务器发送给所述用户设备的HTML模板;
读取所述用户设备存储的与所述目标页面对应的第二页面数据;
将所述第一页面数据和所述第二页面数据分别填入所述目标HTML模板中的相应位置,以得到HTML文档;
加载所述HTML文档并显示所述目标页面。
15.一种用户设备,包括:
处理器;
用于存储处理器可执行指令的存储器;
所述处理器被配置为:
从所述用户设备上存储的HTML模板池中读取与待展示的目标页面对应的目标HTML模板,所述HTML模板池中包括由服务器发送给所述用户设备的HTML模板;
获取与所述目标HTML模板对应的页面数据;
将所述页面数据填入所述目标HTML模板中与所述页面数据对应的标签区域,以得到HTML文档;
加载所述HTML文档并显示所述目标页面。
16.一种计算机存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如下步骤:
向服务器发送用于获取待展示的目标页面对应的第一页面数据的请求;
接收所述服务器返回的第一页面数据;
从用户设备上存储的HTML模板池中读取与所述目标页面对应的目标HTML模板,所述HTML模板池中包括由服务器发送给所述用户设备的HTML模板;
读取所述用户设备存储的与所述目标页面对应的第二页面数据;
将所述第一页面数据和所述第二页面数据分别填入所述目标HTML模板中的相应位置,以得到HTML文档;
加载所述HTML文档并显示所述目标页面。
17.一种计算机存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如下步骤:
从用户设备上存储的HTML模板池中读取与待展示的目标页面对应的目标HTML模板,所述HTML模板池中包括由服务器发送给所述用户设备的HTML模板;
获取与所述目标HTML模板对应的页面数据;
将所述页面数据填入所述目标HTML模板中与所述页面数据对应的标签区域,以得到HTML文档;
加载所述HTML文档并显示所述目标页面。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710465122.1A CN107451184A (zh) | 2017-06-19 | 2017-06-19 | 页面显示方法及装置、用户设备、存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710465122.1A CN107451184A (zh) | 2017-06-19 | 2017-06-19 | 页面显示方法及装置、用户设备、存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107451184A true CN107451184A (zh) | 2017-12-08 |
Family
ID=60486685
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710465122.1A Pending CN107451184A (zh) | 2017-06-19 | 2017-06-19 | 页面显示方法及装置、用户设备、存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107451184A (zh) |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108446116A (zh) * | 2018-02-26 | 2018-08-24 | 平安普惠企业管理有限公司 | 应用程序页面的生成方法、装置、计算机设备和存储介质 |
CN109460233A (zh) * | 2018-10-25 | 2019-03-12 | 北京字节跳动网络技术有限公司 | 页面的原生界面显示更新方法、装置、终端设备及介质 |
CN109960771A (zh) * | 2019-03-22 | 2019-07-02 | 成都华律网络服务有限公司 | 一种广告展示方法 |
CN109962972A (zh) * | 2018-12-25 | 2019-07-02 | 阿里巴巴集团控股有限公司 | 一种离线包重组方法及*** |
CN110119294A (zh) * | 2019-04-04 | 2019-08-13 | 口碑(上海)信息技术有限公司 | 菜单页面的生成方法、装置及*** |
CN110333866A (zh) * | 2019-06-19 | 2019-10-15 | 上海淇馥信息技术有限公司 | 承接页面生成方法、装置及电子设备 |
CN110347390A (zh) * | 2018-04-03 | 2019-10-18 | 武汉斗鱼网络科技有限公司 | 一种快速生成web页面的方法、存储介质、设备及*** |
CN110427587A (zh) * | 2019-07-30 | 2019-11-08 | 广州怡禄电讯科技有限公司 | 一种基于网络***自定义表单的实现方法 |
CN110727458A (zh) * | 2019-09-23 | 2020-01-24 | 赛诺贝斯(北京)营销技术股份有限公司 | 一种通过后台管理切换页面模板设置的方法和装置 |
CN111562939A (zh) * | 2020-04-26 | 2020-08-21 | 特瓦特能源科技有限公司 | 一种活动发布方法及装置 |
CN112306972A (zh) * | 2020-11-02 | 2021-02-02 | 西安博康硕达网络科技有限公司 | 一种基于云存储的文件生成方法和装置 |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102065572A (zh) * | 2009-11-17 | 2011-05-18 | ***通信集团广东有限公司 | 移动浏览器、网关、浏览***及互联网页面访问方法 |
CN103034504A (zh) * | 2013-01-05 | 2013-04-10 | 湖南经桥网络科技有限公司 | 一种模板网站的应用方法及装置 |
CN103488732A (zh) * | 2013-09-17 | 2014-01-01 | 北京思特奇信息技术股份有限公司 | 一种静态页面生成方法及装置 |
US20140046980A1 (en) * | 2012-08-08 | 2014-02-13 | Uwe Kleinschmidt | Template based website development and management |
CN104142826A (zh) * | 2014-07-28 | 2014-11-12 | 百度在线网络技术(北京)有限公司 | 页面的构建方法、装置及*** |
US8959427B1 (en) * | 2011-08-05 | 2015-02-17 | Google Inc. | System and method for JavaScript based HTML website layouts |
CN105183475A (zh) * | 2015-09-08 | 2015-12-23 | 北京思特奇信息技术股份有限公司 | 一种用户自定制门户网站个性化页面的方法和*** |
CN105373615A (zh) * | 2015-11-24 | 2016-03-02 | 深圳市华讯方舟科技有限公司 | 一种页面定制化的方法和装置 |
CN105827733A (zh) * | 2016-05-12 | 2016-08-03 | 北京金山安全软件有限公司 | 一种推送数据的方法、装置及电子设备 |
CN105912324A (zh) * | 2016-04-05 | 2016-08-31 | 浪潮(苏州)金融技术服务有限公司 | 一种Web网页生成的方法和装置 |
CN106528578A (zh) * | 2015-09-15 | 2017-03-22 | 阿里巴巴集团控股有限公司 | 一种信息展示方法及装置 |
-
2017
- 2017-06-19 CN CN201710465122.1A patent/CN107451184A/zh active Pending
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102065572A (zh) * | 2009-11-17 | 2011-05-18 | ***通信集团广东有限公司 | 移动浏览器、网关、浏览***及互联网页面访问方法 |
US8959427B1 (en) * | 2011-08-05 | 2015-02-17 | Google Inc. | System and method for JavaScript based HTML website layouts |
US20140046980A1 (en) * | 2012-08-08 | 2014-02-13 | Uwe Kleinschmidt | Template based website development and management |
CN103034504A (zh) * | 2013-01-05 | 2013-04-10 | 湖南经桥网络科技有限公司 | 一种模板网站的应用方法及装置 |
CN103488732A (zh) * | 2013-09-17 | 2014-01-01 | 北京思特奇信息技术股份有限公司 | 一种静态页面生成方法及装置 |
CN104142826A (zh) * | 2014-07-28 | 2014-11-12 | 百度在线网络技术(北京)有限公司 | 页面的构建方法、装置及*** |
CN105183475A (zh) * | 2015-09-08 | 2015-12-23 | 北京思特奇信息技术股份有限公司 | 一种用户自定制门户网站个性化页面的方法和*** |
CN106528578A (zh) * | 2015-09-15 | 2017-03-22 | 阿里巴巴集团控股有限公司 | 一种信息展示方法及装置 |
CN105373615A (zh) * | 2015-11-24 | 2016-03-02 | 深圳市华讯方舟科技有限公司 | 一种页面定制化的方法和装置 |
CN105912324A (zh) * | 2016-04-05 | 2016-08-31 | 浪潮(苏州)金融技术服务有限公司 | 一种Web网页生成的方法和装置 |
CN105827733A (zh) * | 2016-05-12 | 2016-08-03 | 北京金山安全软件有限公司 | 一种推送数据的方法、装置及电子设备 |
Cited By (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108446116B (zh) * | 2018-02-26 | 2021-10-08 | 平安普惠企业管理有限公司 | 应用程序页面的生成方法、装置、计算机设备和存储介质 |
CN108446116A (zh) * | 2018-02-26 | 2018-08-24 | 平安普惠企业管理有限公司 | 应用程序页面的生成方法、装置、计算机设备和存储介质 |
CN110347390A (zh) * | 2018-04-03 | 2019-10-18 | 武汉斗鱼网络科技有限公司 | 一种快速生成web页面的方法、存储介质、设备及*** |
CN109460233A (zh) * | 2018-10-25 | 2019-03-12 | 北京字节跳动网络技术有限公司 | 页面的原生界面显示更新方法、装置、终端设备及介质 |
CN109460233B (zh) * | 2018-10-25 | 2020-01-14 | 北京字节跳动网络技术有限公司 | 页面的原生界面显示更新方法、装置、终端设备及介质 |
CN109962972B (zh) * | 2018-12-25 | 2021-07-30 | 创新先进技术有限公司 | 一种离线包重组方法及*** |
CN109962972A (zh) * | 2018-12-25 | 2019-07-02 | 阿里巴巴集团控股有限公司 | 一种离线包重组方法及*** |
CN109960771A (zh) * | 2019-03-22 | 2019-07-02 | 成都华律网络服务有限公司 | 一种广告展示方法 |
CN109960771B (zh) * | 2019-03-22 | 2023-10-31 | 成都华律网络服务有限公司 | 一种广告展示方法 |
CN110119294A (zh) * | 2019-04-04 | 2019-08-13 | 口碑(上海)信息技术有限公司 | 菜单页面的生成方法、装置及*** |
CN110333866A (zh) * | 2019-06-19 | 2019-10-15 | 上海淇馥信息技术有限公司 | 承接页面生成方法、装置及电子设备 |
CN110333866B (zh) * | 2019-06-19 | 2023-12-26 | 奇富数科(上海)科技有限公司 | 承接页面生成方法、装置及电子设备 |
CN110427587A (zh) * | 2019-07-30 | 2019-11-08 | 广州怡禄电讯科技有限公司 | 一种基于网络***自定义表单的实现方法 |
CN110727458A (zh) * | 2019-09-23 | 2020-01-24 | 赛诺贝斯(北京)营销技术股份有限公司 | 一种通过后台管理切换页面模板设置的方法和装置 |
CN111562939A (zh) * | 2020-04-26 | 2020-08-21 | 特瓦特能源科技有限公司 | 一种活动发布方法及装置 |
CN112306972A (zh) * | 2020-11-02 | 2021-02-02 | 西安博康硕达网络科技有限公司 | 一种基于云存储的文件生成方法和装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107451184A (zh) | 页面显示方法及装置、用户设备、存储介质 | |
US11210460B2 (en) | Templating process for a multi-page formatted document | |
US10656907B2 (en) | Translation of natural language into user interface actions | |
CN106484383A (zh) | 页面渲染方法、装置及设备 | |
CN108549673A (zh) | 网页资源的预加载方法、客户端、服务器及网络*** | |
US10192072B1 (en) | Protecting sensitive data | |
CN103617191A (zh) | 使用硬件加速实现浏览器渲染的方法和浏览器 | |
CN103608770A (zh) | 用于演示文稿应用的嵌入式web查看器 | |
CN109857971A (zh) | 页面渲染方法和装置 | |
CN108241689A (zh) | 页面资源获取方法、装置和客户端设备 | |
CN107592334A (zh) | 一种信息推广方法、装置及设备 | |
CN103605502A (zh) | 表单页面显示方法及服务器 | |
CN106372175A (zh) | 报表的处理方法、装置和服务器 | |
US8650089B2 (en) | Systems and methods for providing dynamic content into a static electronic document | |
CN108228181A (zh) | 在html页面中嵌入html页面的方法及装置 | |
CN110058992B (zh) | 一种文案模板效果反馈方法、装置及电子设备 | |
CN111159040A (zh) | 一种测试数据生成方法、装置、设备及存储介质 | |
US10521106B2 (en) | Smart element filtering method via gestures | |
CN113110829A (zh) | 多ui组件库数据处理方法及装置 | |
CN107704299A (zh) | 应用程序app的页面显示方法及装置、设备、存储介质 | |
CN113254455B (zh) | 数据库的动态配置方法、装置、计算机设备及存储介质 | |
US11037233B1 (en) | Personalized financial account statement | |
CN113190509A (zh) | 动画处理方法、装置、电子设备及计算机可读存储介质 | |
CN102855262B (zh) | 一种flash数据的处理方法及装置 | |
CN106802880A (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 | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: DE Ref document number: 1247363 Country of ref document: HK |
|
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20171208 |