国产探花免费观看_亚洲丰满少妇自慰呻吟_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://www.survivalescaperooms.com/kingfly/archive/2009/12/22/1629906.html


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 定结县| 吕梁市| 安义县| 安岳县| 潼南县| 阳山县| 阜新市| 冕宁县| 揭东县| 许昌市| 于都县| 察隅县| 资阳市| 巴南区| 寻甸| 昌宁县| 洮南市| 信丰县| 绥阳县| 集贤县| 阿瓦提县| 青川县| 巴马| 临夏市| 平阴县| 乐平市| 上饶市| 原阳县| 江西省| 剑阁县| 铅山县| 融水| 竹溪县| 龙井市| 长子县| 平江县| 城口县| 蚌埠市| 安达市| 手机| 西林县|