• c# 缓存 Cache


    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.Caching;
    
    using System.Collections;
    namespace CacheSample
    {
        public partial class WebForm1 : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
                ArrayList myarray = new ArrayList();//假设ArrayList的内容来自数据库
    
                myarray.Add("古代历史");
    
                myarray.Add("当代文学");
    
                myarray.Add("流行小说");
    
                myarray.Add("武侠小说");
    
                if (Cache["Categorys"] == null)  //判断是否存在缓存
    
                {
    
                    //如果缓存不存在,则添加——保存时间是5秒
    
                    Cache.Add("Categorys", myarray, null, DateTime.Now.AddSeconds(5),
    
                        TimeSpan.Zero, CacheItemPriority.Normal, null);
    
                }
            }
    
            protected void Button1_Click(object sender, EventArgs e)
            {
                if (Cache["Categorys"] != null)        //判断缓存是否失效
    
                {
    
                    //如果没有失效,则取出缓存的列表,注意类型的转换。
    
                    DropDownList1.DataSource = (ArrayList)Cache["Categorys"];
    
                    DropDownList1.DataBind();
    
                }
    
                else
    
                {
    
                    DropDownList1.Items.Clear();   //如果已经失效,则清空列表
    
                }
            }
        }
    }
    得之坦然,失之淡然,争其必然,顺其自然
  • 相关阅读:
    Ubuntu vi命令
    Aria2 使用
    axel 参数 文件下载地址
    序列化模块、加密模块
    项目开发规范、time模块、日志
    递归函数(了解)
    模块
    函数进阶四(装饰器、内置函数)
    函数进阶三(生成器、生成器表达式、匿名函数)
    函数进阶二(函数名运用,闭包,迭代器)
  • 原文地址:https://www.cnblogs.com/leegj/p/10320308.html
Copyright © 2020-2023  润新知