• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    ASP.NET 2.0數據緩存功能簡介

    發布: 2007-7-14 19:37 | 作者: 佚名    | 來源: 網絡轉載     | 查看: 20次 | 進入軟件測試論壇討論

    領測軟件測試網 在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_SqlCachePollingStoredProcedure”,這個存儲過程直接返回“AspNet_SqlCacheTablesForChangeNotification”表的內容,讓ASP.NET引擎知道哪個表的數據發生的變化。

    接下來,我們用visual web developer 2005 beta,來創建一個website,往其中增加一個label標簽,以顯示當前執行的時間。并往其中增加一個gridview控件,用來顯示來自pubs數據庫的表authors,代碼如下:

    本新聞共2頁,當前在第1頁  1  2  

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備2023014753號-2
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>