国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

ASP.NET的Cache緩存應用

2019-11-17 03:48:55
字體:
來源:轉載
供稿:網友

我們在頁面上添加三個按鈕并雙擊按鈕創建事件處理方法,三個按鈕使用不同的過期策略添加asp.net緩存。

<asp:Button ID="btn_InsertNoExpirationCache" runat="server" Text="插入永不過期緩存"     
OnClick="btn_InsertNoExpirationCache_Click" /> 

 
<asp:Button ID="btn_InsertAbsoluteExpirationCache" runat="server" Text="插入絕對時間    
過期緩存" OnClick="btn_InsertAbsoluteExpirationCache_Click" /> 

 
<asp:Button ID="btn_InsertSlidingExpirationCache" runat="server" Text="插入變化時間    
過期緩存" OnClick="btn_InsertSlidingExpirationCache_Click" />

 

三個按鈕的Click事件處理方法如下:

PRotected void btn_InsertNoExpirationCache_Click(object sender, EventArgs e)   
{   
    DataSet ds = GetData();   
    Cache.Insert("Data", ds);   
}   
protected void btn_InsertAbsoluteExpirationCache_Click(object sender, EventArgs e)   
{   
    DataSet ds = GetData();   
    Cache.Insert("Data", ds,null, DateTime.Now.AddSeconds(10), TimeSpan.Zero);   
}   
protected void btn_InsertSlidingExpirationCache_Click(object sender, EventArgs e)   
{   
    DataSet ds = GetData();   
    Cache.Insert("Data", ds, null, DateTime.MaxValue, TimeSpan.FromSeconds(10));   
}

  我們來分析一下這三種ASP.NET緩存過期策略。

  ◆永不過期。直接賦值緩存的Key和Value即可

  ◆絕對時間過期。DateTime.Now.AddSeconds(10)表示緩存在10秒后過期,TimeSpan.Zero表示不使用平滑過期策略。

  ◆變化時間過期(平滑過期)。DateTime.MaxValue表示不使用絕對時間過期策略,TimeSpan.FromSeconds(10)表示緩存連續10秒沒有訪問就過期。

 

  在這里,我們都使用了Insert()方法來添加緩存。其實,Cache還有一個Add()方法也能向緩存中添加項。不同之處在于Add()方法只能添加緩存中沒有的項,如果添加緩存中已有的項將失敗(但不會拋出異常),而Insert()方法能覆蓋原來的項。

  注意:和application不同,這里不需要使用在插入ASP.NET緩存的時候進行鎖操作,Cache會自己處理并發。
http://m.survivalescaperooms.com/kingfly/archive/2009/12/22/1629906.html


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 九台市| 南木林县| 巴林右旗| 交城县| 弥勒县| 阿城市| 垫江县| 上犹县| 庐江县| 酉阳| 平潭县| 卢氏县| 庐江县| 郁南县| 广平县| 土默特右旗| 定襄县| 昆山市| 肇东市| 资源县| 洪湖市| 利辛县| 天峨县| 河曲县| 历史| 乌兰县| 辽阳市| 汉沽区| 吉水县| 双流县| 苍梧县| 昌邑市| 塔河县| 延庆县| 安新县| 兴文县| 北票市| 吴桥县| 海门市| 宜黄县| 徐汇区|