实现ASP缓存技术

简介: 1.服务器端缓存     ListBox=Application("ListBox")     If ListBox"" then         Response.Write "本次通过服务器缓存读取数据:"     End If     If ListBox="" then         Response.

1.服务器端缓存

    ListBox=Application("ListBox")

    If ListBox<>"" then

        Response.Write "本次通过服务器缓存读取数据:<BR>"

    End If

    If ListBox="" then

        Response.Write "本次为第一次读取数据,从数据库中读取:<BR>"

        Response.Write "另外打开窗口读取或者刷新页面即可验证从服务器缓存中读取数据<BR>"

        Set Conn=Server.CreateObject("ADODB.Connection")

        Conn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.Map("Book.mdb")

        Conn.Open

        Set rs=Server.CreateObject("ADODB.Recordset")

        sql="select * from book"

        set rs=conn.Execute(sql)

        ListBox="<select>"

        '用一个循环把Recordset赋值给ListBox变量

        Do Until rs.Eof

             ListBox=ListBox & "<option>" & rs("book_press") & "</option>"

             rs.MoveNext

        Loop

        rs.Close

        Set rs=nothing

        ListBox=ListBox & "</select>"

        Application("ListBox")=ListBox

    End If    

    Reponse.Write Application("ListBox")

    用了简单的Application变量后,可以发现服务器上的请求数量会降低不少,这种方法尤其适合那些更新不是很频繁的网站

 

2.客户端缓存

    客户端缓存技术也叫断开连接的ADO技术,主要用来保护用户的个人信息,密码,代号等,如在Global.asa中,添加如下代码

<script language="vbscript" runat="Server">

    Sub Applicaion_OnStart()

        Set Conn=Server.CreateObject("ADODB.Connection")

        Conn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("user.mdb")

        Conn.Open

        Set rs=Server.CreateObject("ADODB.RecordSet")

        sql="select username,password from userinfo"

        rs.CursorLocation=3

        rs.Open sql,Conn,3,1

        set rs.ActiveConnection=Nothing

        set Application("rs")=rs

    End Sub

</script>

在User.Asp中,添加如下代码

set youruser=Application("rs").Clone

set yourname=yourusers("username")

set password=yourusers("password")

Do Until yourusers.Eof

    Response.Write "您的姓名:" & username

    Response.Write "您的密码:" & password

    yourusers.MoveNext

loop

相关文章
|
23天前
|
缓存 NoSQL Redis
Python缓存技术(Memcached、Redis)面试题解析
【4月更文挑战第18天】本文探讨了Python面试中关于Memcached和Redis的常见问题,包括两者的基础概念、特性对比、客户端使用、缓存策略及应用场景。同时,文章指出了易错点,如数据不一致和缓存淘汰策略,并提供了实战代码示例,帮助读者掌握这两款内存键值存储系统的使用和优化技巧。通过理解其核心特性和避免常见错误,可以提升在面试中的表现。
29 2
|
8天前
|
存储 消息中间件 缓存
Redis缓存技术详解
【5月更文挑战第6天】Redis是一款高性能内存数据结构存储系统,常用于缓存、消息队列、分布式锁等场景。其特点包括速度快(全内存存储)、丰富数据类型、持久化、发布/订阅、主从复制和分布式锁。优化策略包括选择合适数据类型、设置过期时间、使用Pipeline、开启持久化、监控调优及使用集群。通过这些手段,Redis能为系统提供高效稳定的服务。
|
2月前
|
存储 缓存 NoSQL
优质推荐 | 企业级缓存技术解析,你必须知道的“9“大技术问题与常见误区
优质推荐 | 企业级缓存技术解析,你必须知道的“9“大技术问题与常见误区
52 0
|
20天前
|
存储 数据采集 缓存
软件体系结构 - 缓存技术(10)布隆过滤器
【4月更文挑战第20天】软件体系结构 - 缓存技术(10)布隆过滤器
22 0
|
21天前
|
缓存 数据库 UED
软件体系结构 - 缓存技术(9)缓存穿透
【4月更文挑战第20天】软件体系结构 - 缓存技术(9)缓存穿透
75 13
|
21天前
|
缓存 监控 前端开发
软件体系结构 - 缓存技术(8)缓存雪崩
【4月更文挑战第20天】软件体系结构 - 缓存技术(8)缓存雪崩
79 17
|
21天前
|
缓存 NoSQL Redis
软件体系结构 - 缓存技术(7)Redis持久化方法
【4月更文挑战第20天】软件体系结构 - 缓存技术(7)Redis持久化方法
87 14
|
21天前
|
缓存 监控 算法
软件体系结构 - 缓存技术(6)淘汰策略
【4月更文挑战第20天】软件体系结构 - 缓存技术(6)淘汰策略
87 12
|
21天前
|
存储 缓存 运维
软件体系结构 - 缓存技术(5)Redis Cluster
【4月更文挑战第20天】软件体系结构 - 缓存技术(5)Redis Cluster
140 10
|
21天前
|
存储 缓存 NoSQL
软件体系结构 - 缓存技术(4)Redis分布式存储
【4月更文挑战第20天】软件体系结构 - 缓存技术(4)Redis分布式存储
42 12