一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

ASP.NET緩存初探 使用得當是關鍵

  緩存是在內存存儲數據的一項技術,也是ASP.NET中提供的重要特性之一,對于程序員來講,了解ASP.NET緩存的工作原理對于其設計程序是非常有用的。

  ASP.NET需要被緩存的對象多種多樣,包括從數據庫中提取出來的數據,以及ASPx頁面生成的靜態頁,甚至是編譯好的程序集。合理利用緩存能讓ASP.NET的性能大幅提升,下面將對ASP.NET中的緩存機制進行簡單概述。

緩存的分類

  在ASP.NET中,大部分緩存機制是保存在cache對象中,也就是服務器內存的一部分。當用戶請求數據時,如果數據已經被緩存,則用戶所提取的數據直接從服務端返回,而不是從數據庫等底層數據庫提取。這對性能的提升不得不說很有幫助。下面來看ASP.NET中幾種緩存機制。

程序集緩存

  簡單的說,這種緩存是ASP.NET自帶的,無需開發人員進行參與的緩存方式。即當第一次請求服務器時,Page類以及相關程序集被編譯,當下次請求時,訪問緩存后的編譯而不是重新編譯。CLR會自動檢測代碼的改變,如果代碼改變后,當下次訪問時,相關代碼會被重新編譯。

數據源緩存

  數據源緩存,也就是利用數據源控件對獲取的數據進行緩存的方式。這些控件包括SqlDataSource,ObjectDataSource等,作為抽象類的DataSourceControl暴漏了如下屬性用于緩存:

  CacheDuration獲取或設置以秒為單位的一段時間,數據源控件就在這段時間內緩存 SelectMethod 屬性檢索到的數據;CacheExpirationPolicy獲取或設置緩存的到期行為,該行為與持續時間組合在一起可以描述數據源控件所用緩存的行為;CacheKeyDependency獲取或設置一個用戶定義的鍵依賴項,該鍵依賴項鏈接到數據源控件創建的所有數據緩存對象;EnableCaching 獲取或設置一個值,該值指示 ObjectDataSource 控件是否啟用數據緩存。

  而使用起來就非常簡單了,只需要將緩存的相關屬性進行設置即可。比如我想要當前數據源緩存10秒,只需要設置EnableCaching屬性和CacheDuration屬性如下,這種方式的工作原理可以用下圖表示:

SQL Cache Dependency

  大家應該注意到了上面的數據源控件還暴漏了CacheKeyDependency屬性,這是用于實現SQL Cache Dependency的方式,關于Dependency,其實就是在數據庫表內容改變時,將相應的緩存進行更新,正如Dependency這個詞的意思一樣,是緩存依賴底層數據庫。下面就要說到兩種實現SQL Cache Dependency的方法了。

方法一:使用輪流查詢機制(polling-based)

  這種方式實現機制是在sql server中插入以ASPNET_SqlCacheNotification_Trigger開頭的一個特殊的表和5個存儲過程,當被監測的表數據發生改變時,則一個名為ASPNET_SqlCacheTablesForChangeNotification的表被更新,而ASP.NET程序會根據用戶設置的間隔時間每隔一定時間檢查一下數據庫內容是否更新,如果更新,則將緩存中的數據進行跟新。

  使用起來就很簡單了,可以在頁面頭部的OutputCache指令中設置,會社DataSource空間中進行設置,設置格式為:“數據庫名:表名”.里面的表名即是需要監測是否改變的表名,示例如下:

# <%@ OutputCache Duration="30" VaryByParam="none" 
SqlDependency
="DatabaseName:tableName" %>

NET技術ASP.NET緩存初探 使用得當是關鍵,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产小视频网站 | 四虎永久在线观看免费网站网址 | 免费精品美女久久久久久久久久 | 7777在线视频| 色综合色狠狠天天久久婷婷基地 | www.91麻豆 | 91免费高清视频 | 亚洲第一在线 | 免费在线色视频 | 日韩视频免费一区二区三区 | 一级黄色网络 | 黄视频网站观看 | 亚洲欧洲国产成人精品 | 韩国美女免费网站视频 | 亚洲性视频在线 | 国产精品色婷婷在线观看 | 亚洲成人tv | 亚洲欧美日韩国产一区二区三区精品 | 美女无遮挡免费网站 | 免费精品一区二区三区第35 | 色悠久久久 | riav久久中文一区二区 | 麻豆国产视频 | 91小视频在线 | 国产第一页在线视频 | 亚洲天堂久 | 国产最新精品视频 | 色yeye成人免费视频 | 成人爽a毛片在线视频网站 成人丝袜激情一区二区 | 欧美另类videosbestsex视频 | 影院亚洲 | 国产成人一区二区三区影院免费 | 七七国产福利在线二区 | 国产成人精品永久免费视频 | 成人在线观看午夜 | 男人猛桶女人下面视频国产 | 国产成人综合日韩精品婷婷九月 | 亚洲一区二区三区在线免费观看 | 国产成人啪精品视频免费网站软件 | 国产天堂在线观看 | 日韩在线视频不卡 |