知识大全 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 开发心得

Coolite开发心得  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  接触ExtJs不久一直以来

知识大全 BEA Tuxedo 开发心得

BEATuxedo开发心得  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  两大卖点资源级事务可靠

知识大全 编程技术分享:Hibernate开发心得

编程技术分享:Hibernate开发心得  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  hibe

知识大全 在asp.net中如何管理cache

  介绍:  在我解释cache管理机制时首先让我阐明下一个观念IE下面的数据管理每个人都会用不同的方法去解决如何在IE在管理数据有的会提到用状态管理有的提到的cache管理这里我比较喜欢cache管

知识大全 开发篇之—Oracle触发器心得体会

开发篇之—Oracle触发器心得体会  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  实在对象如表

知识大全 用ASP编写网站流量统计系统

用ASP编写网站流量统计系统  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在目前的网站统计系统

知识大全 JAVA中各类CACHE机制实现的比较

JAVA中各类CACHE机制实现的比较  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在NET中

知识大全 简单介绍ASP中Cache技术的应用

简单介绍ASP中Cache技术的应用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ASP从发布

知识大全 网站网址前面的wap. m. wap3. 是什么意思,有什么区别

网站网址前面的wap.m.wap3.是什么意思,有什么区别?没什么区别,只是一个域名的字首而已,这个可以自己随便改的、wap是手机网页的一种协议标准,m是mobile的缩写,至于wap3跟wap一样,

知识大全 中国移动加速推广梦网中小WAP生存空间缩水

中国移动加速推广梦网中小WAP生存空间缩水  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  日前中