国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

asp.net 提高網站速度及如何利用緩存

2024-07-10 12:42:45
字體:
來源:轉載
供稿:網友
輸出緩存和片段緩存的優點是非常易于實現,在大多數情況下,使用這兩種緩存就足夠了。而緩存API則提供了額外的靈活性(實際上是相當大的靈活性),可用于在應用程序的每一層利用緩存。本文全面介紹了這三種緩存技術在系統各層中的應用。

  在ASP.NET提供的許多特性中,緩存支持無疑是我最欣賞的特性,我這樣說當然是有充分理由的。相比ASP.NET的所有其他特性,緩存對應用程序的性能具有最大的潛在影響,利用緩存和其他機制,ASP.NET開發人員可以接受使用開銷很大的控件(例如,DataGrid)構建站點時的額外開銷,而不必擔心性能會受到太大的影響。為了在應用程序中最大程度地利用緩存,您應該考慮在所有程序級別上都實現緩存的方法。
  Steve的緩存提示
  盡早緩存;經常緩存
  您應該在應用程序的每一層都實現緩存。向數據層、業務邏輯層、UI或輸出層添加緩存支持。內存現在非常便宜-因此,通過以智能的方式在整個應用程序中實現緩存,可以獲得很大的性能提高。
  緩存可以防止許多過失
  緩存是一種無需大量時間和分析就可以獲得“足夠良好的”性能的方法。這里再次強調,內存現在非常便宜,因此,如果您能通過將輸出緩存30秒,而不是花上一整天甚至一周的時間嘗試優化代碼或數據庫就可以獲得所需的性能,您肯定會選擇緩存解決方案(假設可以接受30秒的舊數據)。緩存正是那些利用20%付出獲得80%回報的特性之一,因此,要提高性能,應該首先想到緩存。不過,如果設計很糟糕,最終卻有可能帶來不良的后果,因此,您當然也應該盡量正確地設計應用程序。但如果您只是需要立即獲得足夠高的性能,緩存就是您的最佳選擇,您可以在以后有時間的時候再重新設計應用程序。
  頁面級輸出緩存
  作為最簡單的緩存形式,輸出緩存只是在內存中保留為響應請求而發送的HTML的副本。其后再有請求時將提供緩存的輸出,直到緩存到期,這樣,性能有可能得到很大的提高(取決于需要多少開銷來創建原始頁面輸出-發送緩存的輸出總是很快,并且比較穩定)。
  實現
  要實現頁面輸出緩存,只要將一條OutputCache指令添加到頁面即可。
  <%@ OutputCache Duration="60" VaryByParam="*" %>
  如同其他頁面指令一樣,該指令應該出現在ASPX頁面的頂部,即在任何輸出之前。它支持五個屬性(或參數),其中兩個是必需的。
每個頁面都寫上這句話有些啰嗦,可以在web.config里配置如下:
代碼
代碼如下:
<caching>
<outputCacheSettings>
<outputCacheProfiles>
<add name="Cache30Seconds" duration="30"
varyByParam="none" />
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 保靖县| 镇宁| 开远市| 湘西| 舒兰市| 道真| 珲春市| 且末县| 沂源县| 姚安县| 综艺| 达尔| 平利县| 莎车县| 商洛市| 罗山县| 民县| 建阳市| 灵丘县| 德昌县| 项城市| 武功县| 凯里市| 东阳市| 布拖县| 呼和浩特市| 神木县| 梓潼县| 且末县| 南丰县| 汝州市| 汤阴县| 孟连| 大渡口区| 白沙| 通山县| 绵竹市| 黔东| 密山市| 万州区| 罗江县|