if (!IsPostBack)//第一次加载
{
Stopwatch watch = new Stopwatch()//定义缓存
watchStart()
if (Cache[grda] == null) //如果cache为空
{
GRDA grda = new GRDA()
DataTable dt = grdaGetGrda() //获取数据库信息
//为缓存赋值的最简单的方式
Cache[grda] = dt;
//可以设置过期时间的缓存赋值方式
CacheInsert(grda dt null DateTimeNowAddSeconds() TimeSpanZero)
//创建关联文件
CacheDependency file = new CacheDependency(c:\\txt)
CacheInsert(grda dt file DateTimeNowAddMinutes() TimeSpanZero)
//(cache名数据关联文件session时间点击增加十分钟有效期(一般不用))
}
thisGridViewDataSource = (DataTable)Cache[grda];//从缓存中取出数据
thisGridViewDataBind()
watchStop()//停止缓存
double totaltime = watchElapsedTotalSeconds;
thisLabelText = totaltimeToString()//显示失效时间
//以上分析属于个人观点 如有不同请加Q 讨论