支持页面动态更新的方法

文档序号:6652138阅读:349来源:国知局
专利名称:支持页面动态更新的方法
技术领域
本发明涉及一种支持页面动态更新的方法。
现有技术中,若需要在页面上实现部份内容或数据的动态变更,例如在页面中常用的广告条内容动态更新,只有完全更新该页面,才能做到,这样一来,就会加大页面开发人员的工作量,而无法实现在不改变该整个页面的条件下,动态更新该页面的内容,例如,用户在浏览新闻时,现有技术不能满足用户根据所浏览的主题,动态显示与该主题相关的提高及更新的内容的要求。
据此,本发明的目的是提供一种支持页面动态更新的方法,用以实现在不更换页面的情况下,动态刷新整个页面或页面中局部的显示内容,由此可完成页面中的新闻提要显示、动态数据提交,以及广告条动态更新等功能。
本发明提供一种支持页面动态更新的方法,该方法包括提供开发者在开发一个新的页面时,预先将一个适当的区域初始化,然后刷新该区域,并将这个刷新后的区域通过交换,显示成新的内容,最后将这个特定的区域重新设置为初始化状态,以备下次使用。
利用本发明提供的一种支持页面动态更新的方法,在不更换整个页面的情况下,不仅可以实现页面整体或某个局部的动态更新,而且可以完成动态的数据提供,由此达到以省时省力的方式提供页面动态更新的功能。
为让本发明的上述及其它目的、特征、与优点能更清楚,下文特举一优选实施例,并配合附图,作详细说明

