[go: up one dir, main page]

CN106919371A - Response type page creation method, system and server - Google Patents

Response type page creation method, system and server Download PDF

Info

Publication number
CN106919371A
CN106919371A CN201510994433.8A CN201510994433A CN106919371A CN 106919371 A CN106919371 A CN 106919371A CN 201510994433 A CN201510994433 A CN 201510994433A CN 106919371 A CN106919371 A CN 106919371A
Authority
CN
China
Prior art keywords
html file
subpage frame
html
file
target pages
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
Application number
CN201510994433.8A
Other languages
Chinese (zh)
Inventor
赵复科
杨井岗
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Aisino Corp
Original Assignee
Aisino Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Aisino Corp filed Critical Aisino Corp
Priority to CN201510994433.8A priority Critical patent/CN106919371A/en
Publication of CN106919371A publication Critical patent/CN106919371A/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/38Creation or generation of source code for implementing user interfaces

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

The present invention relates to communication technical field, a kind of response type page creation method, system and server are disclosed, the method includes:It is loaded into target pages html file;The target pages html file is divided into multiple subpage frame html files;Assembly layout is carried out for each the subpage frame html file in the multiple subpage frame html file;Data are filled into each the subpage frame html file in the multiple subpage frame html file after assembly layout;Each subpage frame html file in the multiple subpage frame html file after rendering data filling;And each the subpage frame html file in the multiple subpage frame html file after rendering is assemblied into a response type page.The present invention can realize that simplicity realizes response type front-end interface, reduce technical threshold, increase team can collaborative, improve development efficiency, and increase program maintainability.

Description

