大佬教程收集整理的这篇文章主要介绍了ASP.NET -- WebForm -- 缓存Cache的使用,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
ASP.NET -- WebForm -- 缓存Cache的使用
把数据从数据库或文件中读取出来,放在内存中,后面的用户直接从内存中取数据,速度快。适用于经常被查询、但不经常变动的数据。
1. Test5.aspx文件与Test5.aspx.cs文件
<span style="color: #0000ff"><!<span style="color: #ff00ff">DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"<span style="color: #0000ff">>
<span style="color: #0000ff"><<span style="color: #800000">html <span style="color: #ff0000">xmlns<span style="color: #0000ff">="http://www.w3.org/1999/xhtml"<span style="color: #0000ff">>
<span style="color: #0000ff"><<span style="color: #800000">head <span style="color: #ff0000">runat<span style="color: #0000ff">="server"<span style="color: #0000ff">>
<span style="color: #0000ff"><<span style="color: #800000">title<span style="color: #0000ff">></<span style="color: #800000">title<span style="color: #0000ff">>
<span style="color: #0000ff"></<span style="color: #800000">head<span style="color: #0000ff">>
<span style="color: #0000ff"><<span style="color: #800000">body<span style="color: #0000ff">>
<span style="color: #0000ff"><<span style="color: #800000">form <span style="color: #ff0000">id<span style="color: #0000ff">="form1"<span style="color: #ff0000"> runat<span style="color: #0000ff">="server"<span style="color: #0000ff">>
<span style="color: #0000ff"><<span style="color: #800000">div<span style="color: #0000ff">>
<span style="color: #0000ff"><<span style="color: #800000">asp:Label <span style="color: #ff0000">ID<span style="color: #0000ff">="LabelCurrentTime"<span style="color: #ff0000"> runat<span style="color: #0000ff">="server"<span style="color: #ff0000"> Text<span style="color: #0000ff">=""<span style="color: #0000ff">></<span style="color: #800000">asp:Label<span style="color: #0000ff">>
<span style="color: #0000ff"><<span style="color: #800000">asp:Button <span style="color: #ff0000">ID<span style="color: #0000ff">="Button1"<span style="color: #ff0000"> runat<span style="color: #0000ff">="server"<span style="color: #ff0000"> Text<span style="color: #0000ff">="添加值至缓存"<span style="color: #ff0000"> onclick<span style="color: #0000ff">="Button1_Click" <span style="color: #0000ff">/>
<span style="color: #0000ff"><<span style="color: #800000">asp:Button <span style="color: #ff0000">ID<span style="color: #0000ff">="Button2"<span style="color: #ff0000"> runat<span style="color: #0000ff">="server"<span style="color: #ff0000"> Text<span style="color: #0000ff">="移除缓存"<span style="color: #ff0000"> onclick<span style="color: #0000ff">="Button2_Click" <span style="color: #0000ff">/><<span style="color: #800000">br <span style="color: #0000ff">/>
<span style="color: #0000ff"><<span style="color: #800000">asp:ListBox <span style="color: #ff0000">ID<span style="color: #0000ff">="ListBox1"<span style="color: #ff0000"> runat<span style="color: #0000ff">="server"<span style="color: #0000ff">></<span style="color: #800000">asp:ListBox<span style="color: #0000ff">>
<span style="color: #0000ff"></<span style="color: #800000">div<span style="color: #0000ff">>
<span style="color: #0000ff"></<span style="color: #800000">form<span style="color: #0000ff">>
<span style="color: #0000ff"></<span style="color: #800000">body<span style="color: #0000ff">>
<span style="color: #0000ff"></<span style="color: #800000">html<span style="color: #0000ff">>
</span><span style="color: #0000ff">if</span> ( Cache[<span style="color: #800000">"</span><span style="color: #800000">WeekData</span><span style="color: #800000">"</span>]!=<span style="color: #0000ff">null</span><span style="color: #000000">)
{
ListBox1.Datasource </span>= Cache[<span style="color: #800000">"</span><span style="color: #800000">WeekData</span><span style="color: #800000">"</span><span style="color: #000000">];
ListBox1.DataBind();
}
</span><span style="color: #0000ff">else</span><span style="color: #000000">
{
ListBox1.Datasource </span>= <span style="color: #0000ff">null</span><span style="color: #000000">;
ListBox1.DataBind();
}
}
</span><span style="color: #0000ff">protected</span> <span style="color: #0000ff">void</span> Button1_Click(<span style="color: #0000ff">object</span><span style="color: #000000"> sender,EventArgs E)
{
List</span><<span style="color: #0000ff">String</span>> list = <span style="color: #0000ff">new</span> List<<span style="color: #0000ff">String</span>><span style="color: #000000">();
list.Add(</span><span style="color: #800000">"</span><span style="color: #800000">星期日</span><span style="color: #800000">"</span><span style="color: #000000">);
list.Add(</span><span style="color: #800000">"</span><span style="color: #800000">星期一</span><span style="color: #800000">"</span><span style="color: #000000">);
list.Add(</span><span style="color: #800000">"</span><span style="color: #800000">星期二</span><span style="color: #800000">"</span><span style="color: #000000">);
list.Add(</span><span style="color: #800000">"</span><span style="color: #800000">星期三</span><span style="color: #800000">"</span><span style="color: #000000">);
list.Add(</span><span style="color: #800000">"</span><span style="color: #800000">星期四</span><span style="color: #800000">"</span><span style="color: #000000">);
list.Add(</span><span style="color: #800000">"</span><span style="color: #800000">星期五</span><span style="color: #800000">"</span><span style="color: #000000">);
list.Add(</span><span style="color: #800000">"</span><span style="color: #800000">星期六</span><span style="color: #800000">"</span><span style="color: #000000">);
Cache[</span><span style="color: #800000">"</span><span style="color: #800000">WeekData</span><span style="color: #800000">"</span>] =<span style="color: #000000"> list;
}
</span><span style="color: #0000ff">protected</span> <span style="color: #0000ff">void</span> Button2_Click(<span style="color: #0000ff">object</span><span style="color: #000000"> sender,EventArgs E)
{
Cache.Remove(</span><span style="color: #800000">"</span><span style="color: #800000">WeekData</span><span style="color: #800000">"</span><span style="color: #000000">);
}
}
2. 使用Cache
(1) 第一次访问页面,没有缓存
title="ASP.NET -- WebForm -- 缓存Cache的使用" alt="ASP.NET -- WebForm -- 缓存Cache的使用" src="https://cn.js-code.com/res/2019/02-06/23/18d074844d9fc1be6d05086da50cd8fe.png" >
(2) 添加缓存值
title="ASP.NET -- WebForm -- 缓存Cache的使用" alt="ASP.NET -- WebForm -- 缓存Cache的使用" src="https://cn.js-code.com/res/2019/02-06/23/e416bc0cd266f38cad6c5894d205b79d.png" >
(3) 再次访问页面,由于缓存有值,直接从缓存取值
title="ASP.NET -- WebForm -- 缓存Cache的使用" alt="ASP.NET -- WebForm -- 缓存Cache的使用" src="https://cn.js-code.com/res/2019/02-06/23/1ae13b67b524f268f180c499f07107e2.png" >
(4) 移除缓存值
title="ASP.NET -- WebForm -- 缓存Cache的使用" alt="ASP.NET -- WebForm -- 缓存Cache的使用" src="https://cn.js-code.com/res/2019/02-06/23/d098db5c004a22d80aed14efc0aae198.png" >
(5) 再次访问页面,由于缓存值已被移除,不能从缓存中取到数据
title="ASP.NET -- WebForm -- 缓存Cache的使用" alt="ASP.NET -- WebForm -- 缓存Cache的使用" src="https://cn.js-code.com/res/2019/02-06/23/fef4f351e0de6eb67bb50367617bed42.png" >
3. Cache中的数据是大家共享的,与Session不同。Session --> 每个用户都有自己的Session对象。
以上是大佬教程为你收集整理的ASP.NET -- WebForm -- 缓存Cache的使用全部内容,希望文章能够帮你解决ASP.NET -- WebForm -- 缓存Cache的使用所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。