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久久综合|
最新欧美精品一区二区三区|
亚洲综合激情九月婷婷|
看了流水的小说|