Response type page creation method, system and server
Technical field
The present invention relates to communication technical field, in particular it relates to a kind of response type page creation method, one Plant response type page creation system and a kind of server.
Background technology
In the prior art, Website development personnel typically realize making user in website using response type webpage Can be well on conventional browser, mobile phone (such as smart mobile phone) and panel computer browser Browse web sites.Response type webpage can change according to the change of the screen size of shown equipment, with Make user that there is good Consumer's Experience.But one skill of the application program of support response type webpage of exploitation Art threshold is very high, writes difficulty big.
Therefore, how simplicity realizes response type front-end interface, reduces developer's technical threshold, carries Development efficiency high turns into technical problem urgently to be resolved hurrily.
The content of the invention
For lack present in prior art one kind can simplicity realize response type front-end interface and reduce Developer's technical threshold is improving the technical problem of the response type page creation method of development efficiency, this hair It is bright there is provided a kind of response type page creation method, the method includes:It is loaded into target pages HTML texts Part;The target pages html file is divided into multiple subpage frame html files;For described Each subpage frame html file in multiple subpage frame html files carries out assembly layout;By data It is filled into each subpage frame HTML texts in the multiple subpage frame html file after assembly layout Part;Each subpage frame HTML in the multiple subpage frame html file after rendering data filling File;And each subpage frame HTML in the multiple subpage frame html file after rendering File is assemblied into a response type page.
Correspondingly, present invention also offers a kind of server, the server includes:Insmod, be used for It is loaded into target pages html file;Division module, for the target pages html file to be drawn It is divided into multiple subpage frame html files;Assembly layout module, for for the multiple subpage frame Each subpage frame html file in html file carries out assembly layout;Database population module, uses Each subpage frame in the multiple subpage frame html file after data are filled into assembly layout Html file;Rendering module, the multiple subpage frame HTML texts after being filled for rendering data Each subpage frame html file in part;And assembling module, for that will render after it is the multiple Each subpage frame html file in subpage frame html file is assemblied into a response type page.
In addition, present invention also offers a kind of response type page creation system, the system includes:Terminal, The request of target pages HTML is loaded into for sending and the response type page is shown;And the present invention is provided Server.
Using response type page creation method of the invention, system and server, by being loaded into target Page HTML file, is divided into multiple subpage frame HTML by the target pages html file afterwards File, enters then for each the subpage frame html file in the multiple subpage frame html file Row assembly layout, data are then filled into the multiple subpage frame html file after assembly layout In each subpage frame html file, afterwards rendering data filling after the multiple subpage frame HTML Each subpage frame html file in file, and it is last will render after the multiple subpage frame Each subpage frame html file in html file is assemblied into a response type page, can realize Simplicity realizes response type front-end interface, reduces technical threshold, and increasing team can collaborative, raising exploitation effect Rate, and increase program maintainability.
Other features and advantages of the present invention will be described in detail in subsequent specific embodiment part.
Brief description of the drawings
Accompanying drawing is, for providing a further understanding of the present invention, and to constitute the part of specification, with Following specific embodiment is used to explain the present invention together, but is not construed as limiting the invention. In accompanying drawing:
Fig. 1 is a kind of structural representation of the response type page creation system of implementation method of the invention Figure;And
Fig. 2 is a kind of example flow of the response type page creation method of implementation method of the invention Figure.
Description of reference numerals
10 insmod 11 division modules
The database population module of 12 assembly layout module 13
The assembling module of 14 rendering module 15
The server of 16 database 100
200 terminals
Specific embodiment
Specific embodiment of the invention is described in detail below in conjunction with accompanying drawing.It should be appreciated that Specific embodiment described herein is merely to illustrate and explain the present invention, and is not limited to this hair It is bright.
Will be exemplified below thought of the invention, it is to be understood that these examples show for but not limited Example, protection scope of the present invention not limited to this:
In order to clearly illustrate thought of the invention, carried out by taking response type page creation system as an example in detail Carefully illustrate.Fig. 1 is a kind of structure of the response type page creation system of implementation method of the invention Schematic diagram, wherein solid line represent the communication between component, and arrow represents communication direction.As shown in figure 1, The system can include:Server 100;And terminal 200, it is loaded into target pages HTML for sending Request and show the response type page.Wherein, the terminal 200 can for mobile phone, computer, Any one of panel computer.Server 100 can include:10 are insmoded, for being loaded into page object Face html file;Division module 11, for the target pages html file to be divided into multiple Subpage frame html file;Assembly layout module 12, for for the multiple subpage frame HTML texts Each subpage frame html file in part carries out assembly layout;Database population module 13, for by number According to each subpage frame HTML in the multiple subpage frame html file being filled into after assembly layout File;Rendering module 14, in the multiple subpage frame html file after being filled for rendering data Each subpage frame html file;And assembling module 15, for that will render after the multiple son Each subpage frame html file in page HTML file is assemblied into a response type page.
Preferably, the server 100 can also be loaded into the feelings of multiple target pages html files Under condition, the subpage frame html file with identical content is reused.
Preferably, there is the subpage frame HTML of identical content in the multiple target pages html file In the case of file, the assembly layout module 12 can only to target pages html file Subpage frame html file with identical content carries out assembly layout;The database population module 13 can With the subpage with identical content of the one target pages html file after only to assembly layout Face html file carries out data filling;The rendering module 14 can only to data fill after described in The subpage frame html file with identical content of one target pages html file is rendered; And the assembling module 15 will can render after should have identical content subpage frame html file Assembly is carried out to generate multiple with other subpage frame html files of multiple target pages html files The response type page.
Specifically, in the response type page system, interacting between server 100 and terminal 200 Journey is as follows:
First, terminal 200 sends the request (example for being loaded into target pages HTML according to the selection of user Such as it is input into the web page interlinkage that user desires access to).Accordingly, in the side of server 100, server 100 The 10 loading target pages html files that insmod.Then, the division module 11 of server 100 The target pages html file can be divided into multiple subpage frame html files, i.e., according to net Stand overall structure, each region is carried out into cutting, convenient reuse and team collaboration of breaking the whole up into parts.For example, Each page has top navigation bar, and column, also medium content part, or the page having are introduced in bottom It is that, by left part, middle part, and right part comes zoning.When each page jump, top and bottom can Can it is constant always, only medium content change, therefore by region cutting after, can reuse top and The page code of bottom, without being write again for each page.It should be appreciated that top and bottom This example is intended merely to illustrate the thought of region division of the present invention, in addition to this it is possible to reuse for example Other have the part of identical content for left part, right part etc., and the present invention is not defined to this.
As an example, the division module 11 of server 100 divides the target pages html file For the idiographic flow of multiple subpage frame html files is as follows:
1. define whole website and apply entrance, be defaulted as index.html
2.<head>Bootstrap.css and self-defined css files are introduced in label
3.<body>Tag definition attribute is<Body ng-app=" app " Ng-controller=" RootCtrl ">, increase<div>Subtab<div ui-view></div>
4. exist<body>Middle introducing script, including
The two-way binding frameworks of angular.js
Angular-ui-router.js route tools
App.js application configurations
Controllers.js controllers are configured
5. cutting subpage frame is defined, and such as header.html, body.html, footer.html are put into views File
Then, the assembly layout module 12 of server 100 can be directed to the multiple subpage frame HTML Each subpage frame html file in file carries out assembly layout, wherein can be using in previous step Ui components in the bootstrap.css being introduced into, bootstrap is in response to formula css frameworks, and it can make web ui Component changes and self adaptation with device screen.By taking header.html as an example, a navigation for acquiescence is created The step of column, is as follows:
1. to<nav>Label adds class.navbar .navbar-default.
2. element upward adds role=" navigation ", helps to increase accessibility.
3. to<div>Element adds a title class.navbar-header, and inside contains and carries Class navbar-brand's<a>Element.This can allow text to seem more bigger.
4. in order to add link to navigation bar, it is only necessary to which simply addition is carried The unordered list of class.nav .navbar-nav.
Then, after data can be filled into assembly layout by the database population module 13 of server 100 Each subpage frame html file in the multiple subpage frame html file, the data fill mould Block carries out data filling using Angular.JS.Specifically, after subpage frame component definition is completed, page Face blank has been formed, but also needs to load out including on the page, wanting from database by business datum Change page display effect, it is necessary to which HTML DOM structures are changed.In division module 11 When defining overall structure, data model and DOM can just be carried out two-way binding by the angular.js of introducing, Developer to DOM without carrying out troublesome operation, it is only necessary to data model is become in the controller The data filling at interface can more be completed.
Realize that data filling flow is as follows:
1. the label defined in body.html
<Input type=" integer " min=" 0 " ng-model=" qty " required>
<Input type=" number " ng-model=" cost " required>
<b>Total:</b>{{qty*cost}}
Wherein, ng-model is the data model of definition
2. the controller defined in controllers.js, is asked by ajax post in the controller, is obtained Data in database, give data model assignment
3. background service is write, is realized from the value of database 16, and return to Map objects, key is number According to model name
Using such implementation method, i.e., data filling is carried out using bi-directional data binding, can shielded numerous Trivial DOM operations, developer's immediate operand reduces development amount according to model, can be by more Many energy are used for paying close attention to business.
Afterwards, the multiple subpage frame html file after rendering module 14 can be filled with rendering data In each subpage frame html file.And assembling module 15 will can render after the multiple son Each subpage frame html file in page HTML file is assemblied into a response type page.It is preferred that Ground, the assembling module 15 can be url routing configuration modules.For example, can be in url routing configurations Assembly of the middle completion to overall page.Configuration flow is as follows:
1. config configurations angular.config is increased in entrance configuration file app.js (function($stateProvider,$urlRouterProvider,$locationProvider){});
2. the state method definition status of $ stateProvider objects is used
Can realize reusing identical in multiple target pages html files using such implementation method The subpage frame html file of content, by the subpage frame of these identical contents in last assembled flow The difference of each target pages html file of html file and multiple target pages html files The subpage frame file of content is correspondingly spliced, to obtain a complete response type page.Finally, Terminal 200 can show the response type page.
Fig. 2 is a kind of example flow of the response type page creation method of implementation method of the invention Figure, as shown in Fig. 2 the method may comprise steps of:
Step 1001, is loaded into target pages html file;
Step 1002, multiple subpage frame html files are divided into by the target pages html file;
Step 1003, for each subpage frame HTML texts in the multiple subpage frame html file Part carries out assembly layout;
Step 1004, data is filled into the multiple subpage frame html file after assembly layout Each subpage frame html file;
Step 1005, the every height in the multiple subpage frame html file after rendering data filling Page HTML file;And
Step 1006, each subpage frame in the multiple subpage frame html file after rendering Html file is assemblied into a response type page.
Preferably, data are filled into the multiple subpage frame html file after assembly layout Each subpage frame html file can include:Data filling is carried out using Angular.JS.
Preferably, the method also includes:In the case where multiple target pages html files are loaded into, Reuse the subpage frame html file with identical content.
Preferably, it is described to be reused with identical in the case where multiple target pages html files are loaded into The subpage frame html file of content includes:Have in the multiple target pages html file identical In the case of the subpage frame html file of content, only have to a target pages html file The subpage frame html file of identical content carries out assembly layout, data filling and renders, by wash with watercolours The subpage frame html file and multiple target pages html files should with identical content after dye Other subpage frame html files carry out assembly to generate multiple response type pages.
It should be appreciated that each specific embodiment of above-mentioned response type page creation method, exists Example has been done in the implementation method of response type page creation system and has explained (as described above), This is repeated no more.Also, those skilled in the art can be with the open above-mentioned various realities of selection of the invention Any one of mode is applied, or selects the combination of above-mentioned various implementation methods to carry out configuration server, and Others are replaced implementation method and also fall into protection scope of the present invention.
Using response type page creation method of the invention, system and server, simplicity can be realized Realize response type front-end interface, reduce technical threshold, increase team can collaborative, improve development efficiency, And increase program maintainability.
The preferred embodiment of the present invention is described in detail above in association with accompanying drawing, but, the present invention is not limited Detail in above-mentioned implementation method, in range of the technology design of the invention, can be to the present invention Technical scheme carry out various simple variants, these simple variants belong to protection scope of the present invention.
It is further to note that each particular technique described in above-mentioned specific embodiment is special Levy, in the case of reconcilable, can be combined by any suitable means, in order to avoid need not The repetition wanted, the present invention is no longer separately illustrated to various possible combinations.
Additionally, can also be combined between a variety of implementation methods of the invention, as long as its Without prejudice to thought of the invention, it should equally be considered as content disclosed in this invention.

