欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【ASP中Cache技术的应用】,下面是详细的分享!
ASP中Cache技术的应用
ASP从发布至今已经7年了,使用ASP技术已经相当成熟,自从微软推出了ASP.NET之后就逐渐停止了对ASP版本的更新。但是由于有很多人仍然习惯使用ASP来开发网站,所以,再次我将以一个简单的例子来说明在ASP中如何使用Cache。
简单的说使用Cache基本原理是,把经常需要且获得代价昂贵的数据在内存中持续保存一定时间,以供这些数据可以被直接地全局地访问。例如,有一些数据需要从数据库多个表中查询获得,且几乎每个页面都要调用这些数据。
这种情况下的最佳实现就是将这部分数据Cache起来,在ASP中的简单实现就是将这些数据的最终表达形式(例如HTML流)封装在string中然后存入ASP内置对象Application中(本文主要讨论的是动态Cache,简单的ASP 应用就省略)。这样做的好处是,在整个网站中可以全局调用这段HTML,而且Application是存在内存中,所以不用再去查询数据库,从而加快了响应时间并节省了服务器负荷。当然这是以消耗内存为代价的,是一个典型的以空间换时间的实例。
使用这种方法虽然有很多好处,但是再遇到频繁变化的数据源(数据库)的时候,这种方法就可能不再适用,因为ASP Application对象有一个缺点,就是不能自动随数据源的变化而变化,或者控制刷新间隔。所以就需要开发人员编程来实现动态Cache。当然在程序设计的时候可以在所有进行改变数据源(数据库)操作时,就更新一次Appliction。从而使数据源(数据库)始终保持一致。这样做在编程上要考虑的问题会比较多,容易遗漏细节。所以除了特定情况我不推荐使用这种方法。
我认为在ASP中最好的办法是用编程实现定时刷新Cache,也就是说给Application中储存的设一个过期时间。当然,在ASP中Application对象没有这样一个ExpireTime属性。这需要用程序实现。
| 以下为引用的内容: Code ASP:default.asp ASP:getcache.asp <% Sub SetLastUpdateTime Sub UpdateHTMLStream Function FetchHTMLStream |
以上所分享的是关于ASP中Cache技术的应用,下面是编辑为你推荐的有价值的用户互动:
相关问题:asp.net cache如何使用
答:这要看你想怎么用。是否用到其复杂的特性。比如:依赖项过期;移除通知。 如果都不用到。完全可以像session一样使用 HttpRuntime.Cache["key"]=value;object value = HttpRuntime.Cache["key"];如果你要用到cache的一些高级特性。需要参考msdn ... >>详细
相关问题:asp.net 中 application 和 cache
答:Cache可以指定过期方式,比Application灵活得多 >>详细
相关问题:ASPNET 20 应用开发技术怎么样
答:任何一位编程人员都会对编程语言感兴趣的,无论是什么语言,这本书全面系统地介绍了ASP.NET 2.0应用开发技术,包括ASP.NET 2.0服务器控件,ASP.NET 2.0数据源控件和...... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
