一种生成页面表单的方法、装置和系统的制作方法

文档序号:6596751阅读:181来源:国知局
专利名称:一种生成页面表单的方法、装置和系统的制作方法
技术领域
本发明涉及互联网技术领域,尤其涉及一种生成页面表单的方法、装置和系统。
背景技术
随着互联网技术的发展和网络影响的扩大,越来越多的管理系统采用B/ S(Browser/Server,浏览器/服务器)结构搭建。在B/S结构中,客户端上安装浏览器 (Browser),如 Netscape Navigator 或 Internet Explorer,月艮务器上安装 Oracle、Sybase、 hformix或SQL krver等数据库。客户端上的浏览器通过W^eb krver同服务器上的数 据库进行数据交互,用于实现用户工作界面,但系统的主要事务逻辑在服务器端(Server) 实现,只有极少部分事务逻辑在前端页面(Web)实现。B/S模式统一了客户端的配置,将系 统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。B/S模式常用于 MIS (Management Information System,管理信息系统)中,MIS是一个由人、计算机及其他 外围设备等组成的能进行信息的收集、传递、存贮、加工、维护和使用的系统。B/S结构的管理系统通常会频繁地使用到表单,以实现对数据的采集,包括对访问 者的名字和E-mail (electronic mail,电子邮件)地址、调查表和留言簿等信息的采集。 一个表单包括表单标签、表单域和表单按钮三个基本组成部分,其中,表单标签中包含了 处理表单数据所用CGI (Common GatewayInterface,公共网关接口 )程序的URL(Uniform Resource Locator,统一资源定位符)以及数据提交到服务器的方法,用于申明表单和定义 采集数据的范围;表单域包含了文本框、密码框、隐藏域、多行文本框、复选框、单选框、下拉 选择框和文件上传框等部分,用于采集用户输入或选择的数据;表单按钮包括提交按钮、复 位按钮和一般按钮,可以用于将数据传送到服务器上的CGI脚本或者取消输入,还可以用 于控制其他定义了处理脚本的处理工作。现有的开发模式中,程序员根据需求手动编写页面表单,页面表单主要用于在用 户新增、修改和查询数据时供用户填写信息。发明人在实现本发明的过程中,发现现有技术至少存在以下缺陷现有技术中,需要手动编写页面表单,表单的重用性不佳,会造成表单风格不一致 的现象。在面对需求变更的时候,即使是最细小的改动,也需要修改代码,会导致表单维护 成本的提高。

发明内容
本发明提供了一种生成页面表单的方法、装置和系统,用于提高页面表单的重用 性。本发明提供了一种生成页面表单的方法,包括以下步骤接收来自浏览器的页面信息,根据所述页面信息中的页面数据和/或页面标识检 索预定义的表单信息;根据所述检索到的表单信息生成页面表单,并将所述页面表单返回给所述浏览器,使所述浏览器将所述页面表单显示在页面上。优选地,所述根据检索到的表单信息生成页面表单,具体包括当所述页面信息中包含页面数据时,将所述页面数据与所述检索到的表单信息进 行动态组装,获取包含所述页面数据和所述表单信息的页面表单;当所述页面信息中不包含页面数据时,将所述检索到的表单信息进行动态组装, 获取包含所述表单信息的页面表单。优选地,所述将页面表单返回给浏览器之后,还包括根据所述页面表单的表单标识ID查询所述表单ID对应的存储位置,将所述页面 表单存储到所述存储位置。优选地,所述页面信息存储在数据库中,或者通过可扩展标记语言XML、直接写数 组或者直接写文本的方式定义。优选地,所述表单信息包括以下内容中的至少一项表单ID、表单显示格式、表单事件嵌入方式、表单样式嵌入方式、表单输入提示信 息和表单错误校验方式。本发明还提供了一种生成页面表单的装置,包括接收模块,用于接收来自浏览器的页面信息;检索模块,与所述接收模块连接,用于根据所述接收模块接收到的页面信息中的 页面数据和/或页面标识检索预定义的表单信息;生成模块,与所述检索模块连接,用于根据所述检索模块检索到的表单信息生成 页面表单;发送模块,与所述生成模块连接,用于将所述生成模块生成的页面表单返回给所 述浏览器,使所述浏览器将所述页面表单显示在页面上。优选地,所述生成模块,具体用于当所述页面信息中包含页面数据时,将所述页面 数据与所述检索到的表单信息进行动态组装,获取包含所述页面数据和所述表单信息的页 面表单;当所述页面信息中不包含页面数据时,将所述检索到的表单信息进行动态组装, 获取包含所述表单信息的页面表单。优选地,所述的装置,还包括存储模块,与所述生成模块连接,用于根据所述生成模块生成的页面表单的表单 ID查询所述表单ID对应的存储位置,将所述页面表单存储到所述存储位置。本发明还提供了一种生成页面表单的系统,包括浏览器,用于向服务器发送页面信息,接收来自所述服务器的与所述页面信息对 应的页面表单,并将所述页面表单显示在页面上;服务器,用于接收来自所述浏览器的页面信息,根据所述页面信息中的页面数据 和/或页面标识检索预定义的表单信息,并根据所述检索到的表单信息生成页面表单,将 所述页面表单返回给所述浏览器。优选地,所述服务器,还用于根据所述页面表单的表单ID查询所述表单ID对应的 存储位置,将所述页面表单存储到所述存储位置。与现有技术相比,本发明具有以下优点通过调用预定义的表单信息生成页面表单,只需要修改表单信息就能够实现对页面表单的新增、修改和删除,而不需要重新编写页 面,大大提高了页面表单的生成速度和对需求变更的处理速度,减少了修改代码的风险,大 大降低维护成本;页面表单通过调用预定义的表单信息统一动态生成,风格完全一致,重用 性得到了很大的改进。