Claims (10)

1. a kind of response type page creation method, it is characterised in that the method includes:
It is loaded into target pages html file;
The target pages html file is divided into multiple subpage frame html files;
Component is carried out for each the subpage frame html file in the multiple subpage frame html file Layout;
Data are filled into each subpage in the multiple subpage frame html file after assembly layout Face html file;
Each subpage frame HTML in the multiple subpage frame html file after rendering data filling File;And
Each subpage frame html file in the multiple subpage frame html file after rendering is spelled It is a response type page to fill.
2. method according to claim 1, it is characterised in that data are filled into assembly layout Each subpage frame html file in the multiple subpage frame html file afterwards includes:Utilize Angular.JS carries out data filling.
3. method according to claim 1, it is characterised in that the method also includes:
In the case where multiple target pages html files are loaded into, the subpage with identical content is reused Face html file.
4. method according to claim 3, it is characterised in that described to be loaded into multiple page objects The subpage frame html file with identical content is reused in the case of the html file of face to be included:
There is the subpage frame html file of identical content in the multiple target pages html file In the case of, only to a text of the subpage frame HTML with identical content of target pages html file Part carries out assembly layout, data filling and renders, the subpage should with identical content after rendering Face html file is spelled with other subpage frame html files of multiple target pages html files It is filled with the multiple response type pages of generation.
5. a kind of server, it is characterised in that the server includes:
Insmod, for being loaded into target pages html file;
Division module, for the target pages html file to be divided into multiple subpage frame HTML File;
Assembly layout module, for for each subpage frame in the multiple subpage frame html file Html file carries out assembly layout;
Database population module, for the multiple subpage frame HTML being filled into data after assembly layout Each subpage frame html file in file;
Rendering module, it is every in the multiple subpage frame html file after being filled for rendering data Individual sub- page HTML file;And
Assembling module, for that will render after the multiple subpage frame html file in each subpage Face html file is assemblied into a response type page.
6. server according to claim 5, it is characterised in that the database population module profit Data filling is carried out with Angular.JS.
7. server according to claim 5, it is characterised in that the server is additionally operable to In the case of being loaded into multiple target pages html files, the subpage frame HTML with identical content is reused File.
8. server according to claim 7, it is characterised in that the server is additionally operable to The subpage frame HTML with identical content is reused in the case of being loaded into multiple target pages html files File includes:
There is the subpage frame html file of identical content in the multiple target pages html file In the case of,
The assembly layout module is used for only to target pages html file with identical content Subpage frame html file carry out assembly layout;
One target pages HTML after the database population module is used for only to assembly layout is literary The subpage frame html file with identical content of part carries out data filling;
One target pages html file that the rendering module is used for after only being filled to data Subpage frame html file with identical content is rendered;And
The assembling module be used for will render after should have identical content subpage frame html file with Other subpage frame html files of multiple target pages html files carry out assembly to generate multiple sound Answer the formula page.
9. a kind of response type page creation system, it is characterised in that the system includes:
Terminal, the request of target pages HTML is loaded into for sending and the response type page is shown;And
Server according to any one of claim 5-8.
10. system according to claim 9, it is characterised in that the terminal be mobile phone, Any one of computer, panel computer.
CN201510994433.8A 2015-12-25 2015-12-25 Response type page creation method, system and server Pending CN106919371A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510994433.8A CN106919371A (en) 2015-12-25 2015-12-25 Response type page creation method, system and server

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510994433.8A CN106919371A (en) 2015-12-25 2015-12-25 Response type page creation method, system and server

