一种包含控件的页面的建立方法

文档序号:6356750阅读:110来源:国知局

专利名称::一种包含控件的页面的建立方法
技术领域
:本发明涉及计算机技术,特别是一种包含控件的页面的建立方法。
背景技术
:在页面开发
技术领域
中,建立的页面往往包含大量的控件,例如树形控件、数据分页控件、按钮控件、工具栏等。所述控件的外观和功能通常由所述控件的属性生成,所述控件的属性需要编写大量的代码才能实现所述控件的外观和功能,例如,编写javascript代码来实现。目前在大部分的页面开发工作中,不同的页面,即使是建立相同的所述控件,若要实现所述控件的外观和功能,程序员也需要重新编写一遍代码来实现与所述控件的外观和功能相关的属性。也就是说,与所述控件的属性相关的代码的重用性较差,每建立一次所述控件,程序员都需要重新写一遍与所述控件相关的代码。在实际工作中,上述情况不仅给开发人员带来了繁重的代码编写工作,而且相应地检查代码正确性的工作量也会增加,并且需要耗费更多的精力去进行代码的测试与维护,进而导致开发时间延长,开发成本上升的结果。专利号为ZL200680033354.X的发明专利,公开了一种用于声明性定义控件动作的计算机实现方法,解决了控件关联所述控件的动作的问题。因此如何缩短开发时间,降低开发成本,提高开发页面的工作效率成了目前页面开发技术中亟待解决的问题之一。
发明内容本发明解决的问题是缩短开发时间,降低开发成本,提高开发页面的工作效率。为解决上述问题,本发明提供了一种包含控件的页面的建立方法,包括生成页面文件,所述页面文件中包含待建立页面的信息;在所述页面文件中引入标签库,从所述标签库中获取需要的控件标签,为所述需要的控件标签确定需要的属性信息,其中,所述标签库中含有标签数据信息,所述标签数据信息包括控件标签及其属性信息,所述属性信息至少包括动作属性信息;运行所述页面文件,生成包含对应所述需要的控件标签的控件的页面;所述控件的属性与所述需要的属性信息匹配。可选的,所述在所述页面文件中引入标签库包括在所述页面文件中引入进入所述标签库的数据接口;所述从所述标签库中获取控件标签包括从所述标签库中提取所述需要的控件标签,且提取所述需要的控件标签的默认属性信息;所述为所述控件标签确定属性信息包括基于所述需要的控件标签的默认属性信息生成需要的属性信息,将所述需要的控件标签及需要的属性信息加入到所述待建立页面的信息中。可选的,所述标签库的数据接口具有所述标签库中包含的所述控件标签的提取接可选的,所述控件标签的属性信息还包括后台属性信息和/或可视属性信息。可选的,所述控件包括树形控件、数据分页控件、按钮控件或工具栏。可选的,所述运行所述页面文件包括获取所述页面文件中的待建立页面的信息,获取所述需要的控件标签及所述需要的属性信息;所述生成包含对应所述控件标签的控件的页面包括将所述需要的控件标签与其需要的属性信息相关联形成所述控件及其属性,将所述控件与所述待建立页面的信息相关联,形成所述包含对应所述需要的控件标签的控件的页面。可选的,所述待建立页面的信息包括页面框架数据和/或页面窗口信息。可选的,所述待建立页面的信息还包括数据库信息。可选的,所述运行所述页面文件还包括基于所述待建立页面的信息获取所述页面与数据库之间的数据通道,基于所述数据通道获取所述数据库中的数据并呈现。可选的,所述页面为网页页面,所述页面文件为JSP文件。与现有技术相比,本发明具有以下优点生成页面文件,所述页面文件中包含待建立页面的信息,在所述页面文件中引入标签库,从所述标签库中获取控件标签;获取所述控件标签后,为所述控件标签确定其所述属性信息。所述标签库中含有标签数据信息,所述标签数据信息包括控件标签及其属性信息,所述属性信息至少包括动作属性信息,也就是说,将控件标签及其属性信息封装成标签数据信息,并且集合在标签库中,因此在建立包含控件的页面时,在页面文件中引入标签库,就可以直接从标签库中提取需要的控件标签及其属性信息。由于所述标签数据信息都是封装好直接可用的,因此程序员无需进行修改或只需小幅度修改,便可以建立所述控件。这在一定程度上节省了程序员重新编写代码的时间,缩短了代码编写时间,相应的也缩短了代码测试与维护的时间,从而缩短了开发时间,降低了开发成本,提高了开发页面的工作效率。在所述页面文件中弓I入标签库包括在所述页面文件中弓I入进入所述标签库的数据接口。虽然在所述页面文件中引入标签库的数据接口,但不是所有的控件标签及其属性信息都引入了所述页面文件,程序员根据需要提取需要的控件标签及其属性信息,并且引入一次所述标签库的数据接口,所述数据接口对与所述页面文件就是开放的,不需要反复引用。这减轻了程序运行的负担,只需要运行需要的控件标签及其属性信息的代码,不需要的可以略过,所述标签库的数据接口不需要反复引用,在一定程度上也减少了程序员反复编写引入所述标签库的数据接口代码的工作量,提高了工作效率。所述标签库的数据接口具有所述标签库中包含的所述控件标签的提取接口,所述控件标签的提取接口与所述标签库的数据接口是相通的,引入了所述标签库的数据接口相当于一并引入了所述控件标签的提取接口。所述控件标签的提取接口与所述控件标签是一一对应的,每一个控件标签都具有一个提取接口。只要在所述页面文件中引入所述标签库的数据接口,提取该标签库的控件标签及该控件标签的属性信息时,只需注明该控件标签的名称,就可以提取所述控件标签及其属性信息。这简化了所述控件标签的提取步骤,注明需要的控件标签的名称相当于打开该控件标签的提取接口,就可以提取所述控件标签及其属性信息。运行所述页面文件,生成包含对应所述控件标签的控件的页面;所述控件的属性与所述控件标签的属性信息匹配。所述页面及其中的控件在形成之间是以代码形式存在的,通过编译才能形成最终的包含对应所述控件标签的控件的页面。运行所述页面文件的过程也就是编译所述页面文件,形成最终的包含对应所述控件标签的控件的页面的过程。所述运行所述页面文件包括获取所述页面文件中的待建立页面的信息;获取所述控件标签及所述需要的属性信息,将所述控件标签与其属性信息相关联形成所述控件及其属性,将所述控件与所述待建立页面的信息相关联,形成所述包含对应所述控件标签的控件的页面。由于所述标签库为预置设计的,根据控件及其属性的特征,将与该控件及该控件的属性对应的控件标签与该控件标签的属性信息预先匹配好后,保存在所述标签库中,因此所述页面文件运行过程中,节省了所述控件标签与其属性信息匹配的时间,缩短了页面文件的编译时间,并且缩短了所述控件标签与其属性信息与最终形成控件及其属性相关联的时间,并且确保形成的所述控件与所述标签控件相对应,减少出错的机率。通过使用所述包含控件的页面的建立方法,建立所述页面,缩短了代码编写的时间,减少了代码测试与维护的时间,加快了页面文件的编译速度,降低了编译页面文件时,产生错误控件的出现机率,进而缩短开发时间,降低开发成本,提高开发页面的工作效率,且减轻开发人员的工作负担。图1是本发明提供的包含控件的页面的建立方法的流程图;图2是本发明提供的标签库的示意图;图3至图8是图2所示标签库中部分标签的属性信息说明表;图9是本发明提供的页面文件的示意图;图10是本发明提供的页面文件的代码片段;图11是图10所示页面文件运行得到的包含控件的页面。具体实施例方式由于本发明涉及部分专业名词和自定义名词,为方便读者阅读,下面对部分名词进行解释页面一种信息的表现形式,所述信息通过编程语言组织在一起形成页面文件,通过运行所述页面文件,编译形成所述页面。所述信息之间一般通过建立超文本链接组织在一起,以供使用或浏览。所述页面通常会与数据库连接以获取更为丰富的信息。本发明中指的页面多指网页页面。页面文件包含待建立页面的信息,所述待建立页面的信息包括页面框架数据、页面窗口信息和数据库信息中一种或几种的组合。所述页面文件包括代码文件,还包括图片文件、文字信息文件、数据库文件等其他文件,所述待建立页面的信息分散在上述一种或几种文件中。控件多用于页面中,通过所述控件实现对页面的操作,且所述控件具有属性,包括动作属性、可视属性和后台属性等。所述控件对页面的操作称为所述控件的功能,是所述动作属性的具体表现形式。所述控件的功能有打开页面、关闭页面、刷新页面等操作。所述控件的具体表现形式有树形控件、数据分页控件、按钮控件或工具栏等多种。属性用以描述控件。控件标签以代码形式表现的控件,所述控件标签具有属性信息,包括动作属性信息、可视属性信息和后台属性信息,所述属性信息对应控件的属性,所述控件标签的动作属性信息、可视属性信息和后台属性信息分别对应所述控件的动作属性、可视属性和后台属性。属性信息与控件标签捆绑在一起,存放在标签库中,多以代码形式存在。标签库用以存放标签数据信息,所述标签数据信息包括控件标签及其属性信息,所述控件标签及其属性信息封装成标签数据信息,集合在所述标签库中。所述标签库可以是编程工具自带,也可以由程序员自己开发。所述标签库是可扩展的,程序员可根据需要更新标签库。控件的动作控件的功能,是动作属性的具体表现形式,由动作属性信息形成。为使本发明的上述目的、特征和优点能够更为明显易懂,下面结合附图对本发明的具体实施方式做详细的说明。本发明所提及的页面一般为网页页面,也可以是对话框页面、软件页面等其他页面,但此处以网页页面为优选实施例进行说明,因此下文中没有特别指出的页面默认代表网页页面。图1是本发明提供的包含控件的页面的建立方法的流程图,下面结合图1详细说明本发明提供的包含控件的页面的建立方法。步骤SlOl,生成页面文件。步骤S102,在所述页面文件中引入标签库,从所述标签库中获取需要的控件标签,为所述需要的控件标签确定需要的属性信息。步骤S103,运行所述页面文件,生成包含对应所述需要的控件标签的控件的页面。由前文页面及页面文件的定义可知,页面文件是形成页面的基础。页面文件中包含大量的代码,所述代码形成代码文件包含在所述页面文件中,因此所述页面及所述页面中的控件是基于代码形成的,通过运行所述页面文件生成所述页面及页面中的控件。因此得到最终的页面及页面中的控件之前,需要准备包含代码等内容的所述页面文件。所述页面文件中包含有待建立页面的信息,包括页面框架数据、页面窗口信息、控件的插入位置等信息中的一种或多种的组合。这些信息多是由代码组成或形成的。参看步骤S101,生成页面文件,由上可知所述页面文件包含大量的代码,所述生成页面文件在一定程度上可以看成是生成代码文件。生成代码文件的方式有多种,相应的生成所述生成页面文件的方式也有多种,例如可以是由程序员手动编写的,或者由编程工具自动生成的,或者是程序员在编程工具自动生成的代码文件的基础上,进行修改得到的。目前网页页面的开发中常用的编程工具有asp、php、jsp等,由上述编程工具开发的网页页面文件可以是jsp页面文件等文件。由于所述页面还可能包含大量其他的信息,例如图标信息、广告图片、文字信息等。这些信息可以来源数据库,也可以来源于单独的文件。来源于数据库的信息,所述页面6需要与所述数据库具有连接关系,因此所述页面文件还会包含数据库文件。来源于独立文件的,所述页面文件还包含图标文件、图片文件、文字信息文件等文件。所述数据库文件可以由目前现有的开发工具生成,例如IBATIS,本发明中列举的数据库文件,主要使用了IBATIS生成sqlmap映射文件,以及相应的POJO类、service层、DAO层的代码文件。IBATIS是一种半自动生成工具,用于生成各类数据库文件,主要利用配置好的数据连接,填入数据表名称,执行自身的运行程序,生成sqlmap映射文件,以及相应的POJO类、service层、DAO层的代码。使用IBATIS生成上述文件的时间较短,且生成的文件不需要或者较少需要程序员人工修改,因此使用IBATIS缩短了数据库文件的生成时间,在一定程度上减少了人工修改文件的工作量,提高了工作效率。计算机技术的发展较快,更新也较为频繁,因此所述页面文件的内容以及生成方法不限于上述列举的内容,可以在上述内容的基础上做扩展。参看步骤S102,步骤S102包括如下三步第一步在所述页面文件中引入标签库,包括在所述页面文件中引入进入所述标签库的数据接口。所述标签库的数据接口具有所述标签库中包含的所述控件标签的提取接口,且所述提取接口与所述标签库的数据接口是相通的。在所述页面文件中引入一次所述标签库的数据接口,就表示该标签库对该页面文件是开放的,在该页面文件中的任何地方都可以使用该标签库中的标签数据信息,不需要反复引用,简化了使用所述标签库的步骤。所述标签库的数据接口具有该标签库中包含的所述控件标签的提取接口,且所述提取接口与所述标签库的数据接口是相通的。将所述标签库的数据接口弓I入页面文件,也就相当于一并将该标签库中包含的所述控件标签的提取接口引入该页面文件。在使用该标签库中的控件标签时,在该页面文件中注明使用的所述控件标签的名字,则该控件标签的提取接口对该页面文件就是开放的,就可以提取该提取接口对应的控件标签及其属性信肩、O所述控件标签的提取接口与所述控件标签是一一对应的,一个控件标签对应一个相应的提取接口。具体地,树形控件标签对应自己的一个树形控件标签提取接口,按钮控件标签对应自己的一个按钮控件标签提取接口,控件标签之间没有交叉和共用。这是为了防止多个控件标签共用一个提取接口,容易出现控件标签混淆,提取时出现标签数据信息提取错误的情况,而且这也方便代码的维护,一个控件标签对应一个提取接口,若所述提取接口错了,则提取的内容也就错了,更改该提取接口,也就更改了提取内容。第二步从所述标签库中获取控件标签,包括从所述标签库中提取所述需要的控件标签,且提取所述需要的控件标签的默认属性信息。所述标签库中的控件标签不一定全部都符合页面设计的需要,可根据页面设计的需要从所述标签库中提取需要的控件标签。由前述标签库的定义可知,控件标签及其属性信息是一并封装成标签数据信息,存放在所述标签库中,因此提取所述控件标签会一并提取其属性信息。为了保证标签库中的标签数据信息达到即取即用的效果,标签数据信息中包含的控件标签的属性信息是默认的,也就是上文中所述默认属性信息。从所述标签库中提取需要的控件标签的属性信息是默认属性信息,可根据需要进行修改。此处所指的默认属性信7息是指属性信息的类型、数目、性质以及属性信息的值都是默认的,不仅仅是指属性信息的值是初始值,是默认的,还表示有关属性信息的全部数据都是默认的。所述标签库可以是编程工具自带的,也可以是程序员自己扩展开发的。对于编程工具自带的标签库,其中保存的控件标签及其属性信息,大都是常用的控件标签,该控件标签的属性信息大都为通用的属性信息,满足大部分页面设计的需要。常见的编程工具自带的标签库为JSP标签库,也称自定义标签库,可看成是一种通过JavaBean生成的基于XML脚本的标签库。对于某些特殊的页面设计,程序员可以根据需求扩展开发标签库,其中保存的控件标签及其属性信息可能是常用的控件标签,也可能是程序员自己设计的,或者两者都有。标签库中的所述控件标签的属性信息是默认的,对于编程工具自带的标签库,其中的默认属性信息大都是编程工具自动生成的,对于程序员自己扩展开发标签库,其中的默认属性信息大都是根据程序员的需要,进行设计修改封装之后存入的。所述控件标签与其默认属性信息封装在一起,并保存在标签库,若符合当前页面及控件的设计需求,提取之后可以直接使用,若不符合当前页面及控件的设计需求,可以对所述默认属性信息进行修改。第三步为所述控件标签确定属性信息,包括基于所述默认属性信息生成需要的属性信息,将所述需要的控件标签及需要的属性信息加入到所述待建立页面的信息中。鉴于技术的发展与更新,每次设计页面及其控件的需求都不一定相同,因此提取所述默认属性信息之后,可以对所述默认属性信息进行修改或者直接使用。所述需要的属性信息可能是修改默认属性信息后的属性信息,也可能是没有修改的所述默认属性信息,也可能是既包含修改的又包含默认的。为保证标签库中数据的安全性,经过修改后的属性信息仅针对本次建立的控件的需要,也就是说,修改后的属性信息不会影响(即更改)标签库中的默认属性信息。举例来讲,从所述标签库中提取所述默认属性信息之后,若该默认属性信息不符合当前设计的需要,则在页面文件中修改该默认属性信息的值,修改后的属性信息的值仅适用于该页面文件,不会涉及标签库中对应的该默认属性信息的值。一般情况下,标签库仅支持数据的读取操作,不支持修改更新的操作。包含控件的页面,大都通过控件实现对页面的操作,因此控件是具有功能的;控件在页面中显示,因此控件是具有外观样式的;页面中的控件与控件之间、控件与数据之间还可能具有一定的联系,因此控件是存在内部连接关系的,上述控件的功能,控件的外观样式,控件的内部连接关系可以称为控件的属性,下面对控件的属性进行详细说明控件的功能,例如,在百度主页中的百度一下按钮控件,在输入框中输入要搜索的内容,点击百度一下按钮控件,页面就会跳转到搜索结果页面中。上述举例中的点击按钮控件,页面跳转到搜索结果这就可以称之为按钮控件的一种功能。所述控件及其功能或动作不限于上述举例的内容,所述控件还可以包括树形控件、数据分页控件或工具栏等其他控件,所述树形控件包括静态树形控件、动态树形控件等具体的控件类型。所述动作还可以是点击弹出对话框页面,关闭当前页面,打开或关闭文件夹等功能或动作。由前述动作的定义可知,控件的功能可称之为控件的动作。控件的动作是控件的动作属性的具体表现形式,换句话说,控件的功能是控件的动作属性的具体表现形式,由控件标签的动作属性信息形成。所述控件在形成之前以代码的形式存在,也就是控件标签。控件标签的动作属性信息形成控件的动作属性,最终通过控件的动作或功能表现出来。所述控件的功能或动作是通过编写代码实现的,以代码的形式存在的动作或功能可以看成是动作属性信息。控件的外观样式,例如控件的形状、尺寸大小、颜色等。这些对控件的外观的描述,是控件的一种属性且大都是基于肉眼可见的,因此这些属性通常称为控件的可视属性。控件的可视属性是通过该控件对应的控件标签的可视属性信息形成的,以代码的形式存在的控件的外观样式可以看成是可视属性信息。所述可视属性还可以是控件的显示与隐藏属性,例如哪些控件是显示在页面上的,哪些控件是隐藏的,即不显示在页面上。控件的内部连接关系,例如,负责页面跳转的分页控件与跳转页面的序号、当前页面的序号是有连接关系的,只有获取跳转页面的序号和当前页面的序号,分页控件才可以获得需要跳转的页面数目。具体地说,跳转页面的序号是5,当前页面的序号3,则需要跳转的页面数目就是2,分页控件跳转2页到达跳转页面。所述控件的内部连接关系也是控件的一种属性,且在页面上是难以显示的,大都需要在页面文件中以代码的形式存在,因此这种属性通常称为控件的后台属性,对应控件标签的后台属性信息。所述后台属性还包括所述控件的节点数。也就是说,所述后台属性主要负责最终形成的控件与页面上其他控件、数据信息、图片、图标等页面元素之间的关系。例如,树状控件的后台属性包括节点数目,哪些是父节点哪些是子节点等属性。所述控件的属性随着技术的进步,还可能会有增加、删除、和修改,为使得所述控件标签更好的满足需求,程序员根据需要可以修改、增加或删除所述控件标签的默认属性信息。也就是说,根据实际待建立页面包含的控件的属性,也可以对默认属性信息,进行类型、数值、数量的修改。这些修改可以基于默认属性信息修改,生成所需的属性信息,添加到页面文件中。为使用的方便,程序员也可以将其与控件标签封装成新的标签数据信息,存放在标签库中,供日后的使用。参看步骤S103,运行所述页面文件,生成包含对应所述控件标签的控件的页面。具体来讲,获取所述页面文件中的待建立页面的信息,获取所述需要的控件标签及所述需要的属性信息,将所述需要的控件标签与其需要的属性信息相关联形成所述控件及其属性,将所述控件与所述待建立页面的信息相关联,形成所述包含对应所述需要的控件标签的控件的页面。众所周知,页面是通过运行代码形成的,将代码编写入所述页面文件,仅是写入文件不是真正的形成页面及控件。因此运行所述页面文件,逐行读取所述页面文件中的代码,编译完成后才能生成包含对应所述控件标签的控件的页面。也就是说,在运行过程中真正实现了步骤S102中的动作,先在所述页面引入所述标签库的数据接口,获取进入标签库的数据接口,再进入所述标签库寻找需要的控件标签,然后通过所述需要的控件标签的提取接口获取该控件标签及其默认属性信息,基于所述默认属性信息,生成需要的属性信息。将需要的信息准备完全后,对信息进行整合,将所述需要的控件标签与其需要的属性信息相关联形成所述控件及其属性,将所述控件与所述待建立页面的信息相关联,形成所述包含对应所述需要的控件标签的控件的页面,获得最终的结果。一般情况下,为使页面的数据更加丰富,所述页面中会出现一些广告信息或图片信息,这些数据信息通常来源于数据库。因此所述页面还会与所述数据库连接,所述页面文件会包含一些数据库文件,例如前文所述的sqlmap映射文件,POJO类、service层、DAO层的代码文件。页面文件中的待建立页面的信息也会包含一些数据库的信息,例如调用service层中的函数,实现对数据库的增加数据、删除数据、修改数据等操作。若所述页面与所述数据库有连接关系,则所述运行所述页面文件还包括基于所述待建立页面的信息获取所述页面与数据库之间的数据通道,基于所述数据通道获取所述数据库中的数据并呈现在所述页面上。在DAO层的代码文件中,一般包含有进入数据库的入口,将所述数据库的入口写入所述待建立页面的信息中,则可以实现页面文件与数据库文件之间的连通。运行所述页面文件,通过待建立页面的信息中的数据库入口,进入数据库,再根据待建立页面的信息中包含的数据库的信息,进行后续的读取数据库数据,修改数据库数据等工作。图2是本发明提供的标签库的示意图,从图中可以看出,标签库A3具有标签库数据接口A31和多个控件标签,例如分页控件标签、树形控件标签、工具栏控件标签、按钮控件标签等,每个控件标签与其提取接口是一一对应的,如分页控件标签A33与其提取接口A32对应,所述提取接口A32与标签库数据接口A31是相通的,分页控件标签A33附带有默认属性信息A34。如图1中步骤S102所示在所述页面文件中引入标签库,具体就是指在所述页面文件中引入标签库数据接口A31。从图2中可以看出,标签库数据接口A31具有多个提取接口与其相通,用以提取标签数据信息。在所述页面文件中引入了标签库数据接口A31,则标签库A3对该页面文件就是开放的,鉴于标签库数据接口A31与提取接口相通,则提取接口对该页面文件也是开放的。通过标签库数据接口A31进入标签库A3,通过提取接口获取需要的控件标签及其附带的默认属性信息,例如,通过分页控件标签A33的提取接口A32,可以提取分页控件标签A33及其默认属性信息A34。图3至图8是图2所示标签库中部分控件标签的属性信息说明表,图3至图8依次为标签库中的静态树形控件标签的属性信息说明表,动态树形控件标签的属性信息说明表,静态Check树形控件标签的属性信息说明表,数据分页控件标签的属性信息说明表,工具栏控件标签的属性信息说明表、菜单控件标签的属性信息说明表。其中,静态树形控件、动态树形控件和静态Check树形控件是属于树形控件的,有时候为减少控件的种类分支,上述三种树形控件可以合并在一起统称为树形控件。工具栏控件也简称为工具栏,通常与菜单控件一起配合使用,两者一起使用时叫做工具栏菜单。上述控件只是标签库中的一部分,且控件标签的名称也可能有所不同,本发明仅是以此为例说明,不限于上述描述内容。上述控件标签的属性信息说明表的组织方式基本一致,因此此处以图3所示的静态树形控件标签的属性信息说明表为例说明属性信息说明表的组织方式,所述静态树形控件标签的属性信息说明表的第一栏为属性信息名称,第二栏为属性信息性质,所述性质分为必须填写、可选和系统自动分配,第三栏为属性信息的含义。10所述属性信息性质可以是必须填写、可选和系统自动分配,必须填写的属性信息性质为必填项,不能空缺;可选的属性信息可以采用标签库中的初始值,也可以对初始值进行修改;系统自动分配的属性信息是指从标签库中提取属性信息时,系统会自动给该属性信息一个编号或者数值,这个编号或数值不会影响该属性信息对控件标签的描述。必须填写的属性信息性质若不填写,就会出现程序错误,无法形成控件;可选的属性信息修改或者不修改不会影响控件的生成,根据页面设计的需要决定是否修改;系统自动分配的属性信息由系统管理。控件标签具有不同的属性信息,如前文所述的动作属性信息、可视属性信息和后台属性信息,这些属性信息可以根据属性信息的性质进行编辑。鉴于控件标签的属性信息的组织方式基本一致,此处以图3和图7为例说明。图3是静态树形控件的属性信息说明表,callback为动作属性信息,它的含义是点击事件调用方法,点击它就会发出关闭页面、跳转页面等类似的动作操作。从图中可以看出,它属于可选,也就是可缺省的,标签库中给出了它的初始动作,若满足开发需要则可以直接使用,若不满足程序员可以根据需要修改。showRoot为外观属性信息,它的含义是是否显示根节点,它也属于可选,初始值是false,表示不显示根节点,若开发中需要显示根节点,则在待建立的页面信息中写入showRoot=true,当运行页面文件时,showRoot的初始值就变成了true,实现显示根节点的效果。rootName为后台属性信息,它表示根节点的名称,它属于系统自动分配,从标签库中取出该属性信息时,系统会自动根据节点数目,对这个属性信息赋值,若节点数目为3,则可以是顺序编号1、2、3,或者是a、b、c等形式。在代码编写过程中,需要修改控件标签的属性信息的值时,将需要修改的属性信息对应的属性信息名称写入待建立的页面信息中,且对其进行赋值,就可以完成属性信息修改的操作。例如上述实例中,showRoot的值需要修改,其初始值是false,表示不显示根节点,若开发中需要显示根节点,则在待建立的页面信息中写入showRoot=true,即完成了该属性信息的值的修改。当运行页面文件时,showRoot的初始值就变成了true,实现显示根节点的效果。属性信息说明表中属性信息名称与该属性信息对应,通过该名称实现对该属性信息赋值、修改等操作。参考图7,工具栏控件标签的属性信息说明表,styleClass是可视属性信息,表示工具栏的外观样式,它属于必须填写的属性信息,若不填写,则运行页面文件时,styleClass的值为空,由于无法获取styleClass的值,也就无法根据此值对工具栏进行渲染与绘制,最终导致难以生成工具栏控件。上述列举内容只是控件标签中的一部分,在实际操作中,不限于上述描述的内容,可根据需要进行实际的编写。图9是本发明提供的页面文件的示意图,图中页面文件A4—般包括代码文件、图标文件、文字信息文件等文件,本图中仅示出了代码文件。图中的待建立页面的信息A44包含在页面文件A4,也就是代码文件中,下面结合图1、图9和图2详细说明。图!中步骤S102,在页面文件A4中引入标签库,在图9中具体指在页面文件A4中引入标签库数据接口A31,也就是将图2中标签库数据接口A31写入页面文件A4中,则标签库中的标签数据信息对页面文件A4开放。标签库数据接口A31具有提取接口A32,且与其相通,对页面文件A4开放的标签库,在开放标签库数据接口A31时,也开放了提取接口A32。11图1中步骤S102,从所述标签库中获取需要的控件标签,为所述需要的控件标签确定需要的属性信息。图9中需要的控件标签包括分页控件标签、树形控件标签、工具栏控件标签和按钮控件标签等。以分页控件为例,分页控件是页面文件A4需要的,图9中的分页控件标签是在图2的标签库A3中寻找分页控件标签A33及其默认属性信息A34,并通过分页控件标签A33对应的提取接口A32,将分页控件标签A33及其默认属性信息A34提取出来。鉴于标签库中的标签数据信息不一定满足页面开发的需要,程序员可根据情况对默认属性信息进行修改,形成需要的属性信息A34'。放入页面文件A4中的分页控件标签A33的属性信息是经过加工的,成为需要的属性信息A34'。所述加工包括判断默认属性信息A34是否符合需要,还包括对不符合需要的值进行修改,此处的加工不是狭义的仅包含对数据的修改,也就是说,对默认属性信息A34进行需求判断的过程也属于对属性信息的加工,经过需求判断的默认属性信息A34,即使符合需求没有进行修改,也属于经过加工才成为需要的属性信息A34'的。页面文件A4中包含的待建立页面的信息A44在图9中主要代表代码文件。从标签库A3中获取的分页控件标签A33及其默认属性信息A34,是以代码形式存在的,从标签库A3中取出后,经过加工加入到待建立页面的信息A44中。由于页面中一般含有图片信息或广告信息等其他数据信息,所以页面文件A4还具有数据通道A45,用于与数据库建立连接,获取数据库中的图片信息或广告信息等数据。图1中的步骤S103,运行所述页面文件,生成包含对应所述需要的控件标签的控件的页面。运行页面文件A4时,获取页面文件A4中的待建立页面的信息A44,包括获取标签库数据接口A31;通过标签库数据接口A31,进入标签库A3,分页控件是页面需要的,则通过分页控件标签A33对应的提取接口A32,获取需要的分页控件标签A33及默认属性信息A34;进过对默认信息A34的加工,生成分页控件标签A33及其需要的属性信息A34';将分页控件标签A33与其默认属性信息A34'相关联形成分页控件及其属性,将所述控件与待建立页面A44的信息相关联,形成所述包含对应分页控件标签A33的分页控件的页面。对于与数据库相连接的页面,所述运行页面文件A4还包括基于待建立页面的信息A44获取所述页面与数据库之间的数据通道A45,基于数据通道A45获取所述数据库中的数据并呈现在所述页面上。所述数据库中的数据一般为一些图片信息,广告信息等。对于使用IBTAS生成的数据库文件,数据通道A45多指与DAO层代码文件有联系的数据通道。控件的种类有许多,但是控件的生成过程,以及控件标签及其属性信息在标签库中的存放形式,在原理上是一致的,上述内容仅是以分页控件举例说明,其他控件可根据其原理做推广使用,不限于上述表述内容。图10是本发明提供的页面文件的代码片段,图中1表示在页面文件的代码中引入名为“emag”的标签库,图中2表示使用该标签库中的一个控件标签paginator。此控件标签paginator表示页面中跳转页的控件。下面结合图1、图2和图9详细说明,图10中的代码片段代表页面文件A4中的代码文件,其中的代码包含有待建立页面的信息A44。图中Opagelanguage=“java“import=“java.util.氺,cn.emag.system,domain.SysUser,cn.emag.csinfo.domain.ChannelInfo"pageEncoding=“utf-8“%>表明这是一个jsp页面文件。图中<%@taglibprefix=“s〃uri=“/struts-tags"表明本页面文件中的控件标签是来源于标签库的。参考图1的步骤S102,在所述页面文件中引入标签库,在图10中具体是指1所示的<%Otagliburi=〃/tags/emag"prefix=“emag",这行代码表示引入名为“emag”的标签库,该标签库的读取路径为"/tags/emag"。参考图2和图9在代码文件中,标签库数据接口A31也是以代码形式存在的,将1所示的代码写入待建立的页面信息A44的代码中,表明在该页面文件中引入了emag标签库,特别的引入该标签库的标签库数据接口A31。emag标签库数据接口对待建立的页面信息A44所在的页面文件开放,且控件标签的提取接口也开放。在代码文件中,提取接口也是以代码形式存在的,具体的控件标签的提取接口是图中2所示的代码<emag:paginator/>。此行代码表示paginator控件标签及其默认属性信息的提取接口,代码中的“”表示emag标签库数据接口与paginator控件标签的提取接口是相通的,paginator控件标签的名字“paginator”与其提取接口一一对应,在“”后面写明提取的控件标签的名字,则可以提取emag标签库中的paginator控件标签及其默认属性信息,paginator代表具有分页功能的控件。由于emag标签库中的paginator控件标签的默认属性信息满足待建立页面的需求,因此此处并未修改paginator控件标签的默认属性信息,直接将其默认属性信息生成需要的属性信息,没有对属性信息的值进行修改。默认属性信息的值根据需要是可以修改的,举例来讲,负责页面跳转的paginator具有后台属性,与跳转页面的序号、当前页面的序号是有连接关系的,只有获取跳转页面的序号和当前页面的序号,paginator才可以获得需要跳转的页面数目。默认属性信息中,跳转页面的序号是1,在代码中以action=1表示,当前页面的序号1,代码中以paginatorTag=1表示,默认需要跳转的页面数目为action-paginatorTag=0,paginator跳转0页到达跳转页面。若目前跳转页面的序号为5、当前页面的序号为3,默认属性信息的值不符合需要,则在程序中将action=5,paginatorTag=3,则需要跳转的页面数目为action-paginatorTag=2,paginator跳转2页到达跳转页面,符合页面设计的需要。待建立页面的信息A44包括页面框架数据、页面窗口信息等信息中的一种或几种。从代码中可知,上述信息包含在代码〈tablewidth=〃100%"height="32"border=“0"align=“center“cellpadding=“0“cellspacing=“1“bgcolor=〃#cccccc〃style="MARGIN-top:3px;〃Xtrbgcolor="ffffff"Xtdcolspan=〃5〃>中。举例来讲,页面的宽度(width)为100%,高度(height)为32,这些属于页面框架数据,分布对齐方式(align)为center垂直居中,属于页面窗口信息,bgcolor="#CCCCCC"表示颜色信息,代码中表示浅灰色。上述数据信息的值,根据需要可以进行修改,例如宽度(width)修改为50%,高度(height)修改为30等,具体到代码中的修改为width="50%"height="30"。图11是图10所示页面文件运行得到的包含控件的页面,图中的22表示paginator控件标签形成的控件,点击控件22页面跳转到指定的页面。下面结合图10和图11详细说明,运行图10中所示的代码,形成如图11中所示的页面,控件标签paginator形成的控件如22所示,控件22表示页面跳转的控件。在控件22前方的编辑框中填写数字之后,点击控件22页面离开当前页面,跳转至数字表示的页面。代码中包含的待建立的页面信息<tablewidth=‘‘100%‘‘height=“32“border=“0“align=“center“cellpadding=“0“cellspacing=〃1〃bgcolor=“Ucccccc“style=“MARGIN-top:3px;“Xtrbgcolor="ffffff"Xtdcolspan=“5〃>,生成了如图所示的页面,页面中的数据例如,paginator控件,文字等的对齐方式为center垂直分布,colspan=‘‘5〃表示共5条记录,本页5条,paginator采用的默认属性信息,跳转页面的序号是1,对应图中的定位到第1页,当前页面的序号1,对应图中的第1/1页。本领域普通技术人员可以理解实现上述实施方式中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于一计算机可读取存储介质中。综上所述,上述包含控件的页面的建立方法通过在页面文件中引入标签库,由此可以直接获取封装保存在标签库中的控件标签及其属性信息,因此缩短了开发时间,降低了开发成本,提高了开发页面的工作效率。本发明虽然已以较佳实施例公开如上,但其并不是用来限定本发明,任何本领域技术人员在不脱离本发明的精神和范围内,都可以利用上述揭示的方法和技术内容对本发明技术方案做出可能的变动和修改,因此,凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化及修饰,均属于本发明技术方案的保护范围。权利要求1.一种包含控件的页面的建立方法,其特征在于,包括生成页面文件,所述页面文件中包含待建立页面的信息;在所述页面文件中引入标签库,从所述标签库中获取需要的控件标签,为所述需要的控件标签确定需要的属性信息,其中,所述标签库中含有标签数据信息,所述标签数据信息包括控件标签及其属性信息,所述属性信息至少包括动作属性信息;运行所述页面文件,生成包含对应所述需要的控件标签的控件的页面;所述控件的属性与所述需要的属性信息匹配。2.如权利要求1所述的包含控件的页面的建立方法,其特征在于,所述在所述页面文件中引入标签库包括在所述页面文件中引入进入所述标签库的数据接口;所述从所述标签库中获取控件标签包括从所述标签库中提取所述需要的控件标签,且提取所述需要的控件标签的默认属性信息;所述为所述控件标签确定属性信息包括基于所述需要的控件标签的默认属性信息生成需要的属性信息,将所述需要的控件标签及需要的属性信息加入到所述待建立页面的信息中。3.如权利要求2所述的包含控件的页面的建立方法,其特征在于,所述标签库的数据接口具有所述标签库中包含的所述控件标签的提取接口。4.如权利要求2所述的包含控件的页面的建立方法,其特征在于,所述控件标签的属性信息还包括后台属性信息和/或可视属性信息。5.如权利要求1-4任一项所述的包含控件的页面的建立方法,其特征在于,所述控件包括树形控件、数据分页控件、按钮控件或工具栏。6.如权利要求1所述的包含控件的页面的建立方法,其特征在于,所述运行所述页面文件包括获取所述页面文件中的待建立页面的信息,获取所述需要的控件标签及所述需要的属性信息;所述生成包含对应所述控件标签的控件的页面包括将所述需要的控件标签与其需要的属性信息相关联形成所述控件及其属性,将所述控件与所述待建立页面的信息相关联,形成所述包含对应所述需要的控件标签的控件的页7.如权利要求6所述的包含控件的页面的建立方法,其特征在于,所述待建立页面的信息包括页面框架数据和/或页面窗口信息。8.如权利要求7所述的包含控件的页面的建立方法,其特征在于,所述待建立页面的信息还包括数据库信息。9.如权利要求8所述的包含控件的页面的建立方法,其特征在于,所述运行所述页面文件还包括基于所述待建立页面的信息获取所述页面与数据库之间的数据通道,基于所述数据通道获取所述数据库中的数据并呈现。10.如权利要求1所述的包含控件的页面的建立方法,其特征在于,所述页面为网页页面,所述页面文件为JSP文件。全文摘要一种包含控件的页面的建立方法,包括生成页面文件,所述页面文件中包含待建立页面的信息;在所述页面文件中引入标签库,从所述标签库中获取需要的控件标签,为所述需要的控件标签确定需要的属性信息,其中,所述标签库中含有标签数据信息,所述标签数据信息包括控件标签及其属性信息,所述属性信息至少包括动作属性信息;运行所述页面文件,生成包含对应所述控件标签的控件的页面;所述控件的属性与所述控件标签的属性信息匹配。通过所述包含控件的页面的建立方法缩短了开发时间,降低了开发成本,提高了开发页面的工作效率。文档编号G06F9/44GK102096588SQ20111007255公开日2011年6月15日申请日期2011年3月24日优先权日2011年3月24日发明者吴春雷,莫文飞,郭宇申请人:南京朗睿软件科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1