为了更清楚地说明本发明或现有技术中的技术方案,下面将对本发明或现有技术 描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的 一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据 这些附图获得其他的附图。图1为本发明中的一种生成页面表单的方法流程图;图2为本发明应用场景中的生成页面表单的方法流程图;图3为本发明中的一种生成页面表单的装置结构示意图;图4为本发明应用场景中的一种生成页面表单的装置结构示意图;图5为本发明中的一种生成页面表单的系统结构示意图。
具体实施例方式本发明提供的技术方案中,其核心思想为B/S结构系统中的服务器预先在数据 库、XML(Extensible Markup Language,即可扩展标记语言)文件、数组或文本文件中存储 页面的表单信息。浏览器访问页面时,向服务器发送页面信息,包括页面标识和/或页面数 据,调用页面的表单内容。服务器端程序访问读取并拼装该页面对应的表单信息,并将生成 的页面表单返回给页面显示,从而实现页面表单的动态生成。本发明中的动态生成页面表 单信息的技术可以用于B/S架构的管理信息系统中,用户还可以根据需要管理上述预定义 的表单信息。下面将结合本发明中的附图,对本发明的技术方案进行清楚、完整地描述,显然, 所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本 领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明 保护的范围。如图1所示,为本发明中的一种生成页面表单的方法流程图,包括以下步骤步骤101,接收来自浏览器的页面信息,根据该页面信息中的页面数据和/或页面 标识检索预定义的表单信息。其中,页面信息包括页面数据和/或页面标识,页面标识为预先在B/S结构系统的 两端为各个页面定义的标识,页面数据可以是用户输入到页面的数据,也可以是页面中预 定义的数据。表单信息包括以下内容中的至少一项表单标识ID、表单显示格式、表单事件嵌 入方式、表单样式嵌入方式、表单输入提示信息和表单错误校验方式。上述表单信息可以存 储在数据库中,也可以通过XML、直接写数组或者直接写文本的方式定义。步骤102,根据检索到的表单信息生成页面表单,并将所述页面表单返回给所述浏 览器,使所述浏览器将所述页面表单显示在页面上。
具体地,可以根据检索到的表单信息进行动态组装,生成包含表单信息的页面表 单。在根据检索到的表单信息生成页面表单之后,还可以将该页面表单返回给浏览器,使浏 览器将该页面表单显示在页面上。上述根据检索到的表单信息生成页面表单,具体包括当所述页面信息中包含页 面数据时,将所述页面数据与所述检索到的表单信息进行动态组装,获取包含所述页面数 据和所述表单信息的页面表单;当所述页面信息中不包含页面数据时,将所述检索到的表 单信息进行动态组装,获取包含所述表单信息的页面表单。在将页面表单返回给浏览器之后,还可以根据页面表单的表单ID查询该表单ID 对应的存储位置,将页面表单存储到该存储位置。本发明通过调用预定义的表单信息生成页面表单,只需要修改表单信息就能够实 现对页面表单的新增、修改和删除,而不需要重新编写页面,大大提高了页面表单的生成速 度和对需求变更的处理速度,减少了修改代码的风险,大大降低维护成本;页面表单通过调 用预定义的表单信息统一动态生成,风格完全一致,重用性得到了很大的改进。在本发明的生成页面表单的方法中,生成页面表单所依据的表单信息可以存储在 服务器的数据库中。服务器在接收到来自浏览器的调用请求后,读取数据库,在数据库中查 询对应的表单信息,并动态生成页面表单。以下结合上述应用场景,对本发明中的生成页面表单的方法进行详细、具体的描 述。如图2所示,为本发明应用场景中的生成页面表单的方法流程图,具体包括以下 步骤步骤201,浏览器访问页面,判断页面本身是否包含页面数据,如果页面本身包含 页面数据,则执行步骤202 ;如果页面本身不包含页面数据,则执行步骤204。具体地,用户通过客户端的浏览器访问页面,页面本身可以有内容,也可以完全无 内容。步骤202,浏览器向服务器发送页面数据。步骤203,服务器接收来自浏览器的页面数据,根据该页面数据检索预定义的表单 fn息ο表单信息包括以下内容中的至少一项表单标识ID、表单显示格式、表单事件嵌 入方式、表单样式嵌入方式、表单输入提示信息和表单错误校验方式。上述表单信息可以存 储在数据库中,也可以通过XML、直接写数组或者直接写文本的方式定义。需要说明的是,执行完本步骤后,可以继续执行步骤206。步骤204,浏览器向服务器发送页面标识。步骤205,服务器接收来自浏览器的页面标识,根据该页面标识检索预定义的表单
fn息ο具体地,页面可根据需要发送不同的页面信息给服务器,如果页面本身有页面数 据的情况下,可以发送该页面数据给服务器,服务器根据接收到的页面数据去数据库检索 对应的表单信息;如果页面本身没有页面数据,浏览器可以在访问页面的时候,将预定义的 在页面标识自动发送给服务器,服务器根据该页面标识检索数据库中对应的表单信息。其中,页面标识为预先在B/S结构系统的两端为各个页面定义的标识,页面数据可以是用户输入到页面的数据,也可以是页面中预定义的数据。步骤206,服务器根据检索到的表单信息生成页面表单,并将该页面表单返回给浏 览器,使浏览器将该页面表单显示在页面上。具体地,服务器检索到数据库中定义的表单信息后,对表单信息进行动态组装,并 将组装后的页面表单返回给浏览器,组装内容包括表单ID、表单显示格式、表单输入提示和 表单错误校验。浏览器接收服务器返回的页面表单,通过Javascript将该页面表单显示在 页面上,以实现根据页面信息动态显示页面表单。步骤207,服务器根据页面表单的表单ID查询该表单ID对应的存储位置,将页面 表单存储到该存储位置。具体地,服务器向浏览器提交数据后,可以根据动态生成的表单的ID去数据库查 询该ID对应的存储位置,并将该表单入库保存。需要说明的是,本发明方法可以根据实际需要对各个步骤顺序进行调整。本发明将表单信息保存在数据库中,通过调用数据库中的表单信息生成页面表 单,只需要修改数据库就能够实现对页面表单的新增、修改和删除,而不需要重新编写页 面,大大提高了页面表单的生成速度和对需求变更的处理速度,减少了修改代码的风险,大 大降低维护成本;页面表单通过调用数据库中的表单信息统一动态生成,风格完全一致,重 用性得到了很大的改进。本发明上述使用数据库存储表单信息的应用场景,仅为本发明的一种优选的实施 方式。除了使用数据库存储表单信息外,还可以通过XML、直接写数组或者直接写文本的方 式定义一个页面的表单信息。用户可以根据需要对通过上述方式定义的表单信息进行管 理,包括新增、修改、查询和删除页面,以及针对具体页面进行新增、修改、查询和删除表单 信息的操作。为了方便管理表单信息,可以在服务器中建立表单信息管理系统,用户可以通过 使用表单信息管理系统对页面和表单信息进行管理。具体地,用户访问表单信息管理系统, 新增、修改、查询或删除页面,并对具体页面进行新增、修改、查询或删除表单信息的操作。 上述操作结束后,用户还可以预览页面效果。本发明在上述实施方式中提供了生成页面表单的方法和应用场景,相应地,本发 明还提供了应用上述生成页面表单的方法的装置和系统。如图3所示,为本发明中的一种生成页面表单的装置结构示意图,包括接收模块310,用于接收来自浏览器的页面信息。其中,页面信息包括页面数据和/或页面标识,页面标识为预先在B/S结构系统的 两端为各个页面定义的标识,页面数据可以是用户输入到页面的数据,也可以是页面中预 定义的数据。检索模块320,与接收模块310连接,用于根据接收模块310接收到的页面信息检
索预定义的表单信息。其中,表单信息包括以下内容中的至少一项表单标识ID、表单显示格式、表单事 件嵌入方式、表单样式嵌入方式、表单输入提示信息和表单错误校验方式。上述表单信息可 以存储在数据库中,也可以通过XML、直接写数组或者直接写文本的方式定义。生成模块330,与检索模块320连接,用于根据检索模块320检索到的表单信息中的页面数据和/或页面标识生成页面表单。具体地,生成模块330可以根据检索模块320检索到的表单信息进行动态组装,生 成包含表单信息的页面表单。上述生成模块330,具体用于当所述页面信息中包含页面数据时,将所述页面数据 与所述检索到的表单信息进行动态组装,获取包含所述页面数据和所述表单信息的页面表 单;当所述页面信息中不包含页面数据时,将所述检索到的表单信息进行动态组装,获取包 含所述表单信息的页面表单。发送模块340,与生成模块330连接,用于将生成模块330生成的页面表单返回给 所述浏览器,使所述浏览器将所述页面表单显示在页面上。本发明通过调用预定义的表单信息生成页面表单,只需要修改表单信息就能够实 现对页面表单的新增、修改和删除,而不需要重新编写页面,大大提高了页面表单的生成速 度和对需求变更的处理速度,减少了修改代码的风险,大大降低维护成本;页面表单通过调 用预定义的表单信息统一动态生成,风格完全一致,重用性得到了很大的改进。如图4所示,为本发明应用场景中的一种生成页面表单的装置结构示意图,包括接收模块410,用于接收来自浏览器的页面信息。其中,页面信息包括页面数据和/或页面标识,页面标识为预先在B/S结构系统的 两端为各个页面定义的标识,页面数据可以是用户输入到页面的数据,也可以是页面中预 定义的数据。检索模块420,与接收模块410连接,用于根据接收模块410接收到的页面信息中 的页面数据和/或页面标识检索预定义的表单信息。其中,表单信息包括以下内容中的至少一项表单标识ID、表单显示格式、表单事 件嵌入方式、表单样式嵌入方式、表单输入提示信息和表单错误校验方式。上述表单信息可 以存储在数据库中,也可以通过XML、直接写数组或者直接写文本的方式定义。生成模块430,与检索模块420连接,用于根据检索模块420检索到的表单信息生 成页面表单。具体地,生成模块430可以根据检索模块320检索到的表单信息进行动态组装,生 成包含表单信息的页面表单。上述生成模块430,具体用于当所述页面信息中包含页面数据时,将所述页面数据 与所述检索到的表单信息进行动态组装,获取包含所述页面数据和所述表单信息的页面表 单;当所述页面信息中不包含页面数据时,将所述检索到的表单信息进行动态组装,获取包 含所述表单信息的页面表单。发送模块440,与生成模块430连接,用于将生成模块430生成的页面表单返回给 浏览器,使该浏览器将该页面表单显示在页面上。存储模块450,与生成模块430连接,用于根据生成模块430生成的页面表单的表 单ID查询该表单ID对应的存储位置,将该页面表单存储到该存储位置。本发明将表单信息保存在数据库中,通过调用数据库中的表单信息生成页面表 单,只需要修改数据库就能够实现对页面表单的新增、修改和删除,而不需要重新编写页 面,大大提高了页面表单的生成速度和对需求变更的处理速度,减少了修改代码的风险,大 大降低维护成本;页面表单通过调用数据库中的表单信息统一动态生成,风格完全一致,重用性得到了很大的改进。如图5所示,为本发明中的一种生成页面表单的系统结构示意图,包括浏览器510,用于向服务器520发送页面信息,接收来自服务器520的与所述页面 信息对应的页面表单,并将所述页面表单显示在页面上。其中,页面信息包括页面数据和/或页面标识,页面标识为预先在B/S结构系统的 两端为各个页面定义的标识,页面数据可以是用户输入到页面的数据,也可以是页面中预 定义的数据。服务器520,用于接收来自浏览器510的页面信息,根据该页面信息中的页面数据 和/或页面标识检索预定义的表单信息,并根据检索到的表单信息生成页面表单,将所述 页面表单返回给所述浏览器。其中,表单信息包括以下内容中的至少一项表单标识ID、表单显示格式、表单事 件嵌入方式、表单样式嵌入方式、表单输入提示信息和表单错误校验方式。上述表单信息可 以存储在数据库中,也可以通过XML、直接写数组或者直接写文本的方式定义。上述服务器520,还用于根据所述页面表单的表单ID查询所述表单ID对应的存储 位置,将所述页面表单存储到所述存储位置。本发明通过调用预定义的表单信息生成页面表单,只需要修改表单信息就能够实 现对页面表单的新增、修改和删除,而不需要重新编写页面,大大提高了页面表单的生成速 度和对需求变更的处理速度,减少了修改代码的风险,大大降低维护成本;页面表单通过调 用预定义的表单信息统一动态生成,风格完全一致,重用性得到了很大的改进。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助 软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更 佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的 部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若 干指令用以使得一台终端设备(可以是手机,个人计算机,服务器,或者网络设备等)执行 本发明各个实施例所述的方法。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人 员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应 视本发明的保护范围。本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分 布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上 述实施例的模块可以集成于一体,也可以分离部署;可以合并为一个模块,也可以进一步拆 分成多个子模块。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领 域的技术人员能思之的变化都应落入本发明的保护范围。
权利要求
1.一种生成页面表单的方法,其特征在于,包括以下步骤接收来自浏览器的页面信息,根据所述页面信息中的页面数据和/或页面标识检索预 定义的表单信息;根据所述检索到的表单信息生成页面表单,并将所述页面表单返回给所述浏览器,使 所述浏览器将所述页面表单显示在页面上。
2.如权利要求1所述的方法,其特征在于,所述根据检索到的表单信息生成页面表单, 具体包括当所述页面信息中包含页面数据时,将所述页面数据与所述检索到的表单信息进行动 态组装,获取包含所述页面数据和所述表单信息的页面表单;当所述页面信息中不包含页面数据时,将所述检索到的表单信息进行动态组装,获取 包含所述表单信息的页面表单。
3.如权利要求1所述的方法,其特征在于,所述将页面表单返回给浏览器之后,还包括根据所述页面表单的表单标识ID查询所述表单ID对应的存储位置,将所述页面表单 存储到所述存储位置。
4.如权利要求1所述的方法,其特征在于,所述页面信息存储在数据库中,或者通过可 扩展标记语言XML、直接写数组或者直接写文本的方式定义。
5.如权利要求1至4中任一项所述的方法,其特征在于,所述表单信息包括以下内容中 的至少一项表单ID、表单显示格式、表单事件嵌入方式、表单样式嵌入方式、表单输入提示信息和 表单错误校验方式。
6.一种生成页面表单的装置,其特征在于,包括 接收模块,用于接收来自浏览器的页面信息;检索模块,与所述接收模块连接,用于根据所述接收模块接收到的页面信息中的页面 数据和/或页面标识检索预定义的表单信息;生成模块,与所述检索模块连接,用于根据所述检索模块检索到的表单信息生成页面表单;发送模块,与所述生成模块连接,用于将所述生成模块生成的页面表单返回给所述浏 览器,使所述浏览器将所述页面表单显示在页面上。
7.如权利要求6所述的装置,其特征在于,所述生成模块,具体用于当所述页面信息中包含页面数据时,将所述页面数据与所述 检索到的表单信息进行动态组装,获取包含所述页面数据和所述表单信息的页面表单;当所述页面信息中不包含页面数据时,将所述检索到的表单信息进行动态组装,获取 包含所述表单信息的页面表单。
8.如权利要求6所述的装置,其特征在于,还包括存储模块,与所述生成模块连接,用于根据所述生成模块生成的页面表单的表单ID查 询所述表单ID对应的存储位置,将所述页面表单存储到所述存储位置。
9.一种生成页面表单的系统,其特征在于,包括浏览器,用于向服务器发送页面信息,接收来自所述服务器的与所述页面信息对应的页面表单,并将所述页面表单显示在页面上;服务器,用于接收来自所述浏览器的页面信息,根据所述页面信息中的页面数据和/ 或页面标识检索预定义的表单信息,并根据所述检索到的表单信息生成页面表单,将所述 页面表单返回给所述浏览器。
10.如权利要求9所述的系统,其特征在于,所述服务器,还用于根据所述页面表单的表单ID查询所述表单ID对应的存储位置,将 所述页面表单存储到所述存储位置。
全文摘要
本发明公开了一种生成页面表单的方法,包括以下步骤接收来自浏览器的页面信息,根据所述页面信息中的页面数据和/或页面标识检索预定义的表单信息;根据所述检索到的表单信息生成页面表单,并将所述页面表单返回给所述浏览器,使所述浏览器将所述页面表单显示在页面上。本发明通过调用预定义的表单信息生成页面表单,提高了页面表单的重用性。本发明同样公开了一种应用上述方法的装置和系统。
文档编号G06F17/30GK102122281SQ20101000049
公开日2011年7月13日 申请日期2010年1月11日 优先权日2010年1月11日
发明者曹伟 申请人:腾讯科技(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1