Publications (1)

Publication Number Publication Date
CN106919371A true CN106919371A (en) 2017-07-04

Family

ID=59454667

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510994433.8A Pending CN106919371A (en) 2015-12-25 2015-12-25 Response type page creation method, system and server

Country Status (1)

Country Link
CN (1) CN106919371A (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108984714A (en) * 2018-07-09 2018-12-11 北京三快在线科技有限公司 Page rendering method, apparatus, electronic equipment and computer-readable medium
CN109426497A (en) * 2017-08-18 2019-03-05 北京国双科技有限公司 Data embedding method, device, system and storage medium
CN110909290A (en) * 2019-12-05 2020-03-24 杭州安恒信息技术股份有限公司 Method and system for combining multiple systems into large single-page applications
CN113760557A (en) * 2020-05-29 2021-12-07 北京沃东天骏信息技术有限公司 Method, device, electronic device and storage medium for sending page data

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101216857A (en) * 2008-01-07 2008-07-09 张尧森 Web page area clipping and merging method
US8234265B1 (en) * 2009-11-18 2012-07-31 Google Inc. Content selection data expansion
CN103064685A (en) * 2012-12-27 2013-04-24 北京思特奇信息技术股份有限公司 Method and device for configuring webpage in modularization mode
WO2014164132A1 (en) * 2013-03-13 2014-10-09 Google Inc. Connecting users in search services based on received queries
CN104123362A (en) * 2014-07-18 2014-10-29 华中师范大学 Multi-terminal-device-oriented webpage adaptation layout method
CN104866534A (en) * 2015-04-28 2015-08-26 北京奇虎科技有限公司 Page demonstration method and device
CN105094779A (en) * 2014-05-14 2015-11-25 北大方正集团有限公司 Page design method

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101216857A (en) * 2008-01-07 2008-07-09 张尧森 Web page area clipping and merging method
US8234265B1 (en) * 2009-11-18 2012-07-31 Google Inc. Content selection data expansion
CN103064685A (en) * 2012-12-27 2013-04-24 北京思特奇信息技术股份有限公司 Method and device for configuring webpage in modularization mode
WO2014164132A1 (en) * 2013-03-13 2014-10-09 Google Inc. Connecting users in search services based on received queries
CN105094779A (en) * 2014-05-14 2015-11-25 北大方正集团有限公司 Page design method
CN104123362A (en) * 2014-07-18 2014-10-29 华中师范大学 Multi-terminal-device-oriented webpage adaptation layout method
CN104866534A (en) * 2015-04-28 2015-08-26 北京奇虎科技有限公司 Page demonstration method and device

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
左晓英: "《网站建设综合实训教程》", 31 July 2013 *
蒋凌燕等: "基于HTML5的响应式Web页面重组适配技术研究", 《计算机与现代化》 *

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109426497A (en) * 2017-08-18 2019-03-05 北京国双科技有限公司 Data embedding method, device, system and storage medium
CN108984714A (en) * 2018-07-09 2018-12-11 北京三快在线科技有限公司 Page rendering method, apparatus, electronic equipment and computer-readable medium
CN110909290A (en) * 2019-12-05 2020-03-24 杭州安恒信息技术股份有限公司 Method and system for combining multiple systems into large single-page applications
CN110909290B (en) * 2019-12-05 2022-09-27 杭州安恒信息技术股份有限公司 Method and system for combining multiple systems into large single-page applications
CN113760557A (en) * 2020-05-29 2021-12-07 北京沃东天骏信息技术有限公司 Method, device, electronic device and storage medium for sending page data
CN113760557B (en) * 2020-05-29 2024-12-27 北京沃东天骏信息技术有限公司 Method, device, electronic device and storage medium for sending page data

Similar Documents

Publication Publication Date Title
CN102663126B (en) Method and device for displaying webpage in mobile terminal
US10289649B2 (en) Webpage advertisement interception method, device and browser
US12367253B2 (en) Simplified website creation, configuration, and customization system
CN104217037B (en) A kind of method and device for showing webpage in the terminal
CN106339414A (en) Webpage rendering method and device
CN106933640B (en) Method and system for loading Web page in browser of mobile terminal
CN102637184A (en) Method and system for customizing webpages
CN101154157A (en) System and method for providing globalization function to application of JavaScript
CN103605502B (en) Form page display method and server
CN104714980A (en) Page nesting path determination method and device
CN106919371A (en) Response type page creation method, system and server
CN105159677A (en) Controlled display method of terminal user interface and controlled display device of terminal user interface
CN104599144A (en) Method and device for generating product details page
CN102043626A (en) Method and device for encapsulating extjs component, and method and system for generating user interface
CN104636400A (en) Browser webpage generating method, browser and system
CN107229760B (en) Storage medium, electronic device, the display methods of web page contents and device
CN105912328B (en) Display methods, device and the web system of the web system page
CN110019037A (en) A kind of pdf document methods of exhibiting, device, equipment and storage medium
US20130124974A1 (en) System for Assembling Webpage&#39;s Region of Other Website into a Webpage of a Website and Method for the Same
CN109683978A (en) A kind of method, apparatus and electronic equipment of the rendering of streaming layout interface
CN108595697A (en) Webpage integrated approach, apparatus and system
CN102346619A (en) Network television for user to customize user interface (UI) and customization method for network television
CN103034496B (en) Based on the Locally-static portal generation method of template
CN102253986A (en) Method and device for improving webpage displaying effect in multiple terminals
CN103488735A (en) Method and terminal for refreshing and displaying pages of terminal browser

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
RJ01 Rejection of invention patent application after publication

Application publication date: 20170704