首页 >> 读书频道 >> 电脑 >> 缓存数据
 
· 连接缓冲池
· ASP注册表项目修改
· ASP缓存技术
· 优化ASP程序
· 22个提高ASP性能的技
· 22个提高ASP性能的技
· 二十八条改善 ASP 性
· 创建 ASP 页
· 使用脚本语言
· 使用变量和常量
· 与客户端脚本交互操作
· 编写过程
 
· 全唐诗卷四十六
· 韩剧《布拉格恋人》剧情介
· 夜航船[作者:明·张岱]
· 局外人[作者:韩·可爱淘
· 现场流行病学
· 源氏物语[日本:紫式部]
· 红楼梦:120回全本[清
· 武林寓言故事
· 2006高考录取规则
· 首批中国世界名牌产品和2
· 济南美食大全
· 管理三十六计
 
· (出租)中动商场部分及写
· (出租)中动动漫基地&#
· 喜剧学院
· 《善德女王》剧情介绍
· 魔女18号 剧情
· 丑女无敌剧情介绍
· 魔女幼熙剧情介绍
· 龙游天下剧情介绍
· 震撼世界的七日剧情介绍
· 静静的白桦林剧情介绍
· 心情日记—老公今天我想对
· 旗舰剧情介绍
欢迎来到月影社区!如果您觉得这里不错,请推荐给您的朋友们。月影社区:http://wf66.com/

缓存数据


查看有无更新版本

关键字:ASP网页的优化 2006-8-28

 

甚麽是缓存(cache)? 缓存是将相对高速的存储设备作为相对低速的存储设备与系统之间I/O的缓冲区,它能大幅提高系统的性能.

对于Web站点来说,缓存数据就是将用户每次访问你的站点时需要动态生成的信息预先生成并存储在内存中,以静态的形式送给用户. 这么说太抽象了,让我们来举个例子说明甚麽是站点的缓存. 假设你的站点有一个更新不是很频繁的下拉式列表框,列表框中的选项当用户访问站点时从数据库中取出,我们可以将这些选项预先取出,存放在内存中以提高性能.

Application Object
Application Object能保存整个应用的全局信息. 换言之,它存储着站点的全局信息. 每个站点都被认为是一个应用,你可以在global.asa中利用Application Object存储你的信息.

让我们来看看示例程序. 在这个例子里,我将Application Object作为一个变量用来存储下拉菜单的菜单项. 当每次需要从数据库中读取菜单项的时候,我们从变量中读取,避免了对数据库的频繁访问.

请看以下的代码(我写了详尽的注释来解释每行代码的含意):

<%= Application("ListBox")%>

<%
'here we define the variable'
as an a application object
ListBox = Application("ListBox")

'we then check to see if it is already set
If ListBox = "" Then

'it's not, so we go to the database and retrieve it
Set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open "DSN=travel;UID=;PWD="

sql = "SELECT * FROM types"

Set rs = oConn.Execute(sql)

crlf = chr(13) & chr(10)

'Now we assign the recordset to the 'ListBox'
'variable using a loop
ListBox = "<select name='listbox'>" & crlf
Do Until rs.EOF

Listbox = ListBox & " <option>" & _
rs("type") & "</option>" & crlf
rs.MoveNext

Loop

'we then assign the variable to the
'Application object below
Application("ListBox") = ListBox

End If
%>


从代码中我们可以看出,数据只有第一次被读取时访问数据库,然后将之存储在
Application object中,以后每次都从缓存中读取,这样将会加快站点的速度. 并不是每个站点都需要缓存来提高速度,但如果你的站点上运行着复杂的应用程序,且你想让系统获得最优的性能,那么你最好考虑一下缓存数据

缓存数据

[ 1 ]
缓存数据 num

打印本页 关闭

关于我们版权声明本站导航友情连结作品演示 TOP↑