以字符串变量作为缓存依赖,缓存数据

本文介绍了一种使用缓存技术优化数据获取过程的方法,通过实现数据的局部存储和复用,显著提高了数据加载效率。重点展示了如何利用Cache对象进行数据的存储与检索,并在数据变化时更新缓存内容,确保了数据的一致性和性能优化。

 protected void Page_Load(object sender, EventArgs e)
        {
           
        }

        protected void TextBoxIntelligent1_Focus(object sender, wzh.myWebControlsLib.TextBoxIntelligent.FocusEventArgs e)
        {
            string arg = e.tbText;
            if (Cache["dep"] == null)
            {
                Cache["dep"] = arg;
            }
            else if ((string)Cache["dep"] != arg)
            {
                Cache["dep"] = arg;
            }

            String[] dependencyKey = new String[1];
            dependencyKey[0] = "dep";
            CacheDependency dependency = new CacheDependency(null, dependencyKey);

            if (Cache["Data"] == null)
            {
                Cache.Insert("Data", getData(arg), dependency);
            }

            TextBoxIntelligent1.DataTable = (DataTable)Cache["Data"];

        }

 

        public DataTable getData(string arg)
        {
            SqlConnection con = new SqlConnection(ConfigurationManager.AppSettings["sqlConn"]);
            con.Open();
            SqlDataAdapter ad = new SqlDataAdapter("select [name] from tb_name where [name] like'" + arg + "%'", con);
            DataSet ds = new DataSet();
            ad.Fill(ds, "city");
            DataTable dt = ds.Tables["city"];
            con.Close();
            ad.Dispose();
            return dt;
        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值