Cache有什么优点如果不考虑 “动态的失效期”,“对象设置依存关系”,等,
他和自己写一个静态的Hash表对象相比。有什么优点?
他和自己写一个静态的Hash表对象相比。有什么优点?
解决方案 »
- 这个变量定义到那里好呢
- HttpWebRequest问题
- 为什么用 192.168.99.60 /login.aspx 访问不了 而用localhost可以访问系统呢
- 用gridview 自带的分页,我怎么在gridview的外部提出来格式为1,2,3,4,5 这样的分页
- 请问怎么获取Lion的HtmlEditor里的数据呢?
- 怎么看iis版本?
- 大哥们帮忙看看这个错误
- 问一个不明白的问题
- 请问我想声明一个变量要在本页面内有效,最好用那种类型?用static行吗?
- 页面错误提示读不出数据
- 这样的格式,怎么把数据从字符中提取出来???
- 如何实现通过一个表的字段搜索另一个表相关内容集,将其插入到第三个表中
其实Cache就是享元模式一种.net里现成的应用罢了.
享元模式最原始的实现也是通过静态HashTable来做的.
或者再有兴趣,你自己去看一下Cache的实现代码(Framework里的有工具去看这些东西的实现)
不过 Cache 是 享元模式?
void Page_Load()
{
DataTable dt=(DataTable)Cache["dtkey"];
if(dt==null)
{
dt=getdtFromDB(); //此处调用方法从数据库中返回数据项DataTable
Cache.Insert("dtKey",dt,null,DateTime.Now.AddHours(1),Cache.NoSlidingExpiration); //此处使用绝对过期策略添加项目
}
GridView1.DataSource=dt;
GridView1.DataBind();
你的意思是说,Cache会根据内存使用状况,
自动让缓存失效?
若此表更新了,则缓存失效。
具体可参考petshop