if (!IsPostBack)//第一次加載
{
Stopwatch watch = new Stopwatch()
//定義緩存
watch
Start()
if (Cache[
grda
] == null) //如果cache為空
{
GRDA grda = new GRDA()
DataTable dt = grda
GetGrda()
//獲取數據庫信息
//為緩存賦值的最簡單的方式
Cache[
grda
] = dt;
//可以設置過期時間的緩存賦值方式
Cache
Insert(
grda
dt
null
DateTime
Now
AddSeconds(
)
TimeSpan
Zero)
//創建關聯文件
CacheDependency file = new CacheDependency(
c:\\
txt
)
Cache
Insert(
grda
dt
file
DateTime
Now
AddMinutes(
)
TimeSpan
Zero)
//(cache名
數據
關聯文件
session時間
點擊增加十分鐘有效期(一般不用))
}
this
GridView
DataSource = (DataTable)Cache[
grda
];//從緩存中取出數據
this
GridView
DataBind()
watch
Stop()
//停止緩存
double totaltime = watch
Elapsed
TotalSeconds;
this
Label
Text = totaltime
ToString()
//顯示失效時間
//以上分析屬於個人觀點 如有不同請加Q
討論
From:http://tw.wingwit.com/Article/program/net/201311/11992.html