中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

OutputCache在ASP.NET中的作用是什么

發布時間:2020-12-24 16:39:32 來源:億速云 閱讀:210 作者:Leah 欄目:開發技術

今天就跟大家聊聊有關OutputCache在ASP.NET中的作用是什么,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

當用戶訪問頁面時,整個頁面將會被服務器保存在內存中,這樣就對頁面進行了緩存。當用戶再次訪問該頁,頁面不會再次執行數據操作,頁面首先會檢查服務器中是否存在緩存,如果緩存存在,則直接從緩存中獲取頁面信息,如果頁面不存在,則創建緩存。

頁面輸出緩存適用于那些數據量較多,而不會進行過多的事件操作的頁面,如果一個頁面需要執行大量的事件更新,以及數據更新,則并不能使用頁面輸出緩存。使用@OutputCatch指令能夠聲明頁面輸出緩存,示例代碼如下所示。

復制代碼 代碼如下:


<%@ OutputCache Duration="120" VaryByParam="none" %>


上述代碼使用@OutputCatch指令聲明了頁面緩存,該頁面將被緩存120秒。@OutputCatch指令包括10個屬性,通過這些屬性能夠分別為頁面的不同情況進行緩存設置,常用的屬性如下所示:

CacheProfile:獲取或設置OutputCacheProfile名稱。

Duration:獲取或設置緩存項需要保留在緩存中的時間。

VaryByHeader:獲取或設置用于改變緩存項的一組都好分隔的HTTP標頭名稱。

Location:獲取或設置一個值,該值確定緩存項的位置,包括Any、Clint、Downstream、None、Server和ServerAndClient。默認值為Any。

VaryByControl:獲取或設置一簇分好分隔的控件標識符,這些標識符包含在當前頁或用戶控件內,用于改變當前的緩存項。

NoStore:獲取或設置一個值,該值確定是否設置了“Http Cache-Control:no-store”指令。

VaryByCustom:獲取輸出緩存用來改變緩存項的自定義字符串列表。

Enabled:獲取或設置一個值,該值指示是否對當前內容啟用了輸出緩存。

VaryByParam:獲取查詢字符串或窗體POST參數的列表。

通過設置相應的屬性,可以為頁面設置相應的緩存,當需要為Default.aspx設置緩存項時,可以使用VaryByParam屬性進行設置,示例代碼如下所示。

復制代碼 代碼如下:


<%@ OutputCache Duration="120" VaryByParam="none" %>


上述代碼使用了Duration屬性和VarByParam屬性設置了當前頁的緩存屬性。為一個頁面進行整體的緩存設置往往是沒有必要的,常常還會造成困擾,例如Default.aspx?id=1和Default.aspx?id=100在緩存時可能呈現的頁面是相同的,這往往不是開發人員所希望的。通過配置VarByParam屬性能夠指定緩存參數,示例代碼如下所示。

復制代碼 代碼如下:


<%@ OutputCache Duration="120" VaryByParam="id" %>


上述代碼則通過參數id進行緩存,當id項不同時,ASP.NET所進行的頁面緩存也不盡相同。這樣保證了Default.aspx?id=1和Default.aspx?id=100在緩存時所顯示的頁面并不一致。VarByHeader和VarByCustom主要用于根據訪問頁面的客戶端對頁面的外觀或內容進行自定義。在ASP.NET中,一個頁面可能需要為PC用戶和MOBILE用戶呈現輸出,因此可以通過客戶端的版本不同來緩存不同的數據,示例代碼如下所示。

復制代碼 代碼如下:


<%@ OutputCache Duration="120" VaryByParam="none" VaryByCustom="browser" %>

看完上述內容,你們對OutputCache在ASP.NET中的作用是什么有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

多伦县| 和平区| 明水县| 马龙县| 临猗县| 行唐县| 久治县| 宜川县| 湛江市| 长沙县| 京山县| 洞头县| 高雄县| 兴山县| 集贤县| 乐山市| 开鲁县| 桂阳县| 双柏县| 交城县| 兰考县| 南溪县| 神木县| 台中县| 镶黄旗| 河间市| 含山县| 万安县| 当阳市| 淮滨县| 和平县| 常宁市| 邵武市| 滦平县| 夏河县| 祥云县| 惠来县| 灯塔市| 南和县| 宾阳县| 慈溪市|