Asp.net使用异步缓存方法实现页面及时更新
来源:互联网 发布:视频格式无损转换软件 编辑:程序博客网 时间:2024/05/10 01:35
写在前头:
这个也不知道是哪个大虾原创的,没找到原来的出处,所以如果您看出来是您的东西,并且不方便转载,及时告知,我会立即删除的。
通常的WEB开发中,有时我们会碰以这种情况,一个页面有很多模块组成,而这些模块之间是不关链的,就像一个网站的首页,里面有很多块块,有些是读新闻的,有些是读产品信息,还有一些部分是读论坛,博客之类的地方.而这个页面的要求是很高的,无论在什么情况下都要保证页面是可以正确打开的(当然服务器故障是没有办法的).而且网站的流量很大.
通常这样的页面是需要生成静态页来保证页面正确的,但是这种做法会有很大的问题,如果网站中一个小块异常了,会导致整个页面不更新.
现在我们给出这样一个解决方案:页面分两级缓存,一级为内存缓存,二级为文件缓存.这里的文件缓存是起辅助做用的,有一种特殊的情况,一个ASP.NET应用程序池是会重新初始化的,初始化完过后,内存数据会被清空,这个时候如果我们直接去执行数据访问程序,那么我们不能保证当时情况下程序的正确性和性能(对于程序调用过多的页面来说,执行速度慢,大量的并发请求会导致服务器崩溃).
也就是说,对于页面程序来说,如果程序一执行会先去读内存,如果发现内存为空,那么改去读相应的缓存文件,如果文件还没生成,那么再执行程序(这种情况只在程序在服务器上第一运行是发生).
为了确保页面更新及时,这里需要异步缓存,也就是说为每一个模块起一个线程来维护,如果线程方法执行成功,那么更新内存中的内容.这里建议把文件更新另起一个线程式,因为文件更新可以时间间隔长一起,结约系统资源.例如,每个模块内存更新速度是20秒,那么文件的可以设为5分钟.
下面给出一段代码,这个主要是用于缓存处理的.....
现在给一个使用的例子:
- Asp.net使用异步缓存方法实现页面及时更新
- ASP.net的页面缓存导致Session更新不及时的解决方法
- ASP.Net 更新页面输出缓存的几种方法
- ASP.Net 更新页面输出缓存的几种方法
- asp.net ajax 调用页面方法实现异步操作
- ASP.Net 更新页面输出缓存的几种方法(包括用户控件,iframe,页面缓存等)
- ASP.NET清除页面缓存的方法
- ASP.NET清除页面缓存的方法
- ASP.Net 页面缓存片段使用技巧
- \t\t【总结】ASP.NET 缓存 SqlCacheDependency 监视数据库表变化 让缓存更新的更及时更提高节能
- asp.net 异步页面
- asp.net异步页面
- Asp.Net MVC 添加和更新页面缓存
- Asp.Net页面缓存
- ASP.NET:页面缓存
- asp.net页面缓存
- asp.net缓存页面
- asp.net页面缓存
- 在2008 安装 oracle 不通过
- 内存那点事
- 学写操作系统-Skelix OS Tutorial-环境配置篇
- 数据2005
- vmware 下安装 red hat 9,dos 以及wmware tools
- Asp.net使用异步缓存方法实现页面及时更新
- 重 新配置dbconsole的步骤
- const char*
- Linux文件搜索查找
- 如何跟踪mysql执行的sql语句
- AS脚本的编写方法及使用
- Dynamic Range
- JavaScript undefined 属性
- 系统3秒自动跳转到Codebehind实现