ASP.NET 2.0數據緩存功能簡介
2006/12/1 12:50:33
在ASP.net 2.0,新增加了不少新的功能和控件。其中,在數據的緩存功能,比ASP.NET 1.1有了很大的改變。眾所周知,數據的緩存功能是十分重要的,我們可以把一些在相對一段時間內不發生改變的數據放在緩存中,這樣,就不必要每次去讀取數據庫,當下次再需要這些數據時,可以直接從緩存中取得,大大增強了效率。
  而在asp.net 1.1 中,已經比較好地實現了數據的緩存功能,但有一個小問題,那就是如果數據庫中的數據發生了變化,緩存不能在指定的時間內更新,而必須等到緩存失效。比如,在網頁中,如果你對商品的一些詳細信息,如價格等使用了頁面緩存,那么假如在后臺修改了這些信息,用戶不會馬上看到這些信息,而要延遲一些時間才看到。在某些應用場合,如果你要做到對于數據庫的任何更新,都能馬上可以在緩存的變化生效的話,在asp.net 1.1中則是比較難實現的,而在asp.net 2.0中,則可以很方便地實現該功能。本文將以.net Framework 2.0 beta,visual Web developer express beta ,來介紹該功能的實現。

  首先,在asp.net 2.0中,針對SQL Server 7/2000,以及即將發行的sql server 2005(Yukon),分別提供了新的緩存功能。這里著重介紹針對sql server 7/2000的緩存功能。這個新的數據緩存功能,叫做SqlCacheDependency,要實現該功能,需要采用如下步驟:

  1、在.net framework 2.0的安裝目錄下
(默認是WINNT\Microsoft.NET\Framework\v2.0.40607),啟動一個叫aspnet_regsql.exe的命令行工具,比如:

aspnet_regsql -S localhost –U sa –P 123456 -d Pubs –ed

  上面的意思是,指定了本地的數據庫服務器localhost,并指定了登陸的用戶名和密碼,并用參數-d指定了要采用哪一個數據庫(這里是指定了pubs)數據庫,-ed參數表示是允許該數據庫使用sqlcachedependency功能。

  接著,我們需要指定對哪一個表使用數據sqlcachedependency功能,如:

aspnet_regsql -S localhost –U sa -P 123456 -ed -d pubs -et -t authors

  上面語句的意思是,指定對pubs數據庫中的authors表使用sqlcachedependency功能,-t參數后是表的名稱,-et是允許該表使用sqlcachedependency功能。其他的有關參數簡單介紹如下:

    參數 參數意義  -?  顯示該工具的幫助功能.  -S  后接的參數為數據庫服務器的名稱或者IP地址  -U  后接的參數為數據庫的登陸用戶名.  -P  后接的參數為數據庫的登陸密碼  -E  當使用Windows集成驗證時,使用該功能  -t  后接參數為對哪一個表采用sqlcachedependency功能。  -d  后接參數為對哪一個數據庫采用sqlcachedependency功能  -ed  允許對數據庫使用sqlcachedependency功能  -dd  禁止對數據庫采用sqlcachedependency功能  -et  允許對數據表采用sqlcachedependency功能  -dt  禁止對數據表采用sqlcachedependency功能  -lt  列出當前數據庫中有哪些表已經采用sqlcachedependency功能
  Sqlcachedependency的的原理簡單來說,是采用aspnet_regsql這個專門工具,預先設定要監視的數據庫和表,并在數據庫中增加一個專門的表,打開數據庫,會發現多了一個數據表aspnet_sqlcachetablesforchangenotification,如下圖:

   
  這個表有三個字段,“tableName”記錄要追蹤的數據表的名稱,“notificationCreated”記錄開始追蹤的時間,“changeId”是一個int類型的字段,每當追蹤的數據表的數據發生變化時,這個字段的值就加1。 此外還會在指定的數據庫中增加幾個存儲過程,用來讓ASP.NET引擎查詢追蹤的數據表的情況,并給要使用 Sqlcachedependency 的表加上若干觸發器,分別對應到Insert、Update、Delete操作。ASP.NET引擎通過執行它加上的存儲過程“AspNet_SqlCachePollingStoredProcedu

下一頁
返回列表
返回首頁 主站蜘蛛池模板: 蜜桃成熟时1997在线看免费看 | 国产精品女人呻吟在线观看| 久久精品第一页| 精品国产自在现线看| 国产婷婷色一区二区三区| 5g影讯5g探花多人运视频| 天天躁狠狠躁夜躁2021| 九九热视频精品在线| 精品久久久久久无码人妻蜜桃 | 国产亚洲综合久久| 欧美激情成人网| 好好的曰www视频在线观看| 五月丁六月停停| 欧美日韩一区二区三区自拍| 啦啦啦手机完整免费高清观看 | 亚洲国产成人久久| 清纯秘书被总经理吸乳小说| 国产午夜视频高清| 亚洲武侠欧美自拍校园| 小泽码利亚射射射| 久久综合桃花网| 波多野结衣电影免费在线观看 | 男女边摸边做激情视频免费| 国产护士一区二区三区| eeuss草民免费| 日韩avapp| 亚洲V欧美V国产V在线观看| 男女一边摸一边脱视频网站| 国产女人91精品嗷嗷嗷嗷| 二区久久国产乱子伦免费精品| 宝宝才三根手指头就湿成这样 | 精品久久人人做人人爽综合| 国产freexxxx性播放| 手机看片福利日韩国产| 国内精品久久久久国产盗摄| A国产一区二区免费入口| 日产精品卡2卡三卡乱码网址| 久久精品国产9久久综合| 最新欧美精品一区二区三区| 亚洲综合激情九月婷婷| 看了流水的小说|