一种页面显示方法及系统的制作方法

文档序号:7769731阅读:177来源:国知局
一种页面显示方法及系统的制作方法
【专利摘要】本发明提供了一种页面显示方法及系统,该方法包括:第一服务器接收请求端发送的页面请求;所述第一服务器依据所述页面请求,获得第二页面数据的标识和第一页面;所述第一服务器向所述请求端发送所述第一页面和所述第二页面数据的标识;所述请求端依据所述第二页面数据的标识,向第二服务器请求所述第二页面数据;若所述请求端未获取所述第二页面数据,所述请求端开始显示所述第一页面或继续显示所述第一页面。根据本发明提供的技术方案,以实现提高请求端显示页面的可靠性。
【专利说明】—种页面显不方法及系统【【技术领域】】
[0001]本发明涉及互联网应用领域,尤其涉及一种页面显示方法及系统。
【【背景技术】】
[0002]目前,请求端中显示页面的方法为:请求端向服务器发送获取页面的请求,服务器依据该请求从数据库获得页面的核心数据,然后从其他服务器获得页面的非核心数据,依据核心数据、非核心数据和页面模板获得待显示的页面,并向请求端发送该页面,请求端显示从服务器收到的页面。
[0003]然而,服务器在获得待显示的页面时,是将核心数据和非核心数据都处理完后,将处理后得到的所有数据与页面模板拼接,因此服务器不会对页面中的核心数据和非核心数据进行区别处理,如果服务器在从其他服务器请求非核心数据时,由于服务异常、程序错误、断网或断电等异常情况导致非核心数据的请求失败,请求端将无法获得待显示的页面,从而导致整个页面都无法显示,这样核心数据也因为非核心数据的异常而无法显示,网页的显示可靠性较低。

【发明内容】

[0004]有鉴于此,本发明提供了一种页面显示方法及系统,以实现提高请求端显示页面的可靠性。
[0005]本发明的具体技术方案如下:
[0006]根据本发明一优选实施例,一种页面显示方法,包括:`[0007]第一服务器接收请求端发送的页面请求;
[0008]所述第一服务器依据所述页面请求,获得第二页面数据的标识和第一页面;
[0009]所述第一服务器向所述请求端发送所述第一页面和所述第二页面数据的标识;
[0010]所述请求端依据所述第二页面数据的标识,向第二服务器请求所述第二页面数据;
[0011 ] 若所述请求端未获取所述第二页面数据,所述请求端开始显示所述第一页面或继续显示所述第一页面。
[0012]上述方法中,该方法还包括:
[0013]若所述请求端获取所述第二页面数据,所述请求端依据所述第一页面和所述第二页面数据,获得第二页面;
[0014]所述请求端显示所述第二页面。
[0015]上述方法中,所述请求端依据所述第一页面和所述第二页面数据,获得第二页面,包括:
[0016]所述请求端将所述第二页面数据插入所述第一页面中,以获得第二页面。
[0017]上述方法中,所述请求端继续显示所述第一页面,所述第一服务器向所述请求端发送所述第一页面和所述第二页面数据的标识之后,该方法还包括:[0018]所述请求端显示所述第一页面。
[0019]上述方法中,所述请求端将所述第二页面数据插入所述第一页面中,以获得第二页面,包括:
[0020]依据所述第二页面数据的标识,获得所述第一页面中第二页面数据的位置范围;
[0021]依据所述位置范围内的数据标签,确定所述第二页面数据的具体位置;
[0022]在所述第二页面数据的具体位置输入对应的第二页面数据。
[0023]一种页面显示系统,包括:第一服务器、请求端和第二服务器;其中,
[0024]所述第一服务器,用于接收所述请求端发送的页面请求,以及依据所述页面请求,获得第二页面数据的标识和第一页面;以及向所述请求端发送所述第一页面和所述第二页面数据的标识;
[0025]所述请求端,用于依据所述第二页面数据的标识,向所述第二服务器请求所述第二页面数据;若未获取所述第二页面数据,所述请求端开始显示所述第一页面或继续显示所述第一页面。
[0026]上述系统中,所述请求端,还用于若获取所述第二页面数据,依据所述第一页面和所述第二页面数据,获得第二页面;以及显示所述第二页面。
[0027]上述系统中,所述依据所述第一页面和所述第二页面数据,获得第二页面,包括:
[0028]所述请求端将所述第二页面数据插入所述第一页面中,以获得第二页面。
[0029]上述系统中,所述请求端,还用于显示所述第一页面。
[0030]上述系统中,所述请求端将所述第二页面数据插入所述第一页面中,以获得第二页面,包括:
[0031]依据所述第二页面数据的标识,获得所述第一页面中第二页面数据的位置范围;
[0032]依据所述位置范围内的数据标签,确定所述第二页面数据的具体位置;
[0033]在所述第二页面数据的具体位置输入对应的第二页面数据。
[0034]由以上技术方案可以看出,本发明具有以下有益效果:
[0035]请求端优先请求第一页面数据,请求第一页面数据成功后,再请求第二页面数据,即使第二页面数据请求失败或显示失败,请求端仍然能够显示包含第一页面数据的第一页面,因此,第二页面数据是否能够显示不影响第一页面数据的正常显示,能够提高网页的可靠性。
【【专利附图】

【附图说明】】
[0036]图1是本发明实现页面显示方法的优选实施例的流程示意图;
[0037]图2是本发明实现页面显示系统的优选实施例的结构示意图。
【【具体实施方式】】
[0038]本发明的基本思想是:第一服务器接收请求端发送的页面请求;所述第一服务器依据所述页面请求,获得第二页面数据的标识和第一页面;所述第一服务器向所述请求端发送所述第一页面和所述第二页面数据的标识;所述请求端依据所述第二页面数据的标识,向第二服务器请求所述第二页面数据;若所述请求端未获取所述第二页面数据,所述请求端开始显示所述第一页面或继续显示所述第一页面。[0039]为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本发明进行详细描述。
[0040]本发明提供一种页面显示方法,图1是本发明实现页面显示方法的优选实施例的流程示意图,如图1所示,该优选实施例包括以下步骤:
[0041]步骤S101,第一服务器接收请求端发送的页面请求,依据所述页面请求,获得第二页面数据的标识和第一页面。
[0042]具体的,请求端中显示的页面包括两个以上区域,即包括一个第一区域和至少一个第二区域;其中,第一区域为核心区域,第一区域中的数据为第一页面数据,第一页面数据是整个页面的核心数据,如果请求端不能成功获得并显示包括第一页面数据的页面,则该页面不可用,用户无法在该页面上操作;第二区域为非核心区域,第二区域中的数据为第二页面数据,第二页面数据是整个页面中的非核心数据,即使请求端不能成功获得并显示第二页面数据,页面的仍然可用,不会影响用户在该页面上的操作。
[0043]例如,团购页面中,“立即抢购”、“数量”等数据如果无法显示,将导致该团购页面不可用,用户无法在该团购页面上执行团购操作,而“团购推荐”、“会员评价”等区域如果无法显示,该团购页面仍然可用,用户仍然可以在该团购页面上执行团购操作。
[0044]请求端向第一服务器发送页面请求,所述页面请求为http请求,该页面请求中携带第一页面数据的URL地址。
[0045]第一页面数据的URL地址所指示的第一服务器接收请求端发送的页面请求。
[0046]第一服务器依据页面请求从数据库中获得第一页面数据,第一页面数据包括数据标签和数据内容;在获得第一页面数据后,服务器拼装第一页面数据和预设的页面模板,获得第一页面;所述第一服务器中预设第二页面数据的标识。
[0047]其中,拼装第一页面数据和页面模板的方法为:首先,服务器依据第一页面数据的标识,在预设的页面模板中获得第一页面数据的位置范围;然后,依据数据标签,获得第一页面数据在页面模板中的具体位置;最后,将第一页面数据插入到页面模板中对应的位置,获得第一页面;其中,所述第一页面数据的标识可以预先设置在服务器中,还可以由请求端通过页面请求向服务器发送第一页面数据的标识。
[0048]步骤S102,所述第一服务器向所述请求端发送所述第一页面和所述第二页面数据的标识;所述请求端依据所述第二页面数据的标识,向第二服务器请求所述第二页面数据。
[0049]具体的,第一服务器向请求端发送第一页面和第二页面数据的标识,请求端接收第一服务器发送的第一页面和第二页面数据的标识,该第一页面由服务器获得,请求端在收到第一页面后可以直接显示也可以先不显示。
[0050]这里,所述第一页面中包括第一页面数据,该第一页面数据是第一页面的核心数据。
[0051]优选的,请求端在收到第一页面后,可以优先显示第一页面,用以保证核心数据能够及时显示,除第一页面数据外其他页面数据是否正常显示将不会影响第一页面中第一页面数据的显示;或者,请求端再收到第一页面后,可以先不显示第一页面。
[0052]所述第二页面数据的标识包括第二页面数据的URL地址、第二页面数据的ID和JS处理引擎;请求端在成功获得第一页面后,加载JS处理引擎,请求端加载JS处理引擎后,将所述第二页面数据的URL地址和第二页面数据的ID传入JS处理引擎,该JS处理引擎可以依据第二页面数据的ID和第二页面数据的URL地址,向第二页面数据的URL地址指示的第二服务器发送数据请求;该数据请求中携带第二页面数据的URL地址和第二页面数据的ID ;第二页面数据的URL地址所指示的第二服务器接收数据请求。
[0053]例如,请求端获得的第二页面数据的标识包括:
[0054]<tpl ID=, otherl, ></tpl>
[0055]<tp2 ID=, other2, ></tp2>
[0056]该第二页面数据的标识包括两个第二页面数据的ID,即otherl和other2 ;请求端向JS处理引擎中传入为第二页面数据的ID和第二页面数据的URL地址的格式为:[{ID1,URL1},{ID2,URL2},…];如此,请求端可以从URLl和URL2指示的第二服务器请求第
二页面数据。
[0057]第二页面数据的URL地址所指示的第二服务器,从数据库中获得第二页面数据的ID对应的第二页面数据,第二页面数据包括数据标签和数据内容;在获得第二页面数据后,第二页面数据的URL地址所指示的第二服务器将第二页面数据发送给请求端。这里,第二页面数据的URL地址所指示的第二服务器不会拼装第二页面数据和页面模板,而是将获得的第二页面数据直接发送给请求端。
[0058]步骤S103,若所述请求端未获取所述第二页面数据,所述请求端开始显示所述第一页面或继续显示所述第一页面。
[0059]具体的,JS处理引擎向第二服务器发送数据请求,用以请求第二页面数据,如果第二服务器的服务异常或第二服务 器出现程序错误,请求端将会收到第二服务器发送的状态码,该状态码用于指示数据请求失败;反之,如果第二服务器正常,请求端将会接收第二服务器发送的第二页面数据。
[0060]如果请求端获取到第二服务器发送的第二页面数据,然后拼装第二页面数据和已经获得的第一页面,获得第二页面;请求端显示获得的第二页面;若请求端之前没有显示第一页面,这里请求端可以直接显示第二页面;或者,若请求端之前已经显示第一页面,这里,在成功获得第二页面数据后,请求端不继续显示第一页面,而是将第二页面数据拼装到第一页面中,以获得第二页面,然后显示第二页面。
[0061]其中,请求端拼装第二页面数据和第一页面的方法是:首先,依据第二页面数据的ID,在第一页面中获得第二页面数据的位置范围;然后,依据该位置范围内的数据标签,确定第二页面数据的具体位置,然后将第二页面数据插入到第一页面中对应的位置,获得第二页面;该第二页面包括第一页面数据和第二页面数据;也就是说,第二页面中包括了核心数据和非核心数据。
[0062]如果请求端收到用于指示数据请求失败的状态码,表示请求端没有获取到服务器发送的第二页面数据,请求端获取第二页面数据失败;若请求端已经显示第一页面,则请求端可以继续显示第一页面,或者,若请求端之前没有显示第一页面,这里请求端可以开始显示第一页面,以保证第一页面中第一页面数据的正常显示,避免由于第二页面数据的获取失败,导致的第一页面数据也无法显示的情况。
[0063]为实现上述方法,本发明还提供一种页面显示系统,图2是本发明实现页面显示系统的优选实施例的结构示意图,如图2所示,该系统包括:第一服务器20、请求端21和第二服务器22;其中,[0064]所述第一服务器20,用于接收所述请求端21发送的页面请求,以及依据所述页面请求,获得第二页面数据的标识和第一页面;以及向所述请求端21发送所述第一页面和所述第二页面数据的标识;
[0065]所述请求端21,用于依据所述第二页面数据的标识,向所述第二服务器22请求所述第二页面数据;若未获取所述第二页面数据,所述请求端开始显示所述第一页面或继续显示所述第一页面。
[0066]其中,所述请求端21,还用于若获取所述第二页面数据,依据所述第一页面和所述第二页面数据,获得第二页面;以及显示所述第二页面。
[0067]其中,所述依据所述第一页面和所述第二页面数据,获得第二页面,包括:
[0068]所述请求端21将所述第二页面数据插入所述第一页面中,以获得第二页面。
[0069]其中,所述请求端21,还用于显示所述第一页面。
[0070]其中,所述请求端21将所述第二页面数据插入所述第一页面中,以获得第二页面,包括:依据所述第二页面数据的标识,获得所述第一页面中第二页面数据的位置范围;依据所述位置范围内的数据标签,确定所述第二页面数据的具体位置;在所述第二页面数据的具体位置输入对应的第二页面数。
[0071]本发明的上述技术方案中,请求端优先请求第一页面数据,请求第一页面数据成功后,再请求第二页面数据,即使第二页面数据请求失败或显示失败,请求端仍然能够显示包含第一页面数据的第一页面,因此,第二页面数据是否能够显示不影响第一页面数据的正常显示,能够提高网页的可靠性。
[0072]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
【权利要求】
1.一种页面显示方法,其特征在于,该方法包括: 第一服务器接收请求端发送的页面请求; 所述第一服务器依据所述页面请求,获得第二页面数据的标识和第一页面; 所述第一服务器向所述请求端发送所述第一页面和所述第二页面数据的标识; 所述请求端依据所述第二页面数据的标识,向第二服务器请求所述第二页面数据;若所述请求端未获取所述第二页面数据,所述请求端开始显示所述第一页面或继续显示所述第一页面。
2.根据权利要求1所述的方法,其特征在于,该方法还包括: 若所述请求端获取所述第二页面数据,所述请求端依据所述第一页面和所述第二页面数据,获得第二页面; 所述请求端显示所述第二页面。
3.根据权利要求2所述的方法,其特征在于,所述请求端依据所述第一页面和所述第二页面数据,获得第二页面,包括: 所述请求端将所述第二页面数据插入所述第一页面中,以获得第二页面。
4.根据权利要求1所述的方法,其特征在于,所述请求端继续显示所述第一页面,所述第一服务器向所述请求端发送所述第一页面和所述第二页面数据的标识之后,该方法还包括: 所述请求端显示所述第`一页面。
5.根据权利要求3所述的方法,其特征在于,所述请求端将所述第二页面数据插入所述第一页面中,以获得第二页面,包括: 依据所述第二页面数据的标识,获得所述第一页面中第二页面数据的位置范围; 依据所述位置范围内的数据标签,确定所述第二页面数据的具体位置; 在所述第二页面数据的具体位置输入对应的第二页面数据。
6.一种页面显示系统,其特征在于,该系统包括:第一服务器、请求端和第二服务器;其中, 所述第一服务器,用于接收所述请求端发送的页面请求,以及依据所述页面请求,获得第二页面数据的标识和第一页面;以及向所述请求端发送所述第一页面和所述第二页面数据的标识; 所述请求端,用于依据所述第二页面数据的标识,向所述第二服务器请求所述第二页面数据;若未获取所述第二页面数据,所述请求端开始显示所述第一页面或继续显示所述第一页面。
7.根据权利要求6所述的系统,其特征在于, 所述请求端,还用于若获取所述第二页面数据,依据所述第一页面和所述第二页面数据,获得第二页面;以及显示所述第二页面。
8.根据权利要求7所述的系统,其特征在于,所述依据所述第一页面和所述第二页面数据,获得第二页面,包括: 所述请求端将所述第二页面数据插入所述第一页面中,以获得第二页面。
9.根据权利要求6所述的系统,其特征在于,所述请求端,还用于显示所述第一页面。
10.根据权利要求8所述的系统,其特征在于,所述请求端将所述第二页面数据插入所述第一页面中,以获得第二页面,包括: 依据所述第二页面数据的标识,获得所述第一页面中第二页面数据的位置范围; 依据所述位置范围内的数据标签,确定所述第二页面数据的具体位置; 在所述第二页面数据的具`体位置输入对应的第二页面数据。
【文档编号】H04L29/06GK103488480SQ201310407294
【公开日】2014年1月1日 申请日期:2013年9月9日 优先权日:2013年9月9日
【发明者】白旭 申请人:百度在线网络技术(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1