文件依赖缓存的运用
来源:互联网 发布:四虎影库软件app 编辑:程序博客网 时间:2024/04/29 17:46
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO ;using System.Xml ;using System.Web.Caching ;using System.Threading ;namespace BasicCompent{ public class PageCssProvider { static System.Web.HttpContext cxt; static ManualResetEvent mr = new ManualResetEvent(true); static ManualResetEvent mw = new ManualResetEvent(true); static XmlDocument _doc; private PageCssProvider() { } static PageCssProvider() { cxt = System.Web.HttpContext.Current; Init(); } public static string PageCss(string pageName) { if (string.IsNullOrEmpty(pageName)) return string.Empty; string xmpath = string.Format("/pages/page[@name=/"{0}/"]", pageName); mw.WaitOne(); mr.Reset(); try { if(_doc ==null ) return string.Empty ; XmlNode node = _doc.SelectSingleNode(xmpath); return node.InnerXml; } finally { mr.Set(); } } static void Init() { mr.WaitOne(); mw.Reset(); try { string realPath = cxt.Server.MapPath("~/Css.xml"); if (!File.Exists(realPath)) return; _doc = new XmlDocument(); _doc.Load(realPath); CacheDependency cd = new CacheDependency(realPath); cxt.Cache.Insert("pageCss", realPath, cd, Cache.NoAbsoluteExpiration, Cache.NoSlidingExpiration, CacheItemPriority.NotRemovable, reportRemovedCallback); } finally { mw.Set(); } } static void reportRemovedCallback(String key, object value, CacheItemRemovedReason reason) { Init(); } }}
- 文件依赖缓存的运用
- MVC缓存依赖:文件依赖
- 企业库缓存依赖的实现-基于文件依赖
- 缓存依赖(文件)
- 缓存的运用
- 五.文件缓存依赖
- 缓存依赖(文件、数据库)
- 缓存依赖(文件、数据库)
- asp.net 文件缓存依赖和sql缓存依赖
- asp.net 实现文件缓存依赖,数据库缓存依赖
- asp.net 实现文件缓存依赖,数据库缓存依赖
- asp.net 实现文件缓存依赖,数据库缓存依赖
- ASI本地缓存的运用
- Sql缓存依赖的实例
- 不同数据缓存,依赖同一个文件
- 系统缓存全解析5:文件缓存依赖
- 系统缓存全解析5:文件缓存依赖
- 系统缓存学习(五)文件缓存依赖
- 自定义SiteMapProvide 4 Asp.net 2.0
- 实现一个内部即有状态而且又能被配接器(function adapter)配接的仿函数
- SQL Server2005 Express 二十四小时教程(中文)-(一、关于教程)
- DataList嵌套,分页,点击标题显示内容
- .NET程序只能启动一个
- 文件依赖缓存的运用
- 吃辣椒?
- 学习spring
- JavaScript学习笔记(2) 使用DOM编写浏览器兼容的Table操作
- 输出过滤 Asp.net Response.Filter
- PetShop3.X设计模式
- Linux编程入门之--脚本编程(BASH)
- 通用基类
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(53):reboot.c的问题