知识大全 Wap流量统计开发中使用Cache心得
Posted 文件
篇首语:秤砣虽小,能压千斤。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Wap流量统计开发中使用Cache心得相关的知识,希望对你有一定的参考价值。
Wap流量统计开发中使用Cache心得 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
在《他舅网wap流量统计分析平台》开发中为了提高系统的性能 我们利用Cache来保存数据 例如把用户的一些权限信息放在Cache中 但这样做会有些问题 何时清除Cache与数据保持同步 下面我在项目中使用Cache的心得 与大家分享
一 利用CacheDependency类
它在命名空间System Web Caching中 CacheDependency类会与文件之间建立依附性关系 在文件更改时 该Cache项会自动移除
方法:
把用户权限信息保留成XML文件 当管理员更新数据时 同时更新这个XML文件
代码
//Cahce值为XML文件内容
XmlDocument doc = Cache[ user ] as XmlDocument;
if (doc == null)
doc = new XmlDocument();
string filePath = Server MapPath( user xml );
//建立依赖项
CacheDependency c = new CacheDependency(filePath);
doc Load(filePath);
//建立依赖关系
Cache Insert( skin doc c
Cache NoAbsoluteExpiration
TimeSpan FromMinutes( )
);
二 利用SqlCacheDependency类
它也在命名空间System Web Caching中 SqlCacheDependency会与数据库表或SQL Server查询结果建立依赖关系 这种方法操作比较复杂
步聚 :
在Web Config文件中增加数据库连接串与Cache配置节点
<configuration>
<appSettings/>
<connectionStrings>
<add name= connStr connectionString= server= ;uid=sa;pwd=l ;database=CacheTest; />
</connectionStrings>
<system web>
<caching>
<sqlCacheDependency>
<databases>
<! 节点connectionStringNam的值connStr必须与上面定义的连接串节点name的值相同 >
<add name= entryName connectionStringName= connStr pollTime= />
</databases>
</sqlCacheDependency>
</caching>
</system web>
</configuration>
步聚 :
在Global asax文件中填加代码 目地是在应用程序端启用依赖监听器 该方法的参数为数据库的连接字符串
void Application_Start(object sender EventArgs e)
System Data SqlClient SqlDependency Start(ConfigurationManager ConnectionStrings[ connStr ] ConnectionString);
void Application_End(object sender EventArgs e)
System Data SqlClient SqlDependency Stop(ConfigurationManager ConnectionStrings[ connStr ] ConnectionString);
步聚 :
定义数据库依赖项
String CacheName = CacheName ;
String strconnection = ConfigurationManager ConnectionStrings[ connStr ] ConnectionString;
DataTable table = new DataTable();
if(Cache[CacheName] == null)
SqlConnection conn = new SqlConnection(strconnection);
SqlCommand cmd = new SqlCommand( select * from dbo user conn);
cmd CommandType = CommandType Text;
//这时非常重要
SqlCacheDependency dep = new SqlCacheDependency(cmd);
SqlDataAdapter adp = new SqlDataAdapter(cmd);
conn Open();
adp Fill(table);
conn Close();
TimeSpan ts = new TimeSpan( );
//建立依赖
Cache Add(CacheName table dep Cache NoAbsoluteExpiration ts CacheItemPriority High null);
else
table = (DataTable)Cache[CacheName];
步聚 :
启用 SQL 缓存依赖项
运行 Aspnet_regsql exe文件 目录在C:\\WINDOWS\\Microsoft NET\\Framework\\<你的Framework版本号文件夹>\\aspnet_regsql exe
输入命令行aspnet_regsql exe S <服务器名称> U <用户名> P <密码> ed d 数据库名 et t 表名
执行完命令后 系统自动会在相应的数据库中增加了一些存储过程 这样就全部完成了
心得
第一种方法使用简单方便 在本项目中经常使用
第二种方法对SQL语名限制较严格 不能带有Where关键字 也不能用存储过程 如果您知道解决方法请分享
cha138/Article/program/net/201311/12199相关参考
Coolite开发心得 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 接触ExtJs不久一直以来
BEATuxedo开发心得 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 两大卖点资源级事务可靠
编程技术分享:Hibernate开发心得 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! hibe
介绍: 在我解释cache管理机制时首先让我阐明下一个观念IE下面的数据管理每个人都会用不同的方法去解决如何在IE在管理数据有的会提到用状态管理有的提到的cache管理这里我比较喜欢cache管
开发篇之—Oracle触发器心得体会 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 实在对象如表
用ASP编写网站流量统计系统 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在目前的网站统计系统
JAVA中各类CACHE机制实现的比较 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在NET中
简单介绍ASP中Cache技术的应用 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ASP从发布
知识大全 网站网址前面的wap. m. wap3. 是什么意思,有什么区别
网站网址前面的wap.m.wap3.是什么意思,有什么区别?没什么区别,只是一个域名的字首而已,这个可以自己随便改的、wap是手机网页的一种协议标准,m是mobile的缩写,至于wap3跟wap一样,
中国移动加速推广梦网中小WAP生存空间缩水 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 日前中