把读出来的数据放到session 里边,现判断如果存在这个session 就取session里边的数据 ,如果不存在读数据库里数据!
解决方案 »
- 急,有关using引用的
- WPF Toolkit里的DataGrid 怎么实行列头合并
- 在treeview的afterselect事件
- 很简单问题
- 在线`急等``
- 读串口数据中文部分为乱码,写串口的功能是由一个delphi程序完成的。
- 急求C#的统计图例子,用Mschart或水晶报表的。小弟才接触这个,来者有分
- Access插入数据到表中的时候如何使用系统函数获得用户名?
- 如何在c#.net的WEBFORM开发中,当点击DATAGRID中某条记录,自动读出当前记录的每一项值?急,在线等待
- 请问,如何将数字转换成符串?
- datatable列标题问题!!
- vs2005中的Serialport控件,能用usb转串口的虚拟串口吗?
就是多线程同时操作同一个DataSet的话,会出现索引损坏的情况,这个是MS的错,暂时没有解决的办法.
做缓存的话,可以考虑使用LIST<>,不过不支持查询..但在.NET3.5里面就不一样了,有LINQ的帮助,你会发现做缓存策略是一件多么美好的
事情.期待.NET 3.5正式出现吧.
if(ds == null || ds.Tables.Count ==0)
{
//TODO:读数据库;
}
else
{
//使用缓存中获得的ds;
}
楼上说的放在ViewState好象不行,viewState好像不能放矢量的东东,请教楼上有试吗?我的为什么不行呢
Application["ds"] = GetMyDataSet(); 调用:DataSet ds=(DataSet)Application["ds"];