ASP.NET把DataSet加入缓存Cache非常重要的一点,防DataSet丢失
发布:liao | 发布时间: 2009年10月22日非常郁闷的一件事,操作Cache的事,郁闷了两天,最终在一个关键的位置找出答案,调试了好久才找到答案,问题如下:
把Dataset对象放入缓存,方便网站性能提升,下面把两个表的记录分别存入cache,源代码如下:
// 数据库连接
IDbConnection conn = DbHelper.dbconn();
conn.Open();
// 基本设置缓存
StringBuilder sqlStr = new StringBuilder();
sqlStr.Append("select top 1 * from IT_表1 order by id asc");
DataSet ds = new DataSet();
// 数据加载入dataset
ds = DbHelper.ExecuteDataset(conn, CommandType.Text, sqlStr.ToString(), false, null);
webcs.AddObject("Datasettings", ds);
Utils.Response("加入缓存成功<br>");
// 类别缓存
sqlStr.Remove(0, sqlStr.Length);
sqlStr.Append("select * from IT_表2");
// ds.Clear(); 不要这句,要不然在外面读取会丢失缓存,读取为会null
ds.Dispose();
ds = DbHelper.ExecuteDataset(conn, CommandType.Text, sqlStr.ToString(), false, null);
webcs.AddObject("DataClass", ds);
ds.Dispose();
DbHelper.Close(conn);
- 相关文章:
与静态文件缓存 (2009-8-24 13:38:57)
负载均衡让session不丢失 (2009-5-14 14:17:25)
使用FindControl方法获取控件值 (2008-12-4 10:21:26)
WebPart (2008-7-13 17:55:15)
15天学会jQuery(14) (2008-7-9 23:24:35)
15天学会jQuery(13) (2008-7-9 23:23:58)
15天学会jQuery(12) (2008-7-9 23:23:10)
15天学会jQuery(11) (2008-7-9 23:22:23)
15天学会jQuery(10) (2008-7-9 23:14:26)
15天学会jQuery(9) (2008-7-9 23:13:24)
发表评论
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。





