优化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数据库的访问速度。当然,对需要反映数据库中当前数据状态的查询统计页面是不能进行“静态”优化的。

时间: 2024-11-02 05:41:09

优化Web数据库页面(转)的相关文章

优化Web数据库页面

web|数据|数据库|页面|优化     随着互联网的发展,Web数据库的应用越来越多,用户对访问Web数据库页面的速度也要求越来越高.访问Web页面的速度的快慢取决于网络的速度.Web页面所在服务器的性能以及Web页面本身的设计等多方面原因.本文介绍一种根据笔者多年开发经验总结的优化Web数据库页面的方法. 解决原理     用户访问静态Web页面时,Web服务器只需简单地将该页面传回给用户浏览器,由浏览器解释执行:而用户访问"动态"Web页面时(含服务器端执行程序),Web服务器需

简化网页 优化WEB应用的方法

web|网页|优化 在最近的项目中,我发现许多过于臃肿的网页.对于内联网中的网站而言,这一般不会造成什么问题.不过,当你通过互联网向外发布网页时,性能可能是我们关心的主要问题--毕竟,多数用户并非通过高速连接访问网站.本周,我来分析一下优化WEB应用的方法. 常见问题与可能的优化方案 加载网页的时间过长,这仅仅是WEB用户的常见投诉之一,但这也是最明显的问题.WEB开发者的主要问题在于:他们认为自己的平台满足一个目标用户群.但用户的计算机配置与互联网连接速度各不相同,所以开发者应能满足用户的最低

如何简化网页优化WEB应用

web|网页|优化 在最近的项目中,我发现许多过于臃肿的网页.对于内联网中的网站而言,这一般不会造成什么问题.不过,当你通过互联网向外发布网页时,性能可能是我们关心的主要问题--毕竟,多数用户并非通过高速连接访问网站.本周,我来分析一下优化WEB应用的方法. 常见问题与可能的优化方案 加载网页的时间过长,这仅仅是WEB用户的常见投诉之一,但这也是最明显的问题.WEB开发者的主要问题在于:他们认为自己的平台满足一个目标用户群.但用户的计算机配置与互联网连接速度各不相同,所以开发者应能满足用户的最低

浅谈优化SQLServer数据库服务器内存配置的策略

server|sqlserver|策略|服务器|数据|数据库|优化 农业银行总行1998年以来正式推广了新版网络版综合业务统计信息系统,该系统是基于WindowsNT4.0平台,采用客户/服务器模式,以Microsoft SQL Server为基础建立起来的大型数据库应用程序,系统界面友好.操作简便,计算.分析.检索功能非常强大,为保证农业银行系统及时进行纵向和横向业务数据采集.按照不同要求生成统计报表,进行全面业务活动分析提供了强有力的保障.但在这套程序的推广.维护中笔者发现系统有时运行速度较

Web数据库中间件技术

web|数据|数据库 Web数据库中间件技术 曾晓金    (云南工业大学计算机应用重点实验室 昆明 650051) 摘要:介绍了Web数据库的几种中间件解决方案,并比较了它们的特色与不足,以及Web数据库出现的相应最新技术. 关键词:中间件 CGI ASP ISAPI NSAPI JDBC 随着Internet/Intrranet的兴起与发展,Web服务器与数据库服务器的连接显得越来越重要,许多厂家不断推出新技术.新产品,使得连接更加简洁.迅速和方便.Web与数据库连接技术已成为基于Web的信

ASP技术访问WEB数据库

web|访问|数据|数据库 一. 访问WEB数据库的多种方案 目前在WINDOWS环境下有多种访问WEB数据库的技术,主要有: 1.公共网关接口CGI(Common Gateway Interface) CGI是较早实现的技术.适用于多种服务器平台,如UNIX.WINDOWS等,但CGI的开发成本高.维护困难.功能有限.不具备事务处理功能.占用服务器资源较多. 2. INTERNET数据库连接器IDC(Internet Database Connector) IDC集成在ISAPI(Intern

一种理论上最快的Web数据库分页方法

web|分页|数据|数据库 上篇我们谈到了关于数据库传统的三种分页方法和他们的利弊,并且提出了一种理论上最佳的分页方法,本篇我们就来详细说说这种最佳的分页方法. 一:构思. 在设计Web数据库时,如果我们要编历每一条纪录,那么只有采取分页模式才可以使Web数据库尽快,尽好的呈现给终端用户,也不会因为8秒原则而使用户失去浏览该页的兴趣.但是即使采取分页的办法,当出现多纪录的数据库时,也难免会使我们的用户感到翻页时速度太慢.就如同我的上篇文章说的那样,几乎上一片文章的三种分页方法都有一些缺陷.那么,

用ASP与ADO查询Web数据库

ado|web|数据|数据库 ASP和ADO简介 DO中可用VBScript.JavaScript 语言来控制数据库的访问(而ASP恰恰是脚本语言的解释环境)和查询结果的输出;ADO中使用RecordSets对象对数据库进行操作;可以连接多种支持OD BC的数据库.数据查ASP(Active Server Pages)是一个服务器端的(Server-side)脚本执行环境,用户可用它产生和执行动态的.交互的.高性能的Web服务器应用程序.当脚本在服务器端而不是在客户端执行时,Web服务器将完成产

web数据库上传到sharepoint后,一个文本框出现了#VALUE!

问题描述 各位好!我最近在学习sharepoint2010,并尝试把acc2010制作的web数据库发布到sharepoint上.开始做的时候还觉得蛮简单,但是后来出现了一个问题困扰了我很久.如下图所示,我制作了一个窗体,其中applicant项的默认值是用currentwebuser获得.在此处可以正常显示.但是,当我发布到sharepoint以后,网页中的这一项显示变成了#VALUE!于是我怀疑是浏览器的兼容性问题之类的,我右键看了一下源代码,发现其中出现了"无法加载AccessServic