优化Web数据库页面

2016-01-29 20:14 4 1 收藏

优化Web数据库页面,优化Web数据库页面

【 tulaoshi.com - ASP 】

随着互联网的发展,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数据库的访

来源:http://www.tulaoshi.com/n/20160129/1510900.html

延伸阅读
标签: SQLServer
  数据库系统是管理信息系统的核心,基于数据库的联机事务处理(OLTP)以及联机分析处理(OLAP)是银行、企业、政府等部门最为重要的计算机应用之一。从大多数系统的应用实例来看,查询操作在各种数据库操作中所占据的比重最大,而查询操作所基于的SELECT语句在SQL语句中又是代价最大的语句。举例来说,如果数据的量积累到一定的程度,比如...
1、 用Oracle WebServer构建Web数据库应用 Oracle 8服务器是一个完善的信息管理环境。它是一个大量数据的储藏所,并给用户提供对这些数据的快速访问。它能够支持C/S结构进行分布式处理和Web计算等。利用其服务器选件之一的WebServer,可以提供实现Web数据库应用的强大功能。 一般来说,实现Web数据库应用可以在WebServer端提供CG...
标签: 电脑入门
许多MAC用户喜欢将自己的照片保存在iPhoto上,不过在iPhoto中存放过多的照片也会导致我们的MAC运行速度变慢,因此优化iPhoto也是提高MAC运行速度的一个很重要的事。 优化方法: 1、打开终端(应用程序-》实用工具),进入存放照片的文件夹,需要输入以下命令: cd ~/Pictures/iPhoto Library 2、接着开始优化照片数据库,在终端输入以...
1:磁盘寻道能力,以高速硬盘(7200转/秒),理论上每秒寻道7200次.这是没有办法改变的,优化的方法是----用多个硬盘,或者把数据分散存储. 2:硬盘的读写速度,这个速度非常的快,这个更容易解决--可以从多个硬盘上并行读写. 3:cpu.cpu处理内存中的数据,当有相对内存较小的表时,这是最常见的限制因素. 4:内存的限制.当cpu需要...
ISAPI与DAO简介 ISAPI(InternetServerApplicationPrgrammingInterface)是微软公司提供的,和其IIS紧密结合的API。用它可以编制Internet/Intranet的数据库、网络管理和BackOffice等应用。 数据访问对象(DAO即DataAccessObjects),原来是微软为VisualBasic和AccessBasic设计的可编程接口。后来有了OLEAutomation(自动控制)技术,...

经验教程

464

收藏

77

精华推荐

微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部