实现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

相关文章
|
2月前
|
存储 缓存 数据库
缓存技术有哪些应用场景呢
【10月更文挑战第19天】缓存技术有哪些应用场景呢
|
2月前
|
存储 缓存 运维
缓存技术有哪些优缺点呢
【10月更文挑战第19天】缓存技术有哪些优缺点呢
|
3月前
|
存储 缓存 NoSQL
解决Redis缓存击穿问题的技术方法
解决Redis缓存击穿问题的技术方法
80 2
|
3月前
|
存储 缓存 Java
在Spring Boot中使用缓存的技术解析
通过利用Spring Boot中的缓存支持,开发者可以轻松地实现高效和可扩展的缓存策略,进而提升应用的性能和用户体验。Spring Boot的声明式缓存抽象和对多种缓存技术的支持,使得集成和使用缓存变得前所未有的简单。无论是在开发新应用还是优化现有应用,合理地使用缓存都是提高性能的有效手段。
48 1
|
4月前
|
缓存 NoSQL Java
SpringBoot的三种缓存技术(Spring Cache、Layering Cache 框架、Alibaba JetCache 框架)
Spring Cache 是 Spring 提供的简易缓存方案,支持本地与 Redis 缓存。通过添加 `spring-boot-starter-data-redis` 和 `spring-boot-starter-cache` 依赖,并使用 `@EnableCaching` 开启缓存功能。JetCache 由阿里开源,功能更丰富,支持多级缓存和异步 API,通过引入 `jetcache-starter-redis` 依赖并配置 YAML 文件启用。Layering Cache 则提供分层缓存机制,需引入 `layering-cache-starter` 依赖并使用特定注解实现缓存逻辑。
1198 1
SpringBoot的三种缓存技术(Spring Cache、Layering Cache 框架、Alibaba JetCache 框架)
|
4月前
|
缓存 开发框架 .NET
看看 Asp.net core Webapi 项目如何优雅地使用内存缓存
看看 Asp.net core Webapi 项目如何优雅地使用内存缓存
110 1
|
4月前
|
存储 缓存 NoSQL
【性能飙升的秘密】FastAPI应用如何借助缓存技术实现极速响应?揭秘高效Web开发的制胜法宝!
【8月更文挑战第31天】FastAPI是一个高性能Web框架,利用Starlette和Pydantic实现高效API构建。本文介绍如何通过缓存提升FastAPI应用性能,包括使用`starlette-cache[redis]`实现Redis缓存,以及缓存一致性和缓存策略的注意事项。通过具体示例展示了缓存的配置与应用,帮助开发者构建更高效的Web应用。
285 0
|
5月前
|
存储 缓存 算法
深入了解Memcached:缓存技术的利器
Memcached是一个开源的高性能分布式内存缓存系统,用于加速动态Web应用。它通过将数据库查询结果、API调用结果或其他数据缓存到内存中,减少对数据库的访问频率,从而提高应用的响应速度。本文详细介绍了Memcached的基本原理、架构、安装配置、使用方法、测试方法以及应用场景。通过Memcached,开发者可以有效提升Web应用的性能,减少数据库负载,改善用户体验。
68 5
|
5月前
|
开发框架 搜索推荐 前端开发
【.NET全栈】ASP.NET开发Web应用——Web部件技术
【.NET全栈】ASP.NET开发Web应用——Web部件技术
|
4月前
|
存储 缓存 开发框架
看看 Asp.net core Webapi 项目如何优雅地使用分布式缓存
看看 Asp.net core Webapi 项目如何优雅地使用分布式缓存