成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

ASP.NET頁面輸出緩存

開發(fā) 后端
本文介紹ASP.NET頁面輸出緩存,頁面輸出緩存 作為最簡單的緩存形式,輸出緩存只是在內(nèi)存中保留為響應(yīng)請求而發(fā)送的 HTML 的副本。

ASP.NET緩存,您應(yīng)該在應(yīng)用程序的每一層都實(shí)現(xiàn)緩存。向數(shù)據(jù)層、業(yè)務(wù)邏輯層、UI 或輸出層添加緩存支持。內(nèi)存現(xiàn)在非常便宜 — 因此,通過以智能的方式在整個應(yīng)用程序中實(shí)現(xiàn)緩存,可以獲得很大的性能提高。ASP.NET緩存可以掩蓋許多過失緩存是一種無需大量時間和分析就可以獲得“足夠良好的”性能的方法。

這里再次強(qiáng)調(diào),內(nèi)存現(xiàn)在非常便宜,因此,如果您能通過將輸出緩存 30 秒,而不是花上一整天甚至一周的時間嘗試優(yōu)化代碼或數(shù)據(jù)庫就可以獲得所需的性能,您肯定會選擇緩存解決方案(假設(shè)可以接受 30 秒的舊數(shù)據(jù))。緩存正是那些利用 20% 付出獲得 80% 回報(bào)的特性之一,因此,要提高性能,應(yīng)該首先想到緩存。

不過,如果設(shè)計(jì)很糟糕,最終卻有可能帶來不良的后果,因此,您當(dāng)然也應(yīng)該盡量正確地設(shè)計(jì)應(yīng)用程序。但如果您只是需要立即獲得足夠高的性能,緩存就是您的***選擇,您可以在以后有時間的時候再盡快重新設(shè)計(jì)應(yīng)用程序。 頁面輸出緩存 作為最簡單的緩存形式,輸出緩存只是在內(nèi)存中保留為響應(yīng)請求而發(fā)送的 HTML 的副本。其后再有請求時將提供緩存的輸出,直到緩存到期,這樣,性能有可能得到很大的提高(取決于需要多少開銷來創(chuàng)建原始頁面輸出 - 發(fā)送緩存的輸出總是很快,并且比較穩(wěn)定)。 實(shí)現(xiàn) 要實(shí)現(xiàn)頁面輸出緩存,只要將一條 OutputCache 指令添加到頁面即可。

< %@ OutputCache Duration="60" VaryByParam="*" %>如同其他頁面指令一樣,該指令應(yīng)該出現(xiàn)在 ASPX 頁面的頂部,即在任何輸出之前。它支持五個屬性(或參數(shù)),其中兩個是必需的。 Duration 必需屬性。頁面應(yīng)該被緩存的時間,以秒為單位。必須是正整數(shù)。 Location 指定應(yīng)該對輸出進(jìn)行緩存的位置。如果要指定該參數(shù),則必須是下列選項(xiàng)之一:Any、Client、Downstream、None、Server 或 ServerAndClient. VaryByParam 必需屬性。Request 中變量的名稱,這些變量名應(yīng)該產(chǎn)生單獨(dú)的緩存條目。"none" 表示沒有變動。"*" 可用于為每個不同的變量數(shù)組創(chuàng)建新的緩存條目。變量之間用 "; " 進(jìn)行分隔。 VaryByHeader 基于指定的標(biāo)頭中的變動改變緩存條目。

VaryByCustom 允許在 global.asax 中指定自定義變動(例如,"Browser")。 利用必需的 Duration 和 VaryByParam 選項(xiàng)的組合可以處理大多數(shù)情況。例如,如果您的產(chǎn)品目錄允許用戶基于 categoryID 和頁變量查看目錄頁,您可以用參數(shù)值為 "categoryID; page" 的 VaryByParam 將產(chǎn)品目錄緩存一段時間(如果產(chǎn)品不是隨時都在改變,一小時還是可以接受的,因此,持續(xù)時間是 3600 秒)。這將為每個種類的每個目錄頁創(chuàng)建單獨(dú)的緩存條目。每個條目從其***個請求算起將維持一個小時。 VaryByHeader 和 VaryByCustom 主要用于根據(jù)訪問頁面的客戶端對頁面的外觀或內(nèi)容進(jìn)行自定義。同一個 URL 可能需要同時為瀏覽器和移動電話客戶端呈現(xiàn)輸出,因此,需要針對不同的客戶端緩存不同的內(nèi)容版本。

或者,頁面有可能已經(jīng)針對 IE 進(jìn)行了優(yōu)化,但需要能針對 Netscape 或 Opera 完全降低優(yōu)化(而不僅僅是破壞頁面)。后一個例子非常普遍,我們將提供一個說明如何實(shí)現(xiàn)此目標(biāo)的示例: 示例:VaryByCustom 用于支持瀏覽器自定義 為了使每個瀏覽器都具有單獨(dú)的緩存條目,VaryByCustom 的值可以設(shè)置為 "browser".此功能已經(jīng)內(nèi)置在緩存模塊中,并且將針對每個瀏覽器名稱和主要版本插入單獨(dú)的頁面緩存版本。

