加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

ASP.NET -- WebForm -- 缓存Cache的使用

发布时间:2020-12-15 21:26:05 所属栏目:asp.Net 来源:网络整理
导读:ASP.NET -- WebForm --? 缓存Cache的使用 把数据从数据库或文件中读取出来,放在内存中,后面的用户直接从内存中取数据,速度快。适用于经常被查询、但不经常变动的数据。 1. Test5.aspx文件与Test5.aspx.cs文件 span style="color: #0000ff"! span style="c

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 style="color: #0000ff">public <span style="color: #0000ff">partial <span style="color: #0000ff">class<span style="color: #000000"> Test5 : System.Web.UI.Page
{
<span style="color: #0000ff">protected
<span style="color: #0000ff">void
Page_Load(<span style="color: #0000ff">object
<span style="color: #000000"> sender,EventArgs e)
{
LabelCurrentTime.Text
=<span style="color: #000000"> DateTime.Now.ToLongTimeString();

    </span><span style="color: #0000ff"&gt;if</span> ( Cache[<span style="color: #800000"&gt;"</span><span style="color: #800000"&gt;WeekData</span><span style="color: #800000"&gt;"</span>]!=<span style="color: #0000ff"&gt;null</span><span style="color: #000000"&gt;)
    {
        ListBox1.DataSource </span>= Cache[<span style="color: #800000"&gt;"</span><span style="color: #800000"&gt;WeekData</span><span style="color: #800000"&gt;"</span><span style="color: #000000"&gt;];
        ListBox1.DataBind();
    }
    </span><span style="color: #0000ff"&gt;else</span><span style="color: #000000"&gt;
    {
        ListBox1.DataSource </span>= <span style="color: #0000ff"&gt;null</span><span style="color: #000000"&gt;;
        ListBox1.DataBind();
    }
}

</span><span style="color: #0000ff"&gt;protected</span> <span style="color: #0000ff"&gt;void</span> Button1_Click(<span style="color: #0000ff"&gt;object</span><span style="color: #000000"&gt; sender,EventArgs e)
{
    List</span><<span style="color: #0000ff"&gt;string</span>> list = <span style="color: #0000ff"&gt;new</span> List<<span style="color: #0000ff"&gt;string</span>><span style="color: #000000"&gt;();
    list.Add(</span><span style="color: #800000"&gt;"</span><span style="color: #800000"&gt;星期日</span><span style="color: #800000"&gt;"</span><span style="color: #000000"&gt;);
    list.Add(</span><span style="color: #800000"&gt;"</span><span style="color: #800000"&gt;星期一</span><span style="color: #800000"&gt;"</span><span style="color: #000000"&gt;);
    list.Add(</span><span style="color: #800000"&gt;"</span><span style="color: #800000"&gt;星期二</span><span style="color: #800000"&gt;"</span><span style="color: #000000"&gt;);
    list.Add(</span><span style="color: #800000"&gt;"</span><span style="color: #800000"&gt;星期三</span><span style="color: #800000"&gt;"</span><span style="color: #000000"&gt;);
    list.Add(</span><span style="color: #800000"&gt;"</span><span style="color: #800000"&gt;星期四</span><span style="color: #800000"&gt;"</span><span style="color: #000000"&gt;);
    list.Add(</span><span style="color: #800000"&gt;"</span><span style="color: #800000"&gt;星期五</span><span style="color: #800000"&gt;"</span><span style="color: #000000"&gt;);
    list.Add(</span><span style="color: #800000"&gt;"</span><span style="color: #800000"&gt;星期六</span><span style="color: #800000"&gt;"</span><span style="color: #000000"&gt;);
    Cache[</span><span style="color: #800000"&gt;"</span><span style="color: #800000"&gt;WeekData</span><span style="color: #800000"&gt;"</span>] =<span style="color: #000000"&gt; list;
}
</span><span style="color: #0000ff"&gt;protected</span> <span style="color: #0000ff"&gt;void</span> Button2_Click(<span style="color: #0000ff"&gt;object</span><span style="color: #000000"&gt; sender,EventArgs e)
{
    Cache.Remove(</span><span style="color: #800000"&gt;"</span><span style="color: #800000"&gt;WeekData</span><span style="color: #800000"&gt;"</span><span style="color: #000000"&gt;);
}

}

2. 使用Cache

(1) 第一次访问页面,没有缓存

(2) 添加缓存值

(3) 再次访问页面,由于缓存有值,直接从缓存取值

(4) 移除缓存值

(5) 再次访问页面,由于缓存值已被移除,不能从缓存中取到数据

3. Cache中的数据是大家共享的,与Session不同。Session --> 每个用户都有自己的Session对象。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读