日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

ASP.NET OutputCache詳解_.Net教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:ASP.NET中Session和Cache的區(qū)別總結(jié)
這篇文章主要介紹了ASP.NET中Session和Cache的區(qū)別總結(jié),本文結(jié)合使用經(jīng)驗(yàn),總結(jié)出了5點(diǎn)Session緩存和Cache緩存的區(qū)別,需要的朋友可以參考下 以前實(shí)現(xiàn)數(shù)據(jù)的緩存有很多種方法,有客戶端的Cookie,有服務(wù)器端的Session和Application。其中Cookie是保存在客戶端的一組數(shù)據(jù)

   這篇文章主要介紹了ASP.NET OutputCache詳解,本文詳細(xì)講解了OutputCache的語法、OutputCache的參數(shù)、OutputCache使用示例等內(nèi)容,需要的朋友可以參考下

  當(dāng)用戶訪問頁面時(shí),整個(gè)頁面將會(huì)被服務(wù)器保存在內(nèi)存中,這樣就對(duì)頁面進(jìn)行了緩存。當(dāng)用戶再次訪問該頁,頁面不會(huì)再次執(zhí)行數(shù)據(jù)操作,頁面首先會(huì)檢查服務(wù)器中是否存在緩存,如果緩存存在,則直接從緩存中獲取頁面信息,如果頁面不存在,則創(chuàng)建緩存。

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

  代碼如下:

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

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

  CacheProfile:獲取或設(shè)置OutputCacheProfile名稱。

  Duration:獲取或設(shè)置緩存項(xiàng)需要保留在緩存中的時(shí)間。

  VaryByHeader:獲取或設(shè)置用于改變緩存項(xiàng)的一組都好分隔的HTTP標(biāo)頭名稱。

  Location:獲取或設(shè)置一個(gè)值,該值確定緩存項(xiàng)的位置,包括Any、Clint、Downstream、None、Server和ServerAndClient。默認(rèn)值為Any。

  VaryByControl:獲取或設(shè)置一簇分好分隔的控件標(biāo)識(shí)符,這些標(biāo)識(shí)符包含在當(dāng)前頁或用戶控件內(nèi),用于改變當(dāng)前的緩存項(xiàng)。

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

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

  Enabled:獲取或設(shè)置一個(gè)值,該值指示是否對(duì)當(dāng)前內(nèi)容啟用了輸出緩存。

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

  通過設(shè)置相應(yīng)的屬性,可以為頁面設(shè)置相應(yīng)的緩存,當(dāng)需要為Default.aspx設(shè)置緩存項(xiàng)時(shí),可以使用VaryByParam屬性進(jìn)行設(shè)置,示例代碼如下所示。

  代碼如下:

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

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

   代碼如下:

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

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

  代碼如下:

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

  上述代碼則為每個(gè)瀏覽器單獨(dú)設(shè)置了緩存條目。

分享:ASP.NET中配合JS實(shí)現(xiàn)頁面計(jì)時(shí)(定時(shí))自動(dòng)跳轉(zhuǎn)
這篇文章主要介紹了ASP.NET中配合JS實(shí)現(xiàn)頁面計(jì)時(shí)(定時(shí))自動(dòng)跳轉(zhuǎn),本文主要依靠JS實(shí)現(xiàn)需求,只是在ASP.NET中實(shí)現(xiàn)而已,需要的朋友可以參考下 ASP.NET實(shí)現(xiàn)頁面自動(dòng)跳轉(zhuǎn)(經(jīng)測試,在VS2008 C#環(huán)境下可通過) ?

來源:模板無憂//所屬分類:.Net教程/更新時(shí)間:2015-06-06
相關(guān).Net教程