< %@ OutputCache Duration="60" VaryByParam="None" VaryByCustom="browser" %>片段緩存,用戶控件輸出緩存 緩存整個頁面通常并不可行,因?yàn)轫撁娴哪承┎糠质轻槍τ脩舳ㄖ频?。不過,頁面的其他部分是整個應(yīng)用程序共有的。這些部分最適合使用片段緩存和用戶控件進(jìn)行緩存。菜單和其他布局元素,尤其是那些從數(shù)據(jù)源動態(tài)生成的元素,也應(yīng)該用這種方法進(jìn)行緩存。如果需要,可以將緩存的控件配置為基于對其控件(或其他屬性)的更改或由頁面輸出緩存支持的任何其他變動進(jìn)行改變。使用同一組控件的幾百個頁面還可以共享那些控件的緩存條目,而不是為每個頁面保留單獨(dú)的緩存版本。 實(shí)現(xiàn) 片段緩存使用的語法與頁面輸出緩存一樣,但其應(yīng)用于用戶控件(。ascx 文件)而不是 Web 窗體(。aspx 文件)。除了 Location 屬性,對于 OutputCache 在 Web 窗體上支持的所有屬性,用戶控件也同樣支持。用戶控件還支持名為 VaryByControl 的 OutputCache 屬性,該屬性將根據(jù)用戶控件(通常是頁面上的控件,例如,DropDownList)的成員的值改變該控件的緩存。

如果指定了 VaryByControl,可以省略 VaryByParam.***,在默認(rèn)情況下,對每個頁面上的每個用戶控件都單獨(dú)進(jìn)行ASP.NET緩存。不過,如果一個用戶控件不隨應(yīng)用程序中的頁面改變,并且在所有頁面都使用相同的名稱,則可以應(yīng)用 Shared="true" 參數(shù),該參數(shù)將使用戶控件的緩存版本供所有引用該控件的頁面使用。 示例< %@ OutputCache Duration="60" VaryByParam="*" %> 該示例將緩存用戶控件 60 秒,并且將針對查詢字符串的每個變動、針對此控件所在的每個頁面創(chuàng)建單獨(dú)的緩存條目。

【編輯推薦】

  1. 淺析ASP.NET Web 安全性
  2. ASP.NET的Session State
  3. 淺析IsPostBack屬性ASP.NET
  4. ASP.NET構(gòu)架與安全機(jī)制
  5. 概述ASP.NET水晶報(bào)表
責(zé)任編輯:佚名 來源: IT168
相關(guān)推薦

2009-07-31 10:33:54

ASP.NET頁面輸出

2009-07-31 10:23:44

緩存頁面ASP.NET緩存

2009-07-29 15:34:13

2009-10-10 10:44:15

ASP.NET頁面緩存

2009-07-23 14:17:41

2009-07-29 17:26:39

ASP.NET頁面

2009-07-29 10:35:51

ASP.NET緩存

2009-08-04 15:22:33

ASP.NET緩存機(jī)制

2009-08-03 13:38:18

ASP.NET編程模型

2009-07-27 15:25:40

aspx頁面ASP.NET

2009-08-05 18:22:55

2009-07-23 10:52:38

2009-07-21 15:40:59

Asp.Net動態(tài)頁面

2009-07-28 16:40:11

ASP.NET異步頁面

2009-07-23 14:21:55

ASP.NET頁面

2009-05-11 13:48:00

ASP.NET 2.0緩存效率

2009-08-03 18:35:51

ASP.NET數(shù)據(jù)緩存

2009-08-17 16:59:36

ASP.NET緩存機(jī)制

2009-08-03 18:47:12

ASP.NET數(shù)據(jù)緩存

2009-07-23 14:08:58

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 国产一级片精品 | 国产精品视频综合 | www.天天操 | 日韩欧美精品在线播放 | 日韩高清中文字幕 | 91精品国产一区二区在线观看 | 久久久久久一区 | av在线免费观看网站 | 日本成年免费网站 | h视频免费在线观看 | 一级片在线观看视频 | 亚洲精品久久区二区三区蜜桃臀 | 亚洲精品视频在线播放 | 国产精品日韩欧美一区二区三区 | 成年人在线视频 | 99re在线视频 | 黑人一级黄色大片 | 久久九七| 看片一区 | 日韩成人在线观看 | 国产粉嫩尤物极品99综合精品 | caoporn免费在线视频 | 天天曰夜夜操 | 在线免费观看a级片 | 免费黄色特级片 | 性高湖久久久久久久久3小时 | 久久精品国产免费 | 99久久久无码国产精品 | h视频免费观看 | 久久久国产一区二区三区四区小说 | 欧美极品在线观看 | 国产精品久久久久久久久婷婷 | 黄色播放 | 国产精品视频一区二区三 | 91社区在线观看高清 | 一区视频| 在线观看视频福利 | 97视频在线观看免费 | 亚洲欧洲日本国产 | 五月精品视频 | 成人h动漫精品一区二区器材 |