分类

  • 软件天地

  • 用实例来说明如何优化Web数据库页面‖
    求越来越高。访问Web页面
    Web页面本身的设计等多方
    库页面的方法。
    b数据库的应用越来越多,用户
    的速度的快慢取决于网络的速度
    面原因。本文介绍一种根据笔者

    对访问Web数据库页面的速度也要
    、Web页面所在服务器的性能以及
    多年开发经验总结的优化Web数据


      解决原理

      用户访问静态Web页面
    解释执行;而用户访问“动
    执行该页面,将嵌入在页面
    个“静态”的Web页面传回
    时,Web服衿髦恍杓虻サ亟?br>态”Web页面时(含服务器端执
    中的服务器端执行代码在服务器
    给用户浏览器,再由浏览器解释
    页面传回给用户浏览器,由浏览器
    行程序),Web服务器需要先解释
    端执行完毕,并将执行结果形成一
    执行。
      在Web数据库应用系统
    务器交换信息,从数据库中
    ,再由浏览器解释执行。
    中,当用户访问Web数据库页面
    动态地读取数据并形成一个“静

    时,Web服务器需要先与数据库服
    态”的Web页面传回用户浏览器端

      基于Web页面的上述执行过程,如果
    个“静态”的HTML代码段,在需要从数据
    访问数据库的开销,从而提高访问该页面

    把“从数据库中动态读取数据”只执行一次并形成一
    库中动态读取数据的页面中插入该段代码,就能减少
    的速龋湓砝嗨朴诔绦虻囊淮伪嘁搿⒍啻沃葱小?br>

      编程实例

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

      /*make_stations.asp*/                                   
      <%                                                                   
      Set fso = Server.CreateObject("S
    cripting.FileSystemObject")

      FilePath = Server.Ma
    pPath(“station.inc”)

      Set file = fso.Creat
    eTextFile(FilePath)
      Set conn = server.Cr
    eateObject(“ADODB.Connectio
    n”)
      DBPath = Server.MapPath(“train.mdb”)     
      conn.Open “driver={Microsoft Ac
    cess 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                                                         
      %>

      引用“静态”的“站钡腍TML页面如下:                                   
      < 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数据库应用系统中,一般都或
    化,具有相对的稳定性”的信息,对这些信息进行“
    的访问速度。当然,对需要反映数据库中当前数据状
    化的。

    上一页 下一页




    map