国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本
首頁
|
新聞
|
娛樂
|
游戲
|
科普
|
文學
|
編程
|
系統(tǒng)
|
數(shù)據庫
|
建站
|
學院
|
產品
|
網管
|
維修
|
辦公
|
熱點
首頁
>
編程
>
.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ù)),其中兩個是必需的。
每個頁面都寫上這句話有些 主站蜘蛛池模板:
上栗县
|
博白县
|
柘荣县
|
信丰县
|
托里县
|
汪清县
|
乃东县
|
新巴尔虎左旗
|
泽库县
|
从化市
|
故城县
|
久治县
|
阿合奇县
|
阿瓦提县
|
镇坪县
|
宁陕县
|
吉水县
|
金寨县
|
大石桥市
|
虎林市
|
深州市
|
泾阳县
|
汶上县
|
东辽县
|
鹤峰县
|
杭州市
|
桂平市
|
广汉市
|
朝阳区
|
肃宁县
|
宁蒗
|
留坝县
|
望奎县
|
邻水
|
黄梅县
|
徐水县
|
凤冈县
|
承德县
|
靖西县
|
博乐市
|
宁蒗
|