页面加载的方法及装置的制作方法

文档序号:6601752阅读:174来源:国知局
专利名称:页面加载的方法及装置的制作方法
技术领域
本发明涉及通信技术领域,特别涉及一种页面加载的方法及装置。
背景技术
随着网络技术的高速发展,业务应用软件网络TOB化趋势越来越明显,众多复杂的客户端和服务器(Client Server,CS)结构软件逐渐被浏览器和服务器(Brower Server, BS)结构软件所替代,越来越多的操作界面由原来的windows窗口界面逐渐被浏览器窗口界面所取代。现有技术中,当页面A需要使用某个公共业务逻辑对象时,可能需要遍历页面框架中的每个页面。具体的,使用window对象的top属性找到底层的根页面,根据所需要的该公共业务逻辑对象的函数名查找该根页面是否包含该公共业务逻辑对象,如果有,则调用该公共业务逻辑对象,如果没有,则根据根页面中的标签,找到根页面中嵌套的子页面, 在该子页面中查找是否有该公共业务逻辑对象,如果没有,再在该子页面中嵌套的页面中查找是否有该公共业务逻辑对象,直到找到需要的公共业务逻辑对象为止。现有技术的缺点是现有技术需要找到公共业务逻辑对象所在的页面,而且由于页面间嵌套的关系, 所以需要使用大量的递归代码完成公共业务逻辑对象的调用,使得系统内部存在大量的递归调用代码,消耗大量的系统资源,降低系统的性能。

发明内容
本发明实施例提供一种实现页面加载的方法及装置,能够提高系统的性能。有鉴于此,本发明实施例提供一种页面加载的方法,包括接收调用消息,所述调用消息包括第二页面需要调用的公共业务逻辑对象所对应的消息标识;根据所保存的公共业务逻辑对象的指针及消息标识的对应关系,确定调用消息中的所述消息标识所对应的公共业务逻辑对象的指针;根据所确定的所述公共业务逻辑对象的指针,调用所述公共业务逻辑对象,以便加载第二页面。一种页面加载装置,包括接收单元,用于接收调用消息,所述调用消息包括第二页面需要调用的公共业务逻辑对象所对应的消息标识;保存单元,用于保存公共业务逻辑对象的指针及消息标识的对应关系;确定单元,用于根据所保存的公共业务逻辑对象的指针及消息标识的对应关系, 确定调用消息中的所述消息标识所对应的公共业务逻辑对象的指针;调用单元,用于根据所确定的所述公共业务逻辑对象的指针,调用所述公共业务逻辑对象,以便加载第二页面。本发明实施例中保存了已加载的页面中公共业务逻辑对象的指针及消息标识的对应关系,在某个页面需要调用某个公共业务逻辑对象时,查找调用消息中的消息标识所对应的公共业务逻辑对象的指针,找到对应的公共业务逻辑对象并调用该公共业务逻辑对象,使得在调用某个公共业务逻辑对象时,不需要知道该公共业务逻辑对象所在的页面,因而不需要使用大量的递归代码,这样减少了系统资源的消耗,提高了系统的性能。


