加入收藏
联系我们
关于我们
 您现在的位置: 亿聪 >> 网络学院 >> 网络编程 >> 数据库 >> 正文  
  优化Web数据库页面         ★★★
优化Web数据库页面
[ 作者:gbnis    转贴自:blueidea    点击数:3224    更新时间:2003/8/31    文章录入:亿聪 ]
随着互联网的发展,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*/ 
<% 
Set fso = Server.CreateObject(“Scripting.FileSystemObject”) 
FilePath = Server.MapPath(“station.inc”) 
Set file = fso.CreateTextFile(FilePath) 
Set conn = server.CreateObject(“ADODB.Connection”) 
DBPath = Server.MapPath(“train.mdb”) 
conn.Open “driver={Microsoft Access Driver (*.mdb)}; dbq=”& DBPath 
sql = “select stations from tab_train” 
Set rs = conn.Execute(sql) 
line = “function put_stations(){” 
file.WriteLine line 
line = “document.writeln(‘ ” & “ <select name = ‘stations’ >’)” 
file.WriteLine line 
While Not rs.EOF 
line = “document.write(‘<option >” & rs(“stations”) & “</option>’)” 
file.WriteLine line 
rs.MoveNext 
Wend 
line = “document.write(‘</select>’) }” 
file.WriteLine line 
file.close 
%> 
引用“静态”的“站名”的HTML页面如下: 
< html > 
< head > 
< title >引用stations.inc文件</title> 
< !--include file=“stations.inc”-- > 
< /head > 
< body > 
< table > 
< tr >< td > 
< script language=“javascript”> put_stations() < /script > 
< /td >< /tr > 
< /table > 
</body> 
</html> 
小 结 
在make_stations.asp程序代码中,采用了生成“函数”的方法,这样设计的好处是可以在其他页面的任何布局位置上引用该“函数”。在稍复杂的Web数据库应用系统中,一般都或多或少地存在着某些“不会频繁地发生变化,具有相对的稳定性”的信息,对这些信息进行“静态”优化,可以显著地提高Web数据库的访问速度。当然,对需要反映数据库中当前数据状态的查询统计页面是不能进行“静态”优化的。
  • 上一篇文章: 从数据表中取出第n条到第m条的记录的方法

  • 下一篇文章: SQL Server基本函数
  • 发表评论】【告诉好友】【打印此文】【关闭窗口
     最新5篇热点文章
  • Knoppix 4.0.2 免硬盘免安…[15069]

  • 通过ASP记录进行分页[19259]

  • ASP开发准则[11209]

  • ASP组件指南[11180]

  • ASP指南[11195]

  •  
     最新5篇推荐文章
  • Knoppix 4.0.2 免硬盘免安…[15069]

  • 如何让Win 2003系统更加安…[12436]

  • Nero超刻简明教程[33932]

  • PS商业实战-来杯茶,行吗?…[7075]

  • ASP深度揭密(下)[12198]

  •  
     相 关 文 章
  • 浅谈ASP程序的编程与优化[8034]


  •   网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
        没有任何评论
    设为首页 | 加入收藏 | 关于我们 | 联系我们 | 友情链接 | 版权声明 | 管理登录
    Copyright © 2000-2022 Yicong.com.All Rights Reserved.
    亿聪 版权所有 E-mail: