亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

深入分析緩存依賴中cachedependency對象及周邊小講

2020-01-24 03:14:41
字體:
來源:轉載
供稿:網友

最近正在學緩存依賴,現把一些學習資料整理如下:
緩存依賴主要提供以下功能:
1.SQL 緩存依賴項可用于應用程序緩存和頁輸出緩存。
2.可在 SQL Server 7.0 及更高版本中使用 SQL 緩存依賴項。
3.可以在網絡園(一臺服務器上存在多個處理器)或網絡場(多臺服務器運行同一應用程序)中使用 SQL 緩存依賴項。
4.與 SQL 緩存依賴項關聯的數據庫操作比較簡單,因此不會給服務器帶來很高的處理成本。

現在把與緩存依賴相關的對象集合如下,并對差異性進行了一定程度的分析……
緩存依賴主要由3個核心類來實現:CacheDependency、AggregateCacheDependency、SqlCacheDependency。CacheDependency 類是 AggregateCacheDependency 類和 SqlCacheDependency 類的父類。

CacheDependency跟蹤緩存依賴項,緩存依賴項可以是應用程序的 Cache 中的文件、目錄或與其他對象的鍵,可用于實現自定義緩存依賴。//對文件可起作用。

SqlCacheDependency類在所有受支持的 SQL Server 版本 (7.0, 2000, 2005) 上監視特定的 SQL Server 數據庫表,以便在該表發生更改時,自動從 Cache 中刪除與該表關聯的項。數據庫表發生更改時,將自動刪除緩存項,并向 Cache 中添加新版本的項。在使用 SQL Server 2005 數據庫時,SqlCacheDependency 類還支持與 System.Data.SqlClient.SqlDependency 類進行集成。使用 SQL Server 2005 的查詢通知機制來檢測使 SQL 查詢結果無效的數據更改。與 SQL 查詢關聯的任何緩存項都將從 System.Web.Caching.Cache 中移除。在使用 SQL Server 2005 時,可以使用 SqlCacheDependency 類向應用程序的 Cache 添加依賴于 SQL Server 數據庫表或 SQL 查詢的項。//對數據表的支持

AggregateCacheDependency類監視依賴項對象的集合,以便在任何依賴項對象更改時,該緩存項都會自動移除。數組中的對象可以是CacheDependency或者SqlCacheDependency對象、從 CacheDependency派生的自定義對象或這些對象的任意組合.

AggregateCacheDependency類與CacheDependency類的不同之處在于前者允許您將不同類型的多個依賴項與單個緩存項關聯。例如,如果您創建一個從 SQL Server 數據庫表和 XML 文件導入數據的頁,則可創建一個SqlCacheDependency對象來表示數據庫表的依賴項,以及一個CacheDependency來表XML 文件的依賴項??蓜摻?AggregateCacheDependency類的一個實例,將每個依賴項添加到該類中,而不是為每個依賴項調用 Cache.Insert 方法。然后,可使用單個Insert 調用使該頁依賴于 AggregateCacheDependency實例。

復制代碼 代碼如下:

其中,本章主要講述CacheDependency的用法。
CacheDependency有幾中重載,各作用如下。
//假設緩存的來源文件是當前目錄下的data.xml文件
//緩存依賴的文件路徑
    CacheDependency mydep = new CacheDependency("data.xml");
//緩存依賴的文件可以有多個
    CacheDependency mydep1=new CacheDependency(new string []{"data.xml","data1.xml"});
//檢查緩存依賴更改的依據時間
    CacheDependency mydep2 = new CacheDependency("data.xml", DateTime.Now);
//檢查多個依賴文件更改的依據時間
    CacheDependency mydep3 = new CacheDependency(new string[] { "data.xml", "data1.xml" }, DateTime.Now);
//檢查依賴多個文件,也依賴多個緩存鍵值
    CacheDependency mydep4 = new CacheDependency(new string[] { "data.xml", "data1.xml" },new string[] { "Category", "Category1" });
//關聯依賴,還可以依賴于另一個文件緩存依賴
    CacheDependency mydep5 = new CacheDependency(new string[] { "data.xml", "data1.xml" },new string[] { "Category", "Category1" }, mydep);
//文件和鍵值上次修改的依據時間
    CacheDependency mydep6 = new CacheDependency(new string[] { "data.xml", "data1.xml" },new string[] { "Category", "Category1" }, DateTime.Now);
//文件、另一個緩存依賴和鍵值上次修改的依據時間
    CacheDependency mydep6 = new CacheDependency(new string[] { "data.xml", "data1.xml" },new string[] { "Category", "Category1" }, mydep,DateTime.Now);

復制代碼 代碼如下:

public partial class CacheDependencyPage : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            GetData();
        }
    }
    private void GetData()
    {
        DataTable tableData = new DataTable();
        if (Cache["data"] == null)//用于引用該項的緩存鍵。如果緩存改變,則true;詳情百度c#的Cache對象!
        {
            DataSet ds = new DataSet();
            string filePath = Server.MapPath("~/App_Data/XMLFile.xml");//服務器數據絕對地址
            ds.ReadXml(filePath);//讀取文件內的數據,保存在ds里
            tableData = ds.Tables[0];
            CacheDependency cdy = new CacheDependency(filePath,DateTime.Now);
            Cache.Insert("data", tableData, cdy);//通過使用 Insert(重載Insert方法)方法將項添加到緩存中
            //if (cdy.HasChanged)
            //{
                System.Diagnostics.Debug.WriteLine("Xml已變更");
            //}
        }
        else
        {
            tableData = (DataTable)Cache["data"];//通過指定其鍵和值將項添加到緩存中
        }
        grvCS.DataSource = tableData;
        grvCS.DataBind();

        //DataSet mds = new DataSet();//驗證數據綁定用,因為xml層次結構的問題導致了數據綁定失??;
        //mds.ReadXml(Server.MapPath("~/App_Data/XMLFile.xml"));
        //grvCS.DataSource = mds;
        //grvCS.DataBind();
    }
}


其中
1.記得在view頁面為gridview綁定相應的數據字段。
2.注意xml的格式,作者本人在實驗的時候就應Xml數據格式的問題導致讀取的數據綁定失敗。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产成人一区二区三区小说| 日韩在线视频观看| 欧美色欧美亚洲高清在线视频| 亚洲毛片在线免费观看| 欧美日韩亚洲精品一区二区三区| 少妇高潮久久久久久潘金莲| 九九热最新视频//这里只有精品| 午夜精品一区二区三区在线| 久久天天躁狠狠躁夜夜av| 国产精品欧美一区二区三区奶水| 中文字幕亚洲色图| 热99在线视频| 亚洲自拍偷拍视频| 久久亚洲精品国产亚洲老地址| 91久久久久久久久| 97国产精品视频人人做人人爱| 国产精品video| 亚洲丝袜av一区| 亚洲片av在线| 国产一区深夜福利| 亚洲国产高清高潮精品美女| 国产亚洲精品久久久久动| 成人精品久久一区二区三区| 亚洲丁香久久久| 亚洲电影免费观看高清完整版在线| 亚洲一区二区三区777| 亚洲欧洲在线播放| 国产精品视频地址| 国产精品亚洲欧美导航| 久久久欧美一区二区| 国产主播喷水一区二区| 日韩欧美一区二区三区| 在线视频精品一| 日韩精品免费视频| 国产综合香蕉五月婷在线| 日韩国产高清污视频在线观看| 亚洲精品视频免费在线观看| 91免费视频国产| 亚洲视频在线观看网站| 91精品中国老女人| 国产成人精品电影久久久| 日韩国产欧美精品在线| 亚洲免费影视第一页| 久久久女女女女999久久| 亚洲激情视频网站| 日本免费一区二区三区视频观看| 欧美激情亚洲国产| 亚洲另类欧美自拍| 日韩经典一区二区三区| 久久久久99精品久久久久| 久久久97精品| 精品二区三区线观看| 91福利视频在线观看| 欧美老少做受xxxx高潮| 88国产精品欧美一区二区三区| 91在线视频精品| 久久久亚洲国产天美传媒修理工| 精品高清一区二区三区| 亚洲网站在线观看| 欧美最顶级丰满的aⅴ艳星| 在线观看久久久久久| 久久精品视频va| 92裸体在线视频网站| 久久久人成影片一区二区三区观看| 亚洲精品一区久久久久久| 国产69精品99久久久久久宅男| 欧美综合在线观看| 亚洲天堂成人在线| 日本一区二区在线播放| 91精品久久久久久久久中文字幕| 欧美日韩国产精品一区| 亚洲精品国偷自产在线99热| 中国日韩欧美久久久久久久久| 日韩成人黄色av| 国产成人精品在线视频| 欧美在线激情网| 亚洲精品美女久久久久| 九九久久久久久久久激情| 日韩在线播放一区| 51精品国产黑色丝袜高跟鞋| 日本精品视频网站| 91精品视频在线免费观看| 国产精品第二页| 亚洲专区在线视频| 久久久国产精品视频| 欧美激情精品久久久久久| 亚洲欧美在线一区二区| 日韩av片永久免费网站| 日韩av男人的天堂| 国产精品永久在线| 欧美成人性色生活仑片| 草民午夜欧美限制a级福利片| 57pao国产成人免费| 国产精品一区二区久久| 国产剧情日韩欧美| 亚洲第一偷拍网| 欧美激情网友自拍| 精品国产一区二区三区久久狼黑人| 欧美成人免费大片| 日韩av色在线| 亚洲精品www| 国产精品高潮粉嫩av| 国产精品免费久久久| 97av在线播放| 色偷偷偷亚洲综合网另类| 日韩欧美中文免费| 欧美刺激性大交免费视频| xx视频.9999.com| 欧美韩日一区二区| 亚洲色图校园春色| 欧美日韩中文字幕日韩欧美| 92裸体在线视频网站| 国产亚洲人成网站在线观看| 亚洲热线99精品视频| 国产精品直播网红| 欧美电影免费观看电视剧大全| 亚洲天堂男人天堂| 久久久久亚洲精品国产| 久久久久久欧美| 情事1991在线| 美女视频久久黄| 亚洲天堂网在线观看| 国产日韩在线亚洲字幕中文| 国产在线观看精品一区二区三区| 亚洲视频免费一区| 97色在线视频| 亚洲国产精品资源| 亚洲精品日韩丝袜精品| 欧美亚洲国产另类| 国产性猛交xxxx免费看久久| 国产精品爱啪在线线免费观看| 91天堂在线视频| 亚洲视频视频在线| 国产精品福利在线观看网址| 国产精品扒开腿做爽爽爽视频| 欧美另类精品xxxx孕妇| 成人观看高清在线观看免费| 亚洲一区二区三区成人在线视频精品| 国产婷婷97碰碰久久人人蜜臀| 午夜精品久久久久久久久久久久| 亚洲欧美福利视频| 亚洲黄色在线看| 亚洲免费视频观看| 91视频国产高清| 国产日韩欧美一二三区| 国产精品亚洲аv天堂网| 成人自拍性视频| 欧美做受高潮电影o| 色婷婷久久一区二区| 亚洲精品在线看| 亚洲欧美中文字幕| 亚洲精品狠狠操| 亚洲japanese制服美女| 欧美久久久精品| 高清欧美性猛交xxxx| 久久精品国产一区二区三区| 日本精品久久久| 欧美人与物videos| 国产精品吴梦梦| 国产日产欧美a一级在线| 国产午夜精品免费一区二区三区| 久久精品视频网站| 日韩电影中文 亚洲精品乱码| 最近2019免费中文字幕视频三|