为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本发明一实施例提供的页面加载的方法流程图;图2是本发明另一实施例提供页面加载的方法流程图;图3是本发明一实施例提供的页面加载的装置结构图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。参阅图1,本发明一实施例提供一种页面加载的方法,该方法包括101、接收调用消息,所述调用消息包括第二页面需要调用的公共业务逻辑对象所对应的消息标识。102、根据所保存的公共业务逻辑对象的指针及消息标识的对应关系,确定调用消息中的所述消息标识所对应的公共业务逻辑对象的指针。其中,本发明各实施例中的公共业务逻辑对象的指针是指用于在内存中找到该公共业务逻辑对象的信息,也可以称为该公共业务逻辑对象的寻址信息,比如,当公共业务逻辑对象是一脚本函数时,该公共业务逻辑对象的指针可以是指该脚本函数的函数名,在其他的实施方式中,该公共业务逻辑对象的指针可以是该公共业务逻辑对象在内存中存储的地址。具体的,在该步骤之前,在加载第一页面时,接收委托消息,该委托消息中包括第一页面中公共业务逻辑对象的指针及消息标识的对应关系;根据该委托消息,判断委托消息中的消息标识是否与已保存的消息标识重复,如果是,丢弃所述委托消息,如果否,保存所述第一页面中公共业务逻辑对象的指针及消息标识的对应关系。其中,判断委托消息中的消息标识是否与已保存的消息标识重复可以避免重复保存。具体的,在确定调用消息中的消息标识所对应的公共业务逻辑对象的指针之前, 判断消息标识中的模块标号是否在预设的标号范围内,如果是,继续执行确定调用消息中携带的消息标识所对应的公共业务逻辑对象的指针的步骤,如果否,丢弃该调用消息。其中,消息标识包括该消息标识对应的公共业务逻辑对象的功能所在的模块标号和随机数;
5比如消息标识包括6位,前三位为随机数,后三位为该消息标识对应的公共业务逻辑对象的功能所在的模块标号,其中,此处所说的模块为系统中正常划分出的几个大模块,比如公共组建模块、开户模块等等。其中,公共业务逻辑对象的指针包括脚本函数的指针或者文档对象的引用。103、根据所确定的所述公共业务逻辑对象的指针,调用所述公共业务逻辑对象, 以便加载第二页面。其中,对于需要入口参数的公共业务逻辑对象,步骤101中接收的所述调用消息还包括所述公共业务逻辑对象的接口参数信息;此时,该步骤中具体根据所确定的公共业务逻辑对象的指针和公共业务逻辑对象的接口参数信息,调用所述公共业务逻辑对象。由于公共业务逻辑对象的接口参数值具有固定的顺序,而在第二页面要调用这个公共业务逻辑对象时并不需要知道这个固定的顺序,因而上述公共业务逻辑对象的接口参数信息为一串包括接口参数值及其对应的属性类型的字符串,该步骤中,利用包括公共业务逻辑对象的接口参数值及其对应的属性类型的字符串封装参数对象,该参数对象的属性值为公共业务逻辑对象的接口参数值,这样将该参数对象作为公共业务逻辑对象的入口参数,利用所确定的该公共业务逻辑对象的指针和所述参数对象,调用所述公共业务逻辑对象。本发明实施例中保存了已加载的页面中公共业务逻辑对象的指针及消息标识的对应关系,在某个页面需要调用某个公共业务逻辑对象时,查找调用消息中的消息标识所对应的公共业务逻辑对象的指针,找到对应的公共业务逻辑对象并调用该公共业务逻辑对象,使得在调用某个公共业务逻辑对象时,不需要知道该公共业务逻辑对象所在的页面,因而不需要使用大量的递归代码,这样减少了系统资源的消耗,提高了系统的性能。参阅图2,本发明另一实施例提供一种页面加载的方法,该方法假定页面A包含一个公共业务逻辑对象,页面B需要调用页面A中的公共业务逻辑对象,则该方法具体包括201、客户端的加载单元使用超文本标记语言(Hyper Text Mark-upLanguage, HTML)的标签加载第一页面,利用消息委托管理功能接口向业务集成框架发送委托消息,该委托消息包括第一页面中公共业务逻辑对象对应的消息标识(简称消息ID)及该公共业务逻辑对象的指针的对应关系。其中,公共业务逻辑对象的指针包括脚本函数的指针或者文档对象的引用。假定第一页面中的一个脚本函数为公共业务逻辑对象,该脚本函数可以如下function 函数名称 1 (params){用户号码=params. phoneNo用户金客页=params. money.......}其中,该第一页面的脚本函数的入口参数为params参数对象。该步骤中可以通过调用消息委托管理功能接口 consign将委托消息发给业务集成框架,如consign (消息标识001,函数名称1),此时函数名称1为上述第一页面的脚本函数的指针。
其中,在加载页面之前,开发人员在开发页面时,写入一段公共业务逻辑对象代码后,会将该公共业务逻辑对象的功能描述与消息标识的对象关系保存到系统公共API接口说明文档中,该步骤中加载第一页面时,从系统公共API接口说明文档中获取公共业务逻辑对象所对应的消息标识。202、客户端的业务集成框架检测委托消息中的消息标识是否与已保存的对应关系中的消息标识重复,如果是,记入日志,并丢弃该委托消息;如果否,则保存委托消息中的消息标识及公共业务逻辑对象的指针的对应关系。客户端的业务集成框架中会保存已加载页面中的公共业务逻辑对象的指针和消息标识的对应关系,在该步骤中进行检测,并在委托消息中的消息标识与已保存的对应关系中的消息标识重复时丢弃该委托消息,可以避免重复存储公共业务逻辑对象的指针和消息标识的对应关系。其中,记入日志指记录该委托消息中的消息标识与所保存的对应关系中的消息标识重复。203、当需要加载第二页面,且第二页面需要调用某个公共业务逻辑对象时,客户端的加载单元根据预存的公共业务逻辑对象的功能描述与消息标识的对应关系,确定第二页面要调用的公共业务逻辑对象所对应的消息标识,向业务集成框架发送调用消息,该调用消息包括所确定的消息标识和要调用的公共业务逻辑对象的接口参数信息。续上述实例,假定第二页面要调用一个具有某个功能的脚本函数时,根据预存的公共业务逻辑对象的功能描述与消息标识的对应关系,查找到该脚本函数对应的消息标识为“消息标识001”,则调用消息可以为weblnterface(消息 ID001, new ParamObj ( “ phoneNo 12345678990,money 1111"))。其中,weWnterface为访问业务集成框架的一个接口,“消息ID001 ”为消息标识, 字符串"phoneNo :12345678990, money :1111"为要调用的脚本函数的接口参数信息,在该实例中其作为new ParamObi对象的参数,该字符串包括脚本函数的接口参数值及对应的属性类型,例如,值12345678990和其对应的属性类型phoneNo。204、业务集成框架根据预置的判别规则判断接收的调用消息是否合法,如果不合法,则记入日志,并丢弃该调用消息,结束本流程;如果合法,则继续执行步骤205。其中,判别规则是预先配置在业务集成框架中的,比如判别规则规定了哪些消息标识是合法的,则该步骤中业务集成框架根据判别规则,确定调用消息中的消息标识是否合法,如果合法,则继续执行后续步骤,如果不合法,则将丢弃该调用消息。该步骤的具体实现方式可以如下判断消息标识中的模块标号是否在预设的标号范围内,如果是,则认为该消息标识合法,如果否,则认为该消息标识不合法。其中,消息标识包括该消息标识对应的公共业务逻辑对象的功能所在的模块标号和随机数;比如消息标识包括6位,前三位为随机数,后三位为该消息标识对应的公共业务逻辑对象的功能所在的模块标号,其中,此处所说的模块为系统中正常划分出的几个大模块,比如可以为公共组建模块、开户模块等等。205、业务集成框架利用要调用的公共业务逻辑对象的接口参数信息封装参数对象,该参数对象的属性值为公共业务逻辑对象的接口参数值。
续上述实例,业务集成框架获取new ParamObi对象的参数,即字符串“phoneNo 12345678990,money :1111 〃,将〃 phoneNo :12345678990, money :1111 〃 这个字符串,转换为一个params对象,这个对象拥有两个属性分别为phoneNo和money,对应的值分别为 12345678990 和 1111。206、业务集成框架根据调用消息中携带的消息标识,获取该消息标识所对应的公共业务逻辑对象的指针,本实施例中假定该消息标识所对应的公共业务逻辑对象的指针为第一页面中公共业务逻辑对象的指针。207、业务集成框架利用公共业务逻辑对象的指针和参数对象,调用相应的公共业务逻辑对象。续上述实例,在步骤206中,业务集成框架根据"消息标识001〃找到对应的脚本函数的指针,然后根据该指针和参数对象,调用保存在客户端的内存中的脚本函数,其中, 该脚本函数是保存在客户端的浏览器所占用的内存中。208、业务集成框架向加载单元返回公共业务逻辑对象的调用结果。其中,该步骤中公共业务逻辑对象的调用结果是公共业务逻辑对象的返回值,其可以是任何值、对象或者成功标志。如果该公共业务逻辑对象没有返回值,则该步骤可以省略。本发明实施例中通过消息传递的方式将已加载页面的公共业务逻辑对象的指针及消息标识的对应关系上报给业务集成框架,在某个页面需要调用公共业务逻辑对象时, 采用消息传递的方式指示业务集成框架调用相应的公共业务逻辑对象,使得在调用某个公共业务逻辑对象时,不需要知道该公共业务逻辑对象所在的页面,因而不需要使用大量的递归代码,也无需引入过多的脚本文件,这样减少了系统资源的消耗,提高了系统的性能。为了使本发明实施例更加清楚明白,如下举具体实例对本发明实施例提供的TOB 系统中页面加载的方法进行描述假定当用户到营业厅办理某些核心业务时,会要求在用户身份认证页面中输入用户的密码,在对用户验证成功后,需要在用户管理页面上显示已经验证成功的用户,即在用户管理页面上生成一条记录,方便营业员获取当前系统有几位用户已经完成了身份认证,这个过程需要用户身份认证页面调用用户管理页面中的创建用户业务逻辑对象。则在加载用户管理界面时,客户端的加载单元向业务集成框架发送 consign ( ‘message—newUser,,newUser),其中,message—newUser 为消息标识,newUser 为创建用户业务逻辑对象的指针。客户端的浏览器展示用户身份认证页面,接收用户输入的密码,对用户进行身份认证,在身份认证通过后,确定需要创建用户时,根据预存的公共业务逻辑对象与消息标识的对应关系,确定创建用户业务逻辑对象所对应的消息标识, 向业务集成框架发送调用消息,该调用消息可以为meWnterface ( 'message.newUser', newParamObj ( 'phoneNo :123456789 ;name zhang'))。其中,message_newUser 为仓丨J建用户业务逻辑对象所对应的消息标识。new ParamObj为业务集成框架能够识别的对象,这个对象的参数为一串字符串‘phoneNo :123456789 ;name :zhang,,该字符串包括创建用户业务逻辑对象的接口参数值及其对应的属性类型,例如,接口参数值123456789和其对应的属性类型phoneNo。后续业务集成框架利用字符串“phoneNo :123456789 ;name :zhang”封装参数对象,该参数对象的属性值为创建用户业务逻辑对象的接口参数值(即123456789 和zhang),根据调用消息中携带的消息标识,获取该消息标识所对应的创建用户业务逻辑对象的指针,业务集成框架利创建用户业务逻辑对象的指针和该参数对象,调用相应的创建用户业务逻辑对象。参阅图3,本发明一实施例提供一种页面加载装置,该页面加载装置可以位于客户端,该装置具体包括接收单元301,用于接收调用消息,所述调用消息包括第二页面需要调用的公共业务逻辑对象所对应的消息标识;保存单元302,用于保存公共业务逻辑对象的指针及消息标识的对应关系;确定单元303,用于根据所保存的公共业务逻辑对象的指针及消息标识的对应关系,确定调用消息中的所述消息标识所对应的公共业务逻辑对象的指针;调用单元304,用于根据所确定的所述公共业务逻辑对象的指针,调用所述公共业务逻辑对象,以便加载第二页面。其中,公共业务逻辑对象的指针包括脚本函数的指针或者文档对象的引用。为了得到已加载页面的公共业务逻辑对象的指针及消息标识的对应关系,接收单元301还用于接收委托消息,所述委托消息中包括第一页面中公共业务逻辑对象的指针及消息标识的对应关系,其中,该第一页面为已加载页面;此时,保存单元302具体保存所述第一页面中公共业务逻辑对象的指针及消息标识的对应关系。为了避免对消息标识和公共业务逻辑对象的指针的对应关系重复存储,该装置还包括第一判断单元305,用于判断委托消息中的消息标识是否与已保存的对应关系中的消息标识重复;第一处理单元306,用于在第一判断单元305的判断结果为是时,丢弃所述委托消息;而保存单元302具体在第一判断单元305的判断结果为否时,保存第一页面中公共业务逻辑对象的指针及消息标识的对应关系。为了检测调用消息的合法性,该装置还包括第二判断单元307,用于判断调用消息中消息标识中的模块标号是否在预设的标号范围内;第二处理单元308,用于在第二判断单元307的判断结果为否时,丢弃所述调用消息;而确定单元303具体于在第二判断单元 307的判断结果为是时,确定调用消息中的消息标识所对应的公共业务逻辑对象的指针。对于需要入口参数的公共业务逻辑对象,调用消息还包括所述公共业务逻辑对象的接口参数信息;具体的,调用单元304,用于根据所确定的所述公共业务逻辑对象的指针和所述公共业务逻辑对象的接口参数信息,调用所述公共业务逻辑对象。由于公共业务逻辑对象的接口参数值具有固定的顺序,而在第二页面要调用这个公共业务逻辑对象时并不需要知道这个固定的顺序,因而上述公共业务逻辑对象的接口参数信息为一串包括接口参数值及其对应的属性类型的字符串,调用单元304具体包括封装子单元3041,用于利用包括公共业务逻辑对象的接口参数值及其对应的属性类型的字符串封装参数对象,该参数对象的属性值为公共业务逻辑对象的接口参数值,这样将该参数对象作为公共业务逻辑对象的入口参数;和调用子单元3042,用于利用所确定的该公共业务逻辑对象的指针和所述参数对象,调用所述公共业务逻辑对象。本发明实施例中页面加载装置通过消息传递的方式获得已加载页面的公共业务逻辑对象的指针及消息标识的对应关系,在某个页面需要调用公共业务逻辑对象时,该页面加载装置通过消息传递的方式获得该页面需要调用的公共业务逻辑对象的消息标识,根据已获得的已加载页面的公共业务逻辑对象的指针及消息标识的对应关系,能够直接找到该公共业务逻辑对象,不需要知道该公共业务逻辑对象所在的页面,因而不需要使用大量的递归代码,也无需引入过多的脚本文件,这样减少了系统资源的消耗,提高了系统的性能。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,例如只读存储器,磁盘或光盘等。以上对本发明实施例所提供的页面加载的方法及装置进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
10
权利要求
1.一种页面加载的方法,其特征在于,包括接收调用消息,所述调用消息包括第二页面需要调用的公共业务逻辑对象所对应的消息标识;根据所保存的公共业务逻辑对象的指针及消息标识的对应关系,确定调用消息中的所述消息标识所对应的公共业务逻辑对象的指针;根据所确定的所述公共业务逻辑对象的指针,调用所述公共业务逻辑对象,以便加载第二页面。
2.根据权利要求1所述的方法,其特征在于,在确定调用消息中的所述消息标识所对应的公共业务逻辑对象的指针之前,该方法还包括接收委托消息,所述委托消息中包括第一页面中公共业务逻辑对象的指针及消息标识的对应关系;保存所述第一页面中公共业务逻辑对象的指针及消息标识的对应关系。
3.根据权利要求2所述的方法,其特征在于,在接收委托消息之后,该方法还包括判断委托消息中的消息标识是否与已保存的对应关系中的消息标识重复,如果是,丢弃所述委托消息,如果否,执行保存第一页面中公共业务逻辑对象的指针及消息标识的对应关系的步骤。
4.根据权利要求1所述的方法,其特征在于,在接收调用消息之后,该方法还包括判断调用消息中的消息标识中的模块标号是否在预设的标号范围内,如果是,触发执行确定调用消息中的消息标识所对应的公共业务逻辑对象的指针的步骤,如果否,丢弃所述调用消息。
5.根据权利要求1所述的方法,其特征在于,所述调用消息还包括所述公共业务逻辑对象的接口参数信息;所述调用所述公共业务逻辑对象包括根据所确定的所述公共业务逻辑对象的指针和所述公共业务逻辑对象的接口参数信息,调用所述公共业务逻辑对象。
6.根据权利要求5所述的方法,其特征在于,所述公共业务逻辑对象的接口参数信息为包括公共业务逻辑对象的接口参数值及其对应的属性类型的字符串;根据所确定的所述公共业务逻辑对象的指针和所述公共业务逻辑对象的接口参数信息,调用所述公共业务逻辑对象具体为利用所述字符串封装参数对象;所述参数对象的属性值为公共业务逻辑对象的接口参数值;利用所确定的所述公共业务逻辑对象的指针和所述参数对象,调用所述公共业务逻辑对象。
7.一种页面加载装置,其特征在于,包括接收单元,用于接收调用消息,所述调用消息包括第二页面需要调用的公共业务逻辑对象所对应的消息标识;保存单元,用于保存公共业务逻辑对象的指针及消息标识的对应关系; 确定单元,用于根据所保存的公共业务逻辑对象的指针及消息标识的对应关系,确定调用消息中的所述消息标识所对应的公共业务逻辑对象的指针;调用单元,用于根据所确定的所述公共业务逻辑对象的指针,调用所述公共业务逻辑对象,以便加载第二页面。
8.根据权利要求7所述的装置,其特征在于,所述接收单元,还用于接收委托消息,所述委托消息中包括第一页面中公共业务逻辑对象的指针及消息标识的对应关系;所述保存单元,用于保存所述第一页面中公共业务逻辑对象的指针及消息标识的对应关系。
9.根据权利要求8所述的装置,其特征在于,还包括第一判断单元,用于判断委托消息中的消息标识是否与已保存的对应关系中的消息标识重复;第一处理单元,用于在第一判断单元的判断结果为是时,丢弃所述委托消息; 所述保存单元,用于在第一判断单元的判断结果为否时,保存第一页面中公共业务逻辑对象的指针及消息标识的对应关系。
10.根据权利要求7所述的装置,其特征在于,还包括第二判断单元,用于判断调用消息中消息标识中的模块标号是否在预设的标号范围内;第二处理单元,用于在第二判断单元的判断结果为否时,丢弃所述调用消息; 所述确定单元,用于在第二判断单元的判断结果为是时,确定调用消息中的消息标识所对应的公共业务逻辑对象的指针。
11.根据权利要求7所述的装置,其特征在于,所述调用消息还包括所述公共业务逻辑对象的接口参数信息; 所述调用单元,用于根据所确定的所述公共业务逻辑对象的指针和所述公共业务逻辑对象的接口参数信息,调用所述公共业务逻辑对象。
12.根据权利要求11所述的装置,其特征在于,所述公共业务逻辑对象的接口参数信息为包括公共业务逻辑对象的接口参数值及其对应的属性类型的字符串; 所述调用单元包括封装子单元,用于利用所述字符串封装参数对象;所述参数对象的属性值为公共业务逻辑对象的接口参数值;调用子单元,用于利用所确定的所述公共业务逻辑对象的指针和所述参数对象,调用所述公共业务逻辑对象。
全文摘要
本发明实施例提供一种页面加载的方法及装置,其中,页面加载的方法包括接收调用消息,所述调用消息包括第二页面需要调用的公共业务逻辑对象所对应的消息标识;根据所保存的公共业务逻辑对象的指针及消息标识的对应关系,确定调用消息中的所述消息标识所对应的公共业务逻辑对象的指针;根据所确定的所述公共业务逻辑对象的指针,调用所述公共业务逻辑对象,以便加载第二页面。使用本发明实施例提供的技术方案,能够减少系统资源的消耗,提高系统的性能。
文档编号G06F17/30GK102236665SQ20101016264
公开日2011年11月9日 申请日期2010年4月27日 优先权日2010年4月27日
发明者王佳琪 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1