Cache 没有关于它所包含项的内容的信息。它只保留对这些对象的引用。
解决方案 »
- 如何使用参数化来写SQL语句?传入的参数根据条件有多次拼接
- web.confing 配置错误
- ArrayList
- 树型菜单的制作
- 怎样从datagrid里面取具体的某一行某一列的值啊?
- 如果更改了Application_Start的内容,传到空间上去是立即生效呢还是第二天才能生效??
- 如何通过前台按钮获得带checkbox的treeview的当前选中状态?高分相赠!
- 再发一贴,关于javascript在.net中的问题,各位高手进来帮忙呀
- 如何引用excel命名空间?
- 关于button、label等控件的onmouseover,onmousedown等事件,我如何处理?
- 如何动态更改<title></title>中的内容?
- 关于Repeater 大家帮帮忙!
如何使用静态变量? 使用静态变量的话每次往返都要重新建立吗?TO: yunhi()
cache不是你那样用的。
/////////////////////
应该如何用?所有:
如果放在有2G内存的服务器中是不是就不会那么容易被清理掉了?
这是.net的垃圾自动回收造成的,你可以试着少存些记录
Cache也一样。
只有给不同的客户端使用相同的数据时才用static或Cache,否则可以用ViewState或Session代替。在实际写程序中,我经常用一个属性器把数据封装起来,像这样:protected DataSet SaleData
{
get
{
if(Session["SaleData"] != null)
{
return (DataSet)Session["SaleData"];
}
else
{
Session["SaleData"] = findData();
return (DataSet)Session["SaleData"];
}
}
set
{
Session["SaleData"] = value;
}
}在事件中可以用 this.SaleData来访问所要的数据,这样比较灵活。因为如果以后需求变了,可以只改变SaleData中封装的内容。用Session缓存数据集可以使DataGrid分页速度很快,但我不知道用Session缓存将要给不同浏览器使用的数据是不是最合理的,还请大家指点 :)