整合,荣森伟业,培训班,免费建站,黑客,网络安全,黑客技术,安全顾问,荣森源码,餐饮源码,酒店源码,电子源码,机械源码,房产源码,中介源码,学校源码,教育源码,旅游源码,服装源码,服饰源码,装饰源码,建材源码,医药源码,卫生源码,信息源码,门户源码,人才源码,招聘源码,汽车源码,办公源码,美容源码,政府源码,源码,商业源码,破解源码,免费源码,企业源码

当前位置:编程学库首页 >> asp技术 >> 数据库相关 >> 化Web数据库页面
化Web数据库页面
2008-07-03 07:07:16  作者:  来源:互联网  浏览次数:4  文字大小:【】【】【
  •   随着互联网的发展,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*/
<%
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数据库的访问速度。当然,对需要反映数据库中当前数据状态的查询统计页面是不能进行“静态”优化的。

 

0

顶一下

0

踩一下
 
 
相关文章
友情链接 | 网站套餐 | 网站策划 | 隐私 | 建站流程 | 地图 | 网络营销 | 公告 | 法律声明 | 功能 | 点数支付 | 技术支持 | 关于我们 | 优化备案

  • 版权声明:所有文字图片均来源于网上收集整理而来,文章、图片的版权归作者所有, 如侵犯您的版权,请来信告知,我们将立即撤消!
    PHP网站管理系统系统 版权所有:北京荣森伟业网安工作室 主要业务范畴:网站维护 网站制作 服务器安全配置维护 域名及空间的购买咨询
    咨询与服务:联系电话:010-82641984-802 传真:010-82641984-803 手机:13910257075
    开户名:王俊鹏 帐号:9555 5001 0170 8872(推荐) 开 户 行:北京招商银行清华园支行 地址:北京市海淀区水清木华园1号楼1608室 邮政编码:100084
  • 在线QQ咨询:    在线MSN咨询:    在线SKYPE咨询:    在线淘宝咨询:   
  •    京ICP备08007000号