专利名称:缩短下载网页文件时间的方法
技术领域:
本发明涉及一种缩短下载网页文件时间的方法,特别是涉及缩短具有大量程序运算以及需要大量读取数据库数据的网页下载时间的方法。
背景技术:
随着信息时代的来临,数据量激增,早期网页文件由超文本置标语言(hypertext markup language,HTML)所陈述的内容构成,其网页的读取由客户端使用浏览器即可解析超文本置标语言语法内容,而完整呈现,然而,这样的网页内容,全部依赖网页工程师逐字设计,并非动态呈现的页面。
但在如今电子商务盛行的时代,网页早已不只是设计美观的框架,不只是摆上固定不变的图文,人们在网页上所能操作的更多,网页的内容需求也就变得更加繁复,各种动态网页程序语言,例如超文字处理器(PerlHypertext Processor,php)、动态服务器网页(Active Server Pages,asp)、Java服务器网页(Java Server Pages,jsp)...等开始角逐于不同的商务网页之中,在这些目的雷同的语言的特性之中,有个最值得一提的特点这类程序都是由服务器端主动控制、执行的程序语言所完成,而这些程序更重要的工作,便是连结数据库,取得各种经过归类与整理的数据,以呈现至网页上,提供给需要的人们浏览;然而,所有熟知网页技术的人都知道,当一客户端对服务器要求读取某一网页文件时,服务器先执行网页程序,才将执行后的结果以及网页文件传送给客户端,网页程序的内容,多半需要连结数据库读取数据,然而数据库连结所需的时间很长,且数据库的承载量有限,当客户端众多时,很可能造成数据库联机数量过多,承载过量等状况。
如上所述,为了设计动态网页,又希望能够降低服务器处理网页时的工作负荷量,因而威盛电子股份有限公司于台湾专利公告第00594500号中提出了降低服务器处理网页文件时的工作负荷的方法,其作法是将特定网页文件中的服务器端指令与客户端指令,分别记录在特定网页文件中的相对应储存位置,形成一特定索引数据,该特定索引数据可以使得服务器直接执行服务器端指令,分别送出客户端指令以及服务器端指令后所产生的结果;亦即当客户端发出读取请求时,服务器仍需花费时间与资源执行服务器端指令,并连接、读取数据库内容;此一作法在发出读取文件请求的客户端达到一定数量时,数据库联机的负载会变得很沉重,进而影响下载网页文件的速度。
发明内容
因此,本发明提供一种缩短下载网页文件的时间的方法,以解决上述问题。
本发明提供的方法包含储存一网页文件及该网页文件的到期时间,以及于一客户端向服务器要求读取该网页文件时,该服务器依据该网页文件的到期时间检查该网页文件是否已过期。
图1为本发明网络系统的示意图。
图2为图1网络系统缩短下载网页文件时间的方法的流程图。
附图符号说明10网络系统 14 因特网16服务器18 数据库20客户端22 网页程序24物件 26 网页文件100~110 步骤具体实施方式
请参阅图1,图1为本发明网络系统10的示意图。网络系统10包含一因特网14,一服务器16耦合于因特网14,一数据库18耦合于服务器16,以及一客户端20耦合于因特网14。服务器16内存有多个网页文件26及多个网页程序22,每一网页程序22具有多个对象24。
请参阅图2,图2为网络系统10缩短下载网页文件26的时间的方法的流程图。本发明缩短下载网页文件26的时间的方法包含下列步骤
步骤100设定网页程序22的多个对象24的到期时间并将多个对象24的到期时间存入数据库18;步骤102执行网页程序22以产生网页文件26;步骤104服务器16设定网页文件26的到期时间为网页程序22的多个对象24中最早到期的时间;步骤106将网页文件26及网页文件26的到期时间存入服务器16;步骤108于客户端20向服务器16要求读取网页文件26时,服务器16依据网页文件26的到期时间检查网页文件26是否已过期;若已过期,保留客户端20向服务器16的要求并跳至步骤102;若未过期,执行步骤110;步骤110服务器16传送网页文件26至客户端20。
解释上述流程当服务器16接收到客户端20传来的网页文件的读取要求,并依检查结果得知网页文件26已过期时,此网页文件的读取要求将持续有效,并等待服务器16执行步骤102,重新产生网页文件,接着依序执行步骤104、步骤106,以及步骤108,由于重新产生的网页文件26,已重新执行并更新期限,所以此时在步骤108中,服务器16将检查得知网页文件26尚未过期,而于步骤108之后,执行步骤110以完成此一网页文件的读取要求的回复操作。
上述步骤及作法,可在电子商务网站中广为应用,以网络商店为一实施例,商品的名称、规格、图片及价格皆被记录在数据库中,当网络商店以一段时间做促销时,只需设定此类促销商品的促销数据的过期时间,并将其储存于数据库中,假设其商品的优惠期限为一周,当第一个由客户端对服务器所发出的读取网页文件的请求时,服务器将执行网页程序中服务器指令的部分,抓取数据库内容,并将结果储存于服务器的一储存位置,同时将网页程序执行后的结果传送至客户端;当此一操作完成之后,其后的客户端发出读取网页文件的请求时,服务器只需直接将储存于服务器中的网页文件内容传送至客户端,而不需要重新执行服务器的指令,或联机至数据库中重新读取数据;直至优惠商品的期限超过之后,当客户端再次提出读取网页文件的要求时,服务器将会核对网页文件的期限,判断为过期时,重新执行网页程序中的服务器指令,并重新抓取数据库数据内容,更新原储存于服务器中的网页文件,同时传送新的网页文件至客户端;而完整执行服务器指令而储存于服务器中的网页文件中,搭配使用Java描述语言(Javascript),可让网页文件的动态效果如期呈现,网络商店更可藉Java描述语言所设计的程序,让会员或非会员于进入网站时,呈现出不同的产品价格或网页内容。
除了上述实施例之外,亦可将本发明应用于公司的官方网站;当公司新增一公告讯息时,公司可依此一公告的性质,决定此一公告的发布期限,而相关于此一公告讯息的详细公告内容、公告发布单位、公告发布期限、及相关上传文件路径皆记录于数据库中;服务器将依同一网页文件中的所有公告讯息的发布期限,并找到最早的过期日,将其设定为网页文件的过期日,当网页文件尚未过期,而客户端对服务器要求读取网页文件时,服务器可直接将储存于服务器中的网页文件传送至客户端呈现。
相较于已知技术,本发明降低了服务器处理网页时的工作负荷量,同时减少了数据库联机及读取次数,亦降低了已知技术中所造成的数据库联机负载量;由服务器依网页设计工程师所给予的数据中判断出网页文件的期限,当网页文件过期后接收到客户端发出的网页文件的读取要求时,储存于服务器中的网页文件的内容即随之变更,因此本发明除了能够降低服务器的负载,并且能让客户端不错失任何新的讯息。
以上所述仅为本发明的较佳实施例,凡依本发明的权利要求所做的均等变化与修饰,皆应属本发明的涵盖范围。
权利要求
1.一种缩短下载网页文件的时间的方法,其包含下列步骤(a)储存一网页文件及该网页文件的到期时间;以及(b)于一客户端向服务器要求读取该网页文件时,该服务器依据该网页文件的到期时间检查该网页文件是否已过期。
2.如权利要求1所述的方法,其还包含当步骤(b)检查的结果显示该网页文件尚未过期时,该服务器传送该网页文件至该客户端。
3.如权利要求1所述的方法,其还包含下列步骤(c)执行网页程序以产生该网页文件。
4.如权利要求3所述的方法,其还包含当步骤(b)检查的结果显示该网页文件已过期时,重新执行步骤(c)。
5.如权利要求1所述的方法,其还包含设定网页程序中多个对象的到期时间,并将该多个对象的到期时间存入数据库。
6.如权利要求5所述的方法,其还包含该服务器设定该网页文件的到期时间为网页程序的多个对象中最早到期的时间。
全文摘要
缩短下载网页文件的时间的方法,其包含储存一网页文件及其到期时间,以及于一客户端向服务器要求读取该网页文件时,该服务器依据该网页文件的到期时间检查该网页文件是否已过期。若该网页文件尚未过期,则直接传送该网页文件,若该网页文件已过期,则该伺服器重新执行网页程序以更新网页文件。
文档编号H04L29/00GK1798127SQ20051000584
公开日2006年7月5日 申请日期2005年1月27日 优先权日2004年12月30日
发明者丁廉君, 李经康 申请人:伺服网路科技股份有限公司