Detailed Description
Hereinafter, embodiments of the present disclosure will be described with reference to the accompanying drawings. It should be understood that the description is only exemplary and is not intended to limit the scope of the present disclosure. In the following detailed description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the embodiments of the present disclosure. It may be evident, however, that one or more embodiments may be practiced without these specific details. In addition, in the following description, descriptions of well-known structures and techniques are omitted so as not to unnecessarily obscure the concepts of the present disclosure.
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the disclosure. The terms "comprises," "comprising," and/or the like, as used herein, specify the presence of stated features, steps, operations, and/or components, but do not preclude the presence or addition of one or more other features, steps, operations, or components.
All terms (including technical and scientific terms) used herein have the same meaning as commonly understood by one of ordinary skill in the art unless otherwise defined. It should be noted that the terms used herein should be construed to have meanings consistent with the context of the present specification and should not be construed in an idealized or overly formal manner.
Where a convention analogous to "at least one of A, B and C, etc." is used, in general such a convention should be interpreted in accordance with the meaning of one of skill in the art having generally understood the convention (e.g., "a system having at least one of A, B and C" would include, but not be limited to, systems having a alone, B alone, C alone, a and B together, a and C together, B and C together, and/or A, B, C together, etc.).
It should be noted that, the website updating method and apparatus provided by the present disclosure may be used in the computer technical field and the financial technical field, and may also be used in any field other than the financial technical field, and the application field of the website updating method and apparatus provided by the present disclosure is not limited.
It should be noted that, in the embodiments of the present application, some existing solutions in the industry such as software, components, models, etc. may be mentioned, and they should be regarded as exemplary, only for illustrating the feasibility of implementing the technical solution of the present application, but it does not mean that the applicant has or must not use the solution.
In the technical solution of the present disclosure, the related user information (including, but not limited to, user personal information, user image information, user equipment information, such as location information, etc.) and data (including, but not limited to, data for analysis, stored data, displayed data, etc.) are information and data authorized by the user or sufficiently authorized by each party, and the related data is collected, stored, used, processed, transmitted, provided, disclosed, applied, etc. in compliance with relevant laws and regulations and standards, necessary security measures are taken, no prejudice to the public order colloquia is provided, and corresponding operation entries are provided for the user to select authorization or rejection.
In the scenario of using personal information to make an automated decision, the method, the device and the system provided by the embodiment of the disclosure provide corresponding operation inlets for users to choose to agree or reject the automated decision, and enter an expert decision flow if the users choose to reject. The expression "automated decision" here refers to an activity of automatically analyzing, assessing the behavioral habits, hobbies or economic, health, credit status of an individual, etc. by means of a computer program, and making a decision. The expression "expert decision" here refers to an activity of making a decision by a person who is specializing in a certain field of work, has specialized experience, knowledge and skills and reaches a certain level of expertise.
The embodiment of the disclosure provides a website updating method, which comprises the steps of verifying a user request based on user information, calling a first document of a target website based on the user request under the condition that the user request passes the verification, wherein the first document is a website development document of the target website, displaying a first page on the basis of the first document on a first window of the front end, wherein the first page comprises at least part of contents in the first document, editing the first document in response to an operation instruction of the user, displaying the updating effect of the target website on a second window of the front end, updating the website contents of the target website and a document engineering catalog based on the second document, wherein the document engineering catalog is used for storing the first document, and the second document is obtained by editing the first document.
Fig. 1 schematically illustrates an application scenario diagram of a website update method, apparatus, device, medium, and program product according to an embodiment of the present disclosure.
As shown in fig. 1, an application scenario 100 according to this embodiment may include a first terminal device 101, a second terminal device 102, a third terminal device 103, a network 104, and a server 105. The network 104 is a medium used to provide a communication link between the first terminal device 101, the second terminal device 102, the third terminal device 103, and the server 105. The network 104 may include various connection types, such as wired, wireless communication links, or fiber optic cables, among others.
The user may interact with the server 105 via the network 104 using the first terminal device 101, the second terminal device 102, the third terminal device 103, to receive or send messages etc. Various communication client applications, such as a shopping class application, a web browser application, a search class application, an instant messaging tool, a mailbox client, social platform software, etc. (by way of example only) may be installed on the first terminal device 101, the second terminal device 102, and the third terminal device 103.
The first terminal device 101, the second terminal device 102, the third terminal device 103 may be various electronic devices having a display screen and supporting web browsing, including but not limited to smartphones, tablets, laptop and desktop computers, and the like.
The server 105 may be a server providing various services, such as a background management server (by way of example only) providing support for websites browsed by the user using the first terminal device 101, the second terminal device 102, and the third terminal device 103. The background management server may analyze and process the received data such as the user request, and feed back the processing result (e.g., the web page, information, or data obtained or generated according to the user request) to the terminal device.
It should be noted that, the website updating method provided by the embodiment of the present disclosure may be generally performed by the server 105. Accordingly, the website updating apparatus provided in the embodiments of the present disclosure may be generally disposed in the server 105. The website update method provided by the embodiments of the present disclosure may also be performed by a server or a server cluster that is different from the server 105 and is capable of communicating with the first terminal device 101, the second terminal device 102, the third terminal device 103, and/or the server 105. Accordingly, the website updating apparatus provided by the embodiments of the present disclosure may also be provided in a server or a server cluster that is different from the server 105 and is capable of communicating with the first terminal device 101, the second terminal device 102, the third terminal device 103, and/or the server 105.
It should be understood that the number of terminal devices, networks and servers in fig. 1 is merely illustrative. There may be any number of terminal devices, networks, and servers, as desired for implementation.
The website updating method of the disclosed embodiment will be described in detail with reference to fig. 2 to 6 based on the scenario described in fig. 1.
Fig. 2 schematically illustrates a flowchart of a website update method according to an embodiment of the present disclosure.
As shown in FIG. 2, the website updating method of the embodiment includes operations S210-S240.
In operation S210, the user request is verified based on the user information, and in case the verification is passed, a first document of the target website is called based on the user request, wherein the first document is a website development document of the target website.
In some embodiments, the user information may include, for example, a user name, a device ID, an IP address, a user position, etc., and the user request may include, for example, a domain name of the target website, a first document path, a document ID, keywords, etc. And verifying whether the user request meets the user authority through the user information. After the verification is passed, the received user request is analyzed, and the target document of the target website is called based on the analysis result.
The first document is a website development document of the target website, and the website development document comprises a design document, a content document, a technical document, a test document and the like. The design document is used for describing the overall design thought, layout, color collocation, interaction mode and the like of the website. The content document comprises all the contents which need to be displayed by the website, such as text, pictures, videos and other materials, and the organization structure and the presentation mode of the materials. The technical document includes configuration information of the website, such as a technical stack, development environment configuration, code specification, construction flow, and the like. The test document includes a test plan, test cases, test results, etc. of the website.
Specifically, the site development document of the target website may be generated by, for example, a static site generator that automatically generates a plurality of first documents for generating the target website by reading a source file (e.g., markdown file) and a configuration file specified by a user, wherein the first documents contain contents of the source file and the configuration file. The first file of the target website is stored in a document engineering catalog, the document engineering catalog comprises a plurality of folders with different grades, access rights corresponding to the folders with different grades are different, and files with different types are stored in the folders with different grades. The document engineering catalog may be stored directly in the file system of the server 105 and only accessible to users who pass the rights verification.
In operation S220, a first page is displayed in a first window of a front end based on a first document.
In some embodiments, in response to the call being successful, the first document is sent by the backend server to the front end, where a first page of the first document is displayed in a first window of the front end. Allowing the user to operate on the configuration page to modify the content in the target file. Wherein the first page includes at least a portion of the content in the first document.
In a specific implementation, the configuration page may be generated by rendering document data of the first document. By rendering the first document data, the legibility of the configuration page can be effectively improved, and the reading and editing of the target document by related personnel are facilitated. Further, when the first window displays the first page, the first window can also call code editors (such as CodeMirror and Monaco Editor) at the same time, and the editors usually support multiple language modes and grammar highlighting prompts, so that editing experience and accuracy of document editing can be improved. The content of the first document is rendered, the content of the first document is displayed at the front end in a user-friendly mode, and elements (such as event triggers) for monitoring the occurrence of change events are inserted into the configuration page, so that the preview picture of the target website in the second window is correspondingly adjusted in time according to the change of the content of the configuration page, and a user can know the association of editing operation and the target website in time and adjust the target document based on the preview effect in real time.
Wherein the rendering operation may be performed at the back-end or at the front-end. The method comprises the steps of performing rendering operation on the back end, wherein the rendering operation comprises the steps of rendering file data of a first document to obtain a first page of the first document, and sending the first page to the front end for display. The rendering operation performed at the front end includes sending the target file to the front end, and rendering and displaying the file data by the front end.
And rendering and generating a configuration page at the back end, so that the loading time of the first screen of the page and the compatibility of the configuration page can be effectively improved. The configuration page is rendered and generated at the front end, so that the loading speed of the page can be improved, and the burden of a server is reduced. Those skilled in the art may choose according to the actual application scenario, and the disclosure is not limited herein.
In operation S230, the first document is edited in response to the operation instruction of the user, and the update effect of the target website is displayed in the second window of the front end.
In some embodiments, the second window is used for displaying the update effect of the target website in real time, and the second window and the first window are simultaneously displayed in different areas of the front end. The configuration page in the first window is provided with an event trigger so as to monitor whether the configuration page has a change event or not in real time. The second window is provided with object elements, namely document object model (Document Object Model, DOM) elements, the DOM elements are associated with the change events, and when the configuration page generates the change events, the corresponding DOM elements in the second window are dynamically modified to display the updating effect of the target website in real time, so that the website updating preview is realized. The DOM element is used for connecting the webpage and the script, so that a developer can dynamically access and update webpage content in a programming mode.
In operation S240, the website content of the target website and the document engineering directory are updated based on the second document, wherein the document engineering directory is used for storing the target file, and the second document is obtained by editing the first document.
In some embodiments, the second document is obtained in response to receiving a first instruction indicating that the first document has been edited. The second document is website content of the target website in a data form, and the second document needs to be stored in a storage position corresponding to the target website so as to update the target website and obtain updated website content of the target website. And updating the document engineering catalog to maintain data consistency, thereby facilitating subsequent maintenance.
In addition, the website updating method provided by the embodiment of the present disclosure further includes acquiring user information before executing operation S210. In the disclosed embodiments, the user's consent or authorization may be obtained prior to obtaining the user information. For example, before performing operation S210, a request to acquire user information may be issued to the user. In case that the user agrees or authorizes that the user information can be acquired, operation S210 is performed.
According to the website updating method provided by the embodiment of the disclosure, the first document of the target website is called to edit the target website on line, so that the website updating efficiency is effectively improved. In the online editing process of the website, the downloading and uploading of the file are not involved, so that the editing efficiency can be effectively improved, and meanwhile, the maintenance cost of the website can be reduced. And the method and the device also provide that the website updating effect is displayed in real time based on the first window and the second window, so that the user experience is greatly improved, and the user can intuitively see the modified result, thereby quickly adjusting and optimizing the configuration. And through the real-time display of the updating effect, the user can be helped to immediately find potential problems or places which do not meet expectations, so that the potential for error configuration is reduced, and the accuracy and the effectiveness of website updating are improved.
FIG. 3 schematically illustrates a flowchart of authenticating a user request based on user information, and invoking a first document of a target website based on the user request if the authentication passes, according to an embodiment of the present disclosure.
As shown in fig. 3, in the embodiment, the user request is verified based on the user information, and in the case that the verification is passed, the first document of the target website is called based on the user request, which includes operations S310 to S350.
In operation S310, a user request is received in response to the user authentication passing.
In some embodiments, the user first needs to pass authentication to prove the authenticity of his identity. Specifically, the user needs to input credentials to be compared with credentials stored in a database. And after passing the verification, receiving a user request. The credentials input by the user can be, for example, a user name, a password, two-factor authentication and other authentication modes.
In operation S320, the user request is parsed to obtain first document information of the target website.
In some embodiments, the request sent by the user is received via a specified transport protocol. The specified transmission Protocol may include, for example, a hypertext transmission Protocol (HyperText Transfer Protocol, HTTP), a file transmission Protocol (FILE TRANSFER Protocol, FTP), and the like. And analyzing the received user request, wherein the user request comprises information such as a URL, a request method (such as GET and POST), a request header, a request body and the like, so as to determine a target website and a first document. The user request may include, for example, a domain name, a target document path, a document ID, a keyword, etc. of the target website, and the target website and the first document are selected by parsing the user request, where authority information of different websites may be different, and authority information of different documents of the same website may also be different.
In operation S330, rights information of the user is determined based on the user information.
In some embodiments, the user information may include, for example, a user name, a device ID, an IP address, a user position, etc., based on which the role the user belongs to is determined.
Wherein the rights corresponding to different roles are different. The roles and the authorities are in a many-to-many relationship, namely one role can possess a plurality of authorities, and one authority can also be owned by a plurality of roles. The relationship between users and roles is many-to-one, i.e. a user can only belong to one role.
In operation S340, the authority information of the user is compared with the authority information of the first document.
In some embodiments, the authority information of the user is compared with the access authority information of the first document, and corresponding operations are executed according to the comparison result. The user authority information may include, for example, a function operation authority, a data access authority, an interface access authority, and the like.
In operation S350, in the case where the authority of the user satisfies the access requirement of the first document, the first document is called.
In some embodiments, if the user permission information meets the access requirement of the first document, the user request is allowed to continue to be executed, and the first document of the target website is called based on the user request. Specifically, a specific file is located on the target website according to the first document information in the request. The first document is accessed using an appropriate protocol (e.g., HTTP) and method (e.g., GET, POST), and processed according to the requirements of the request.
And if the authority of the user does not meet the access requirement of the first document, rejecting the user request and returning a corresponding error message.
According to the website updating method provided by the embodiment of the disclosure, the access authority of the user is determined by verifying the user information, and the first document is called according to the access authority of the user, so that only legal users can be effectively ensured to access the system resource, and further, unauthorized users are effectively prevented from acquiring sensitive information or carrying out malicious operations. Ensuring that the user's personal data and other sensitive information is not viewed or misused by unauthorized persons. And different access rights are allocated according to roles and responsibilities of the user, so that fine granularity control on system resources can be realized, the user can be ensured to only access information required by the work of the user, and information leakage and misoperation are avoided.
FIG. 4 schematically illustrates a flowchart of displaying a first page based on a first document at a first window of a front end, according to an embodiment of the disclosure.
As shown in fig. 4, the first window based on the first document at the front end of the embodiment displays a first page, which includes operations S410 to S420.
In operation S410, a desensitization process is performed on first data in a first document.
In operation S420, a configuration page is generated based on the desensitized file data.
In some embodiments, a desensitization process needs to be performed on some content in the target document before the configuration page is generated to secure sensitive information. The first data is sensitive information in the first document, and includes connection strings, passwords, interface information and the like.
In particular, the desensitization process may include, for example, mask desensitization, substitution desensitization, phase desensitization, formatting desensitization, and the like. By desensitizing the data, the privacy safety of the data is effectively protected, and the risk of sensitive information leakage is reduced.
Fig. 5 schematically illustrates a flowchart showing an update effect of a target website in a second window according to an embodiment of the present disclosure.
As shown in FIG. 5, in the embodiment, the updating effect of the target website is displayed in the second window, which includes operations S510-S520.
In operation S510, a change condition of the first document is monitored.
In some embodiments, the change in the first document may be monitored using, for example, an event trigger. And if the change event occurs, determining that the content of the target document changes.
The change event may include, for example, an input event, a change event, and the like. The input event is triggered in real time when the user inputs, and whether the content is changed through keyboard input, pasting, dragging and the like, the input event is triggered. The change event is triggered when the value of the element changes and the focus is lost, i.e. the value of the input box is changed but the focus is not opened from the input box, and the change event is not triggered.
In operation S520, in response to the change event occurring in the first window, the object element corresponding to the change event is searched and modified in the second window, so as to obtain an updated preview image of the target website.
In some embodiments, when a change in the content of the first window is detected, then the object elements in the second window are dynamically modified to reflect the change in the target document. Wherein the object element is a document object model (Document Object Model, DOM) element.
Because the first document in the first window is the development document of the target website displayed in the second window, the resources loaded by the first window and the second window belong to homologous websites, and can mutually access DOM, send or receive Cookies and perform AJAX operation.
For example, when the user enters text in a first window designated area, an input event may be triggered. And responding to the triggering of the input event, searching a DOM element corresponding to the change event in a second window, and dynamically setting the input content into the DOM element to realize real-time preview of the target website. The frame displayed in the second window may be a complete frame of the target website, or may be a partial frame corresponding to the target document in the target website.
The DOM element is an interface that is independent of the programming language and platform, and allows programs and scripts to dynamically access and update the content, structure, and style of the web page. The web page and script/programming language can be linked by DOM elements so that a technician can operate the web page programmatically.
According to the method, the editing content is responded in real time by monitoring the change condition of the first document, and once a change event is detected, the corresponding DOM element is updated in the second window immediately, so that the real-time performance of the second window website preview is effectively improved, and compared with a traditional polling or timing checking mode, the method can capture the change and respond more quickly, so that the updating delay is reduced. And only the DOM element corresponding to the change event is updated, so that the updating efficiency can be effectively improved, unnecessary resource consumption is reduced, and the risk of page errors or disordered layout caused by the fact that other elements are updated by mistake can be effectively avoided.
FIG. 6 schematically illustrates a flowchart of updating website content of a target website and a document engineering catalog in which a target file is located based on edited files according to an embodiment of the present disclosure.
As shown in fig. 6, the web site content and the document engineering catalog of the second document-based update target web site in this embodiment include operations S610 to S620.
In operation S610, in response to receiving the first instruction transmitted by the front end, the second document is acquired and processed from the front end.
In some embodiments, the second document is obtained from the front end in response to receiving the first instruction sent by the front end. Wherein the editing operation is performed on the first document, for example, the editing operation may be performed on the content of the first document, or by creating a new document on the basis of the first document, the first instruction is used for indicating that the second document is edited, and the first instruction can be realized through a first button of the first page. For example, when the user completes editing, clicks on a first button arranged on a first page, and in response to the first button being clicked, the front end encapsulates the current document and automatically sends a first instruction to the back end. And responding to the first instruction sent by the front end received by the rear end, acquiring the packaged second document based on a preset transmission method, and executing processing operation on the acquired second document.
The method comprises the steps of converting a second document into a target format, obtaining a target file path, and storing the converted second document under a folder corresponding to a document engineering catalog.
In some embodiments, the received second document format is similar to the file format corresponding to the code editor. If the code editor is Markdown, the format of the received second document is a character string in the form of Markdown, which is different from the file format required by the document engineering catalog. Then a format conversion is performed on the second document to convert the second document to a file format required by the document engineering catalog for storage in the document engineering catalog.
In operation S620, the website content of the target website and the document engineering catalog are updated based on the processed second document.
In some embodiments, a write path of the second document is obtained based on the attribute information of the second document, and the processed second document is written into the document engineering catalog based on the write path.
The second document after processing is written into the document engineering catalog in two cases. The first case is that the second document is a document edited on the content of the first document, and the second document is written into the appointed position of the document engineering catalog and covers the original file directly based on the path of the first document. The second case is that the second document is a newly created document based on the first document, and the second document is stored in a specified location in the document engineering catalog, for example, in a newly created folder, based on attribute information of the second document. If the first condition is the first condition, the document engineering catalog is not required to be correspondingly updated. If the second condition is the second condition, after the second document is written, the document engineering catalog is required to be updated correspondingly.
Analyzing the second document, identifying different elements according to grammar rules of the second document, combining the identified elements with a preset template, executing compiling and packaging commands, and updating the target website to obtain the updated static website.
The website updating method reduces the steps of manual operation and the possibility of errors by automatically receiving the front-end instruction, acquiring the file, processing the file and updating the website content. The automatic process can rapidly respond to the front-end request, rapidly complete file processing and website content updating, and improve website updating efficiency.
Based on the website updating method, the disclosure also provides a website updating device. The device will be described in detail below in connection with fig. 7.
Fig. 7 schematically shows a block diagram of a website updating apparatus according to an embodiment of the present disclosure.
As shown in fig. 7, the website updating apparatus 700 of this embodiment includes a calling module 710, a display module 720, an editing module 730, and an updating module 740.
The invoking module 710 is configured to authenticate the user request based on the user information, and invoke a first document of the target website based on the user request if the authentication is passed, where the first document is a website development document of the target website. In an embodiment, the calling module 710 may be configured to perform the operation S210 described above, which is not described herein.
The display module 720 is configured to display a first page on the basis of a first window of the front end of the first document, where the first page includes at least a portion of content in the first document. In an embodiment, the display module 720 may be used to perform the operation S220 described above, which is not described herein.
The editing module 730 is configured to edit the first document in response to an operation instruction of the user, and display an update effect of the target website in the second window of the front end. In an embodiment, the editing module 730 may be configured to perform the operation S230 described above, which is not described herein.
The updating module 740 is configured to update the website content of the target website and a document engineering directory based on a second document, where the document engineering directory is configured to store a first document, and the second document is obtained by editing the first document. In an embodiment, the updating module 740 may be configured to perform the operation S240 described above, which is not described herein.
Any of the plurality of modules of the invocation module 710, the display module 720, the editing module 730, and the update module 740 may be combined in one module to be implemented, or any of the plurality of modules may be split into a plurality of modules, according to embodiments of the present disclosure. Or at least some of the functionality of one or more of the modules may be combined with, and implemented in, at least some of the functionality of other modules. According to embodiments of the present disclosure, at least one of the invocation module 710, the display module 720, the editing module 730, and the updating module 740 may be implemented, at least in part, as hardware circuitry, such as a Field Programmable Gate Array (FPGA), a Programmable Logic Array (PLA), a system on a chip, a system on a substrate, a system on a package, an Application Specific Integrated Circuit (ASIC), or may be implemented in hardware or firmware, such as any other reasonable way of integrating or packaging circuitry, or in any one of or a suitable combination of any of the three. Or at least one of the calling module 710, the display module 720, the editing module 730, and the updating module 740 may be at least partially implemented as computer program modules that, when executed, perform the corresponding functions.
Fig. 8 schematically illustrates a block diagram of an electronic device adapted to implement a website update method according to an embodiment of the present disclosure.
As shown in fig. 8, an electronic device 800 according to an embodiment of the present disclosure includes a processor 801 that can perform various appropriate actions and processes according to a program stored in a Read Only Memory (ROM) 802 or a program loaded from a storage section 808 into a Random Access Memory (RAM) 803. The processor 801 may include, for example, a general purpose microprocessor (e.g., a CPU), an instruction set processor and/or an associated chipset and/or a special purpose microprocessor (e.g., an Application Specific Integrated Circuit (ASIC)), or the like. The processor 801 may also include on-board memory for caching purposes. The processor 801 may include a single processing unit or multiple processing units for performing the different actions of the method flows according to embodiments of the disclosure.
In the RAM 803, various programs and data required for the operation of the electronic device 800 are stored. The processor 801, the ROM 802, and the RAM 803 are connected to each other by a bus 804. The processor 801 performs various operations of the method flow according to the embodiments of the present disclosure by executing programs in the ROM 802 and/or the RAM 803. Note that the program may be stored in one or more memories other than the ROM 802 and the RAM 803. The processor 801 may also perform various operations of the method flows according to embodiments of the present disclosure by executing programs stored in the one or more memories.
According to an embodiment of the present disclosure, the electronic device 800 may also include an input/output (I/O) interface 805, the input/output (I/O) interface 805 also being connected to the bus 804. The electronic device 800 may also include one or more of an input portion 806 including a keyboard, a mouse, etc., an output portion 807 including a display such as a Cathode Ray Tube (CRT), a Liquid Crystal Display (LCD), etc., and a speaker, etc., a storage portion 808 including a hard disk, etc., and a communication portion 808 including a network interface card such as a LAN card, a modem, etc., connected to an input/output (I/O) interface 805. The communication section 809 performs communication processing via a network such as the internet. The drive 810 is also connected to an input/output (I/O) interface 805 as needed. A removable medium 811 such as a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, or the like is mounted on the drive 810 as needed so that a computer program read out therefrom is mounted into the storage section 808 as needed.
The present disclosure also provides a computer-readable storage medium that may be included in the apparatus/device/system described in the above embodiments, or may exist alone without being assembled into the apparatus/device/system. The computer-readable storage medium carries one or more programs which, when executed, implement methods in accordance with embodiments of the present disclosure.
According to embodiments of the present disclosure, the computer-readable storage medium may be a non-volatile computer-readable storage medium, which may include, for example, but is not limited to, a portable computer diskette, a hard disk, a Random Access Memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing. In the context of this disclosure, a computer-readable storage medium may be any tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device. For example, according to embodiments of the present disclosure, the computer-readable storage medium may include ROM 802 and/or RAM 803 and/or one or more memories other than ROM 802 and RAM 803 described above.
Embodiments of the present disclosure also include a computer program product comprising a computer program containing program code for performing the methods shown in the flowcharts. The program code, when executed in a computer system, causes the computer system to implement the website update method provided by embodiments of the present disclosure.
The above-described functions defined in the system/apparatus of the embodiments of the present disclosure are performed when the computer program is executed by the processor 801. The systems, apparatus, modules, units, etc. described above may be implemented by computer program modules according to embodiments of the disclosure.
In one embodiment, the computer program may be based on a tangible storage medium such as an optical storage device, a magnetic storage device, or the like. In another embodiment, the computer program may also be transmitted, distributed, and downloaded and installed in the form of a signal on a network medium, and/or from a removable medium 811 via a communication portion 809. The computer program may comprise program code that is transmitted using any appropriate network medium, including but not limited to wireless, wireline, etc., or any suitable combination of the preceding.
In such an embodiment, the computer program may be downloaded and installed from a network via the communication section 809, and/or installed from the removable media 811. The above-described functions defined in the system of the embodiments of the present disclosure are performed when the computer program is executed by the processor 801. The systems, devices, apparatus, modules, units, etc. described above may be implemented by computer program modules according to embodiments of the disclosure.
According to embodiments of the present disclosure, program code for performing computer programs provided by embodiments of the present disclosure may be written in any combination of one or more programming languages, and in particular, such computer programs may be implemented in high-level procedural and/or object-oriented programming languages, and/or assembly/machine languages. Programming languages include, but are not limited to, such as Java, c++, python, "C" or similar programming languages. The program code may execute entirely on the user's computing device, partly on the user's device, partly on a remote computing device, or entirely on the remote computing device or server. In the case of remote computing devices, the remote computing device may be connected to the user computing device through any kind of network, including a Local Area Network (LAN) or a Wide Area Network (WAN), or may be connected to an external computing device (e.g., connected via the Internet using an Internet service provider).
The flowcharts and block diagrams in the figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods and computer program products according to various embodiments of the present disclosure. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It should also be noted that, in some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams or flowchart illustration, and combinations of blocks in the block diagrams or flowchart illustration, can be implemented by special purpose hardware-based systems which perform the specified functions or acts, or combinations of special purpose hardware and computer instructions.
Those skilled in the art will appreciate that the features recited in the various embodiments of the disclosure may be combined and/or combined in various combinations, even if such combinations or combinations are not explicitly recited in the disclosure. In particular, features recited in various embodiments of the present disclosure may be combined and/or combined in various ways without departing from the spirit and teachings of the present disclosure. All such combinations and/or combinations fall within the scope of the present disclosure.
The embodiments of the present disclosure are described above. These examples are for illustrative purposes only and are not intended to limit the scope of the present disclosure. Although the embodiments are described above separately, this does not mean that the measures in the embodiments cannot be used advantageously in combination. Various alternatives and modifications can be made by those skilled in the art without departing from the scope of the disclosure, and such alternatives and modifications are intended to fall within the scope of the disclosure.