ASP.NET 2.0 緩衝技術參考

來源:互聯網
上載者:User
 一、全頁面靜態緩衝:
    在頁面<%@Page ...%>下加一行:
    <%@OutputCache Duration="60" VaryByParam="none"%>
    //緩衝時間60秒,不根據參數緩衝不同頁面

    二、根據參數緩衝不同頁面:
    <%@OutputCache Duration="60" VaryByParam="state"%>
    //根據不同的state參數,緩衝成不同的頁面,適用於一個頁根據參數不同有可能顯示不同內容,但是,可能情況有限。

    三、硬碟緩衝技術
    <%@OutputCache Duration="3600" VaryByParam="none" DiskCacheable="true"%>
    //可以快取資料量較大的頁面,但是不能頻繁改動資料,否則適得其反。

    四、回調緩衝
    4.1 <%@OutputCache ...%>
    4.2 <asp:Substitution ID="Subsititution1" runat="server" method="GetCurrentDate" />
    //頁面正常緩衝,但Subsitituion裡的內容不緩衝

    五、SQL Caching(SQL串連池技術)
    當資料庫(表)中資料改變時,通知頁面重新整理,否則,直接從緩衝取出。
    方法:
       5.1 進入MS-DOS方式
       5.2 運行 aspnet_regsql.exe 參數
           常用參數:
           -S 要註冊的SQL伺服器
           -E Windows整合認證(代替參數:-U -P,即SQL的使用者名稱和密碼)
           -d 資料庫名稱
           -et 允許對單獨的表進行註冊
           -t 表名稱
           例如:
               1) aspnet_regsql.exe -S "\SQL Express" -E -d "pubs" -ed
               2) aspnet_regsql.exe -S "\SQL Express" -E -d "pubs" -et -t "Author"
       5.3 調用
           <%@OutputCache Duration="999999" SqlDependency="Pubs:Author" VaryByParam="none"%>
    注意,一般監視一至兩個表,否則,串連池將會成為系統效能瓶頸。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.