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

首頁 > 編程 > .NET > 正文

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

2020-01-18 00:59:25
字體:
來源:轉載
供稿:網友
輸出緩存和片段緩存的優(yōu)點是非常易于實現(xiàn),在大多數(shù)情況下,使用這兩種緩存就足夠了。而緩存API則提供了額外的靈活性(實際上是相當大的靈活性),可用于在應用程序的每一層利用緩存。本文全面介紹了這三種緩存技術在系統(tǒng)各層中的應用。

  在ASP.NET提供的許多特性中,緩存支持無疑是我最欣賞的特性,我這樣說當然是有充分理由的。相比ASP.NET的所有其他特性,緩存對應用程序的性能具有最大的潛在影響,利用緩存和其他機制,ASP.NET開發(fā)人員可以接受使用開銷很大的控件(例如,DataGrid)構建站點時的額外開銷,而不必擔心性能會受到太大的影響。為了在應用程序中最大程度地利用緩存,您應該考慮在所有程序級別上都實現(xiàn)緩存的方法。
  Steve的緩存提示
  盡早緩存;經常緩存
  您應該在應用程序的每一層都實現(xiàn)緩存。向數(shù)據層、業(yè)務邏輯層、UI或輸出層添加緩存支持。內存現(xiàn)在非常便宜-因此,通過以智能的方式在整個應用程序中實現(xiàn)緩存,可以獲得很大的性能提高。
  緩存可以防止許多過失
  緩存是一種無需大量時間和分析就可以獲得“足夠良好的”性能的方法。這里再次強調,內存現(xiàn)在非常便宜,因此,如果您能通過將輸出緩存30秒,而不是花上一整天甚至一周的時間嘗試優(yōu)化代碼或數(shù)據庫就可以獲得所需的性能,您肯定會選擇緩存解決方案(假設可以接受30秒的舊數(shù)據)。緩存正是那些利用20%付出獲得80%回報的特性之一,因此,要提高性能,應該首先想到緩存。不過,如果設計很糟糕,最終卻有可能帶來不良的后果,因此,您當然也應該盡量正確地設計應用程序。但如果您只是需要立即獲得足夠高的性能,緩存就是您的最佳選擇,您可以在以后有時間的時候再重新設計應用程序。
  頁面級輸出緩存
  作為最簡單的緩存形式,輸出緩存只是在內存中保留為響應請求而發(fā)送的HTML的副本。其后再有請求時將提供緩存的輸出,直到緩存到期,這樣,性能有可能得到很大的提高(取決于需要多少開銷來創(chuàng)建原始頁面輸出-發(fā)送緩存的輸出總是很快,并且比較穩(wěn)定)。
  實現(xiàn)
  要實現(xiàn)頁面輸出緩存,只要將一條OutputCache指令添加到頁面即可。
  <%@ OutputCache Duration="60" VaryByParam="*" %>
  如同其他頁面指令一樣,該指令應該出現(xiàn)在ASPX頁面的頂部,即在任何輸出之前。它支持五個屬性(或參數(shù)),其中兩個是必需的。
每個頁面都寫上這句話有些 主站蜘蛛池模板: 上栗县| 博白县| 柘荣县| 信丰县| 托里县| 汪清县| 乃东县| 新巴尔虎左旗| 泽库县| 从化市| 故城县| 久治县| 阿合奇县| 阿瓦提县| 镇坪县| 宁陕县| 吉水县| 金寨县| 大石桥市| 虎林市| 深州市| 泾阳县| 汶上县| 东辽县| 鹤峰县| 杭州市| 桂平市| 广汉市| 朝阳区| 肃宁县| 宁蒗| 留坝县| 望奎县| 邻水| 黄梅县| 徐水县| 凤冈县| 承德县| 靖西县| 博乐市| 宁蒗|