图1显示本发明的功能模组图及其操作流程;图2显示本发明的初始化流程图;图3显示本发明的刷新页面上一选择方块的流程图;图4显示本发明的数据交换操作流程图;及图5显示本发明的重置操作流程图。
参考图1,其显示本发明对页面动态更新的功能模组图及其操作流程。在图1A中,包括一页面101、一初始化模块102、一刷新模块103、一数据交换模块104及一重置模块105。在图1B的流程中,其支持页面动态更新的方法包括下列步骤在开发一个新的页面101时,利用一初始化模块102将一区域初始化(步骤S1);利用一刷新模块103将文字串赋予该初始化区域以刷新该区域(步骤S2);利用一数据交换模块104对这个刷新后的区域进行数据交换以显示新内容于该方块中(步骤S3),由此完成该页面的动态更新以及数据动态提供的操作;及利用一重置模块105的内部控制重新对已更新的区域进行初始化(步骤S4)。现将各操作细述于下。
1.初始化流程参考图2,其显示本发明的初始化流程图。在图2中,除设置刷新区域的目的外,同时也生成页面后台(background)的数据缓冲页面。如图2所示,该初始化步骤包括从参数中找到用户需要设定的刷新区域(步骤201),例如,"Load(Flash)"参数是指利用载入函数(Load)载入Flash内容以供刷新使用,这个区域的大小由用户的需求决定;判断该区域是否存在(步骤202),其目的在于判断用户所要求的区域是否已超出一页面的范围;如果不存在,也就是已超出该页面的范围,则提示错误(步骤203),退出该操作,如果存在,则继续判断该区域是否对应于浏览器IE的DIV标准或对应于浏览器Netscape的Layer标准(步骤204),其中DIV及Layer为浏览器用于设定一页面上相关的字、图像、及表格摆放位置的标准;如果否,则目前所处理的浏览器不是标准浏览器,提示该操作错误(步骤203),退出该操作,如果是,则设置该区域的页内(例如,InnerHTML)属性为空(步骤205),亦即重置该区域内容;产生一对页内帧标记,用于一后台缓冲页面(步骤206),以便在该页面中插入帧来显示另一文件,例如,IE浏 器专用的<IFRAME>,其中,该<IFRAME>是超文本标记语言(HTMLHyper Text Makeup Language)标记;判断是否成功的产生该后台页面(步骤207);如果是,则程序结束,如果否,则提示该操作错误(步骤203),并退出该操作。
2.刷新模块流程参考图3,其显示本发明的刷新页面上一选择方块的流程图。如图3所示,首先,判断当前要处理的区域是否已经初始化(步骤301);如果没有初始化,则提示该操作错误(步骤302),退出该操作,如果该区域已经初始化,则读取该后台缓冲页面的页内帧标记状态(步骤303);判断该读取操作是否结束(步骤304);如果否,则提示该操作失败(步骤302),并退出该操作,如果是,从该对页内帧标记中,例如,<IFRAME>,读取欲显示的HTML文件对象名称(Document Object)(步骤305);判断该操作是否成功(步骤306);如果不成功,则提示该操作错误(步骤302),退出该操作,如果成功,则从该文件对象名称(Document Object)中读取对应的文本<Body>对象(步骤307),其中,文本(Body)对象属HTML的标记,用于放置一HTML的文件脚本;判断是否读取成功,如果不成功,则提示该操作错误(步骤302),退出该操作,如果成功,则继续判断用户刷新区域是否存在(步骤309);如果不存在,则提示该操作错误(步骤302),退出该操作,如果存在,则将文本(Body)的页内(InnerHTML)的内容赋给该区域的页内(InnerHTML)值(步骤310)后,也就是,程序area.innerHTML=Body.innerHTML执行后,返回上一层程序。
3.交换模块参考图4,其显示本发明的数据交换操作流程图。在图4中,可达到根据用户请求更新后台缓存的目的。如图4所示,首先,判断是否为一更新页面的操作(步骤401);如果是,则设置该对页内帧标记(例如,<IFRAME>)的网址(URL)以进行一页面更新(步骤402),如果否,则读取用户指定的表单(FORM)(步骤403),判断该表单(FORM)的内容是否为空(步骤404);如果是,则提示该操作错误(步骤405),退出该操作,如果否,则从页内帧标记中寻找该表单(FORM)(步骤406);判断该表单是否存在(步骤407);如果该名称不存在,则提示该操作错误,并退出该操作,如果该名称存在,则在使用该表单(FORM)提供的数据传送<Submit>方法(步骤408)后,返回上一层程序,其中,<Submit>属于表单(FORM)中所提供的参数,用于传送使用者所确认的数据。
4.重置模块参考图5,其显示本发明的重置操作流程图。在图5中,根据用户的要求重新对一刷新区域进行设定。如图5所示,首先,读取该用户要求刷新的区域(步骤501);判断这个区域是否存在(步骤502);如果不存在,则提示该操作错误,并退出该操作,如果存在,则读取该区域的标记名称TAGNAME(步骤504),判断该标记名称是否属于DIV或Layer标准,如果不属于,则提示该操作错误,并退出该操作,如果属于,则清空页内(InnerHTML)内容(步骤506),并重新设定后台缓充器内存的网址(URL)值(步骤507),返回上一层程序。
综合上述,特举一例以说明了本发明的操作过程。本例仅用以说明本发明操作,而非用以限定本发明的范围。
假设在一新闻报导页面中,有一则新闻标题要更换,需要对其所属的新闻内容进行动态更新,此时,用户需找到需要动态更新的"新闻"区域,将该区域的InnerHTML属性设定为空,此时会在该页面的后台(background)生成一对<IFRAME>作为后台的数据缓冲页面,经过上述步骤的操作,即完成了刷新区域的初始化过程,此时读取后台IFRAME的状态值,从IFRAME中读取Document Object的内容,并从该Document Object对象中获得Body对象,此时将Body对象中的InnerHTML内容赋给经初始化处理区域的InnerHTML,完成区域的刷新过程,针对需要更新的页面,将预先设置好的IFRAME的URL进行更新,完成数据的交换过程,将新的数据和内容提交给需要刷新的区域,获得用户所要求的更新区域,并读取该区域的TAGNAME,清空其中的InnerHTML内容,重新设置页面后台的缓存URL,使其能够被页面内部控制,重新初始化,以备下次使用。
虽然本发明已以一优选实施例揭露如上,然而其并非用以限定本发明,任何本领域内的普通技术人员可在不脱离本发明的精神及范围情况下,进行各种修改和变化。
权利要求
1.一种支持页面动态更新的方法,该方法包括下列步骤在开发一页面时,利用一初始化模块将一区域初始化;利用一刷新模块将文字串赋予该初始化区域以刷新该区域;及利用一数据交换模块对这个刷新后的区域进行数据交换以显示新内容于该方块中,由此完成该页面的动态更新以及数据动态提供的操作。
2.如权利要求1所述的方法,还包括一在完成该页面动态更新后,利用一重置模块的内部控制重新对已更新的区域进行初始化的步骤。
3.如权利要求1所述的方法,其中,所述将一区域初始化的步骤还包括从参数中找到用户需要设定的一刷新区域,该区域的大小由用户的需求决定,判断该区域是否存在,以决定用户所要求的该区域是否已超出一页面的范围,如果该区域不存在,则提示错误,并退出该区域初始化的操作,如果该区域存在,则判断该区域是否对应于浏览器用于设定页面上相关的字、图像、及表格摆放位置的标准,如果该区域未对应,则提示错误,退出该区域初始化的操作,如果该区域对应,则设置该区域的页内属性为空;产生一对页内帧标记,用于数据后台(background)缓冲页面,以便在页面中插入帧来显示另一文件,判断是否成功地产生该后台(background)页面,及如果成功产生该页面,则完成该区域的初始化而结束该区域初始化的操作,如果未成功产生该页面,则提示错误,并退出该区域初始化的操作。
4.如权利要求1所述的方法,其中,所述设定该区域的页内属性为空的步骤是指重置该超文本标记语言的标记所包括的区域。
5.如权利要求1所述的方法,其中,所述将文字串赋予该初始化区域以刷新该区域的步骤还包括判断一要处理的区域是否已经初始化,如果该区域没有初始化,则提示错误,退出该刷新该区域的操作,如果该区域已经初始化,则读取该作为后台缓冲页面的区域的页内帧标记状态,判断该读取标记状态操作是否结束,如果该读取标记状态操作未结束,则提示该读取操作失败,并退出该刷新该区域的操作,如果该读取标记状态操作已结束,则从该对页内帧标记中读取一用于显示的超文本标记语言的文件对象;判断该读取文件对象操作是否成功;如果未成功读取文件对象,则提示该读取操作错误,退出该刷新该区域的操作,如果成功读取文件对象时,则从该文件对象中读取相对应的文本对象,判断是否读取成功,如果未成功读取文本对象,则提示该读取操作错误,退出该刷新该区域的操作,如果成功读取文本对象,则继续判断该用户刷新区域是否存在,如果不存在该刷新区域,则提示错误,退出该刷新该区域的操作,如果存在该刷新区域,则将文本对象的页内内容赋给该区域的页内值,并返回上一层程序。
6.如权利要求5所述的方法,其中,该文本对象属于该超文本标记语言标记,用于放置一超文本标记语言的文件内容。
7.如权利要求1所述的方法,其中,所述对这个刷新后的区域进行数据交换以显示新内容于该方块中的步骤还包括判断是否为一更新页面的操作,如果是该更新页面的操作时,则设置该对页内帧标记的网址以进行页面更新,如果不是该更新页面的操作时,则读取用户指定的一表单,判断该表单的内容是否为空,如果该内容为空,则提示错误,退出该显示新内容于该方块中的操作,如果该内容不为空,则从该对页内帧标记中寻找该表单,判断该表单是否存在,如果该表单不存在,则提示错误,并退出该显示新内容于该方块中的操作,如果该表单存在,则在使用该表单提供的数据传送方法后,返回上一层程序。
8.如权利要求7所述的方法,其中,该数据传送属于表单中所提供的参数,用于传送使用者所确认的数据。
9.如权利要求2所述的方法,其中,所述重新对已更新的区域进行初始化的步骤还包括读取该用户要求刷新的区域,判断该区域是否存在,如果该区域不存在,则提示错误,并退出该重新初始化的操作,如果该区域存在,则读取该区域的该超文本标记语言标记名称,判断该标记名称是否属于浏览器用于设定页面上相关的字、图像、及表格摆放位置的标准,如果该标记名称不属于该标准,则提示错误,并退出该重新初始化的操作,如果该标记名称属于该标准,则清空该页内的内容,及重新设定该对页内帧标记的网址值后,返回上一层程序。
10.如权利要求9所述的方法,其中,该对页内帧标记的网址值内存于后台(background)缓冲器中。
全文摘要
一种支持页面动态更新的方法,包括下列步骤:在开发一个新页面时,利用初始化模块将区域初始化;利用刷新模块将文字串赋予该初始化区域以刷新该区域;利用数据交换模块对这个刷新后的区域进行数据交换以显示新内容于该方块中,由此完成该页面的动态更新及数据动态提供的操作;利用重置模块的内部控制重新对已更新的区域进行初始化。该方法在不更换整个页面情况下,实现页面整体或某个局部的动态更新,并支持完成动态的数据提供。
文档编号G06F17/21GK1369826SQ0110378
公开日2002年9月18日 申请日期2001年2月14日 优先权日2001年2月14日
发明者陈玄同, 林光信 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1