近期热点
·信息网络安全防范的几种措施
·企业网络安全的规划设计与实践
·网络安全之我见
·制造执行系统(MES)的应用与发展
·<连载>Protel二次开发从入门到精通
·<连载>Protel二次开发从入门到精通
 相关文章
·UG与ANSYS模型数据转换的方式及实例分析
·UG NX CAM的标识加工
·实例讲解从概念走向应用的在线杀毒方案
·基于知识与实例推理的CAPP系统研究
·(EDA应用)VHDL 的实例程序
·基于实例推理的CAPP系统研究
 相关博客
·山东建行商务智能实例及其启示
·有限目标:流程优化软着陆
·《月租型CRM辅助销售管理Ⅳ——我需要得到销售信息反馈,优化我的销售活动》
·APS供应链优化
·ERP是追求企业管理的优化解
·从优化业务流程谈信息化管理
 相关新闻
·
四川沱牌集团信息化建设出实效
 相关热贴
·[推荐]山东建行商务智能实例及其启示
·[分享]workshops实例资料
·[分享]ADAMS仿真实例
·[下载]mpc 应用实例
·[分享]ANSYS实例72个
·[下载]ANSYS8.0非线性分析实例
 相关商城商品
· 客户关系管理理念与实例
· 3D MAX5.0高手实例解析
· 客户关系管理理念与实例
· 全新体验Photoshop7.0-基础教程与实例制作
· Auto CAD2002实用实例68例
· 3D MAX实用实例68例
 
 
当前位置:基础信息化 -> 数据库
 
用实例来说明如何优化Web数据库页面
发表时间:2006-9-11    来源:sina网
关键字:实例 优化 Web数据库 
 随着互联网的发展,Web数据库的应用越来越多,用户对访问Web数据库页面的速度也要求越来越高。访问Web页面的速度的快慢取决于网络的速度、Web页面所在服务器的性能以及Web页面本身的设计等多方面原因。本文介绍一种根据笔者多年开发经验总结的优化Web数据库页面的方法。

    随着互联网的发展,Web数据库的应用越来越多,用户对访问Web数据库页面的速度也要求越来越高。访问Web页面的速度的快慢取决于网络的速度、Web页面所在服务器的性能以及Web页面本身的设计等多方面原因。本文介绍一种根据笔者多年开发经验总结的优化Web数据库页面的方法。

  解决原理

  用户访问静态Web页面时,Web服务器只需简单地将该页面传回给用户浏览器,由浏览器解释执行;而用户访问“动态”Web页面时(含服务器端执行程序),Web服务器需要先解释执行该页面,将嵌入在页面中的服务器端执行代码在服务器端执行完毕,并将执行结果形成一个“静态”的Web页面传回给用户浏览器,再由浏览器解释执行。

  在Web数据库应用系统中,当用户访问Web数据库页面时,Web服务器需要先与数据库服务器交换信息,从数据库中动态地读取数据并形成一个“静态”的Web页面传回用户浏览器端,再由浏览器解释执行。

  基于Web页面的上述执行过程,如果把“从数据库中动态读取数据”只执行一次并形成一个“静态”的HTML代码段,在需要从数据库中动态读取数据的页面中插入该段代码,就能减少访问数据库的开销,从而提高访问该页面的速度,其原理类似于程序的一次编译、多次执行。

  编程实例

  下面以火车订票系统为例来说明该方法的具体实现过程。火车订票系统中站名、车次、各停*站及其停车时间等数据被设计存放在数据库中。由于车次、站名的增减、停车时间的变更等信息不会频繁地发生变化,具有相对的稳定性,所以可以在数据需要变更时由系统管理员一次性执行一段代码,从数据库中提取数据并生成若干HTML代码的“静态”引用文件,供需要站名、车次、停*站、停车时间的各个Web页面引用。只有到下次铁路系统再次调整时间、车次等信息时,系统管理员才有必要修改数据库中的数据,重新生成并覆盖原有的HTML代码“静态”引用文件,而引用该“静态”代码的各个Web页面则无需任何修改。

  下面以其中“站名”为例,说明“静态”代码的生成以及各Web页面对此“静态”代码的引用方法。设系统采用Access数据库train.mdb,表名为tab_train,“站名”字段为stations。首先从数据库中读取“站名”并生成“静态”HTML代码的ASP程序,然后把生成的“静态”代码保存到文件stations.inc中。

  /*make_stations.asp*/

  

  引用“静态”的“站名”的HTML页面如下:

  < html >

  < head >

  < title >引用stations.inc文件

  < !--include file=“stations.inc”-- >

  < /head >

  < body >

  < table >

  < tr >< td >

  < script language=“javascript”> put_stations() < /script >

  < /td >< /tr >

  < /table >

  小 结

  在make_stations.asp程序代码中,采用了生成“函数”的方法,这样设计的好处是可以在其他页面的任何布局位置上引用该“函数”。在稍复杂的Web数据库应用系统中,一般都或多或少地存在着某些“不会频繁地发生变化,具有相对的稳定性”的信息,对这些信息进行“静态”优化,可以显著地提高Web数据库的访问速度。当然,对需要反映数据库中当前数据状态的查询统计页面是不能进行“静态”优化的。

 

 责任编辑:孙文婕