ASP中Cache技術(shù)的應(yīng)用_ASP教程
推薦:多個(gè)綁定多域名的ASP代碼第一種方法: 如果有有一個(gè)ASP空間,而你又想放置多個(gè)多個(gè)站點(diǎn),這些代碼可以幫到你: 以下為引用的內(nèi)容: 第一個(gè) <%if Request.ServerVariables(&qu
ASP從發(fā)布至今已經(jīng)7年了,使用ASP技術(shù)已經(jīng)相當(dāng)成熟,自從微軟推出了ASP.NET之后就逐漸停止了對(duì)ASP版本的更新。但是由于有很多人仍然習(xí)慣使用ASP來(lái)開發(fā)網(wǎng)站,所以,再次我將以一個(gè)簡(jiǎn)單的例子來(lái)說(shuō)明在ASP中如何使用Cache。
簡(jiǎn)單的說(shuō)使用Cache基本原理是,把經(jīng)常需要且獲得代價(jià)昂貴的數(shù)據(jù)在內(nèi)存中持續(xù)保存一定時(shí)間,以供這些數(shù)據(jù)可以被直接地全局地訪問(wèn)。例如,有一些數(shù)據(jù)需要從數(shù)據(jù)庫(kù)多個(gè)表中查詢獲得,且?guī)缀趺總(gè)頁(yè)面都要調(diào)用這些數(shù)據(jù)。
這種情況下的最佳實(shí)現(xiàn)就是將這部分?jǐn)?shù)據(jù)Cache起來(lái),在ASP中的簡(jiǎn)單實(shí)現(xiàn)就是將這些數(shù)據(jù)的最終表達(dá)形式(例如HTML流)封裝在string中然后存入ASP內(nèi)置對(duì)象Application中(本文主要討論的是動(dòng)態(tài)Cache,簡(jiǎn)單的ASP 應(yīng)用就省略)。這樣做的好處是,在整個(gè)網(wǎng)站中可以全局調(diào)用這段HTML,而且Application是存在內(nèi)存中,所以不用再去查詢數(shù)據(jù)庫(kù),從而加快了響應(yīng)時(shí)間并節(jié)省了服務(wù)器負(fù)荷。當(dāng)然這是以消耗內(nèi)存為代價(jià)的,是一個(gè)典型的以空間換時(shí)間的實(shí)例。
使用這種方法雖然有很多好處,但是再遇到頻繁變化的數(shù)據(jù)源(數(shù)據(jù)庫(kù))的時(shí)候,這種方法就可能不再適用,因?yàn)锳SP Application對(duì)象有一個(gè)缺點(diǎn),就是不能自動(dòng)隨數(shù)據(jù)源的變化而變化,或者控制刷新間隔。所以就需要開發(fā)人員編程來(lái)實(shí)現(xiàn)動(dòng)態(tài)Cache。當(dāng)然在程序設(shè)計(jì)的時(shí)候可以在所有進(jìn)行改變數(shù)據(jù)源(數(shù)據(jù)庫(kù))操作時(shí),就更新一次Appliction。從而使數(shù)據(jù)源(數(shù)據(jù)庫(kù))始終保持一致。這樣做在編程上要考慮的問(wèn)題會(huì)比較多,容易遺漏細(xì)節(jié)。所以除了特定情況我不推薦使用這種方法。
我認(rèn)為在ASP中最好的辦法是用編程實(shí)現(xiàn)定時(shí)刷新Cache,也就是說(shuō)給Application中儲(chǔ)存的設(shè)一個(gè)過(guò)期時(shí)間。當(dāng)然,在ASP中Application對(duì)象沒有這樣一個(gè)ExpireTime屬性。這需要用程序?qū)崿F(xiàn)。
| 以下為引用的內(nèi)容: Code ASP:default.asp ASP:getcache.asp <% Sub SetLastUpdateTime Sub UpdateHTMLStream Function FetchHTMLStream |
分享:ASP錯(cuò)誤代碼說(shuō)明錯(cuò)誤代碼 錯(cuò)誤消息 說(shuō)明 ASP0100 Out of memory 內(nèi)存不足(不能分配要求的內(nèi)存 ASP0101 Unexpected error 意外錯(cuò)誤 ASP0102 Expecting string input 缺少字符串輸入 ASP0103 Expe
- asp FSO 讀寫文件本文件實(shí)現(xiàn)代碼
- asp中isNull、isEmpty和空字符串的區(qū)別
- asp獲取用戶真實(shí)IP地址的方法
- asp連接sqlserver數(shù)據(jù)庫(kù)實(shí)現(xiàn)代碼
- asp中正則表達(dá)式過(guò)濾html代碼函數(shù)
- asp中g(shù)et post提交表單區(qū)別
- 網(wǎng)頁(yè)模板:ASP內(nèi)建對(duì)象Request
- xmlhttp的open方法使用詳解
- ASP的常用的自定義函數(shù)大全
- asp中用for循環(huán)的一個(gè)小技巧
- eWebEditor v3.8 列目錄
- ASP無(wú)組件分頁(yè)實(shí)現(xiàn)思路及代碼
- 相關(guān)鏈接:
- 教程說(shuō)明:
ASP教程-ASP中Cache技術(shù)的應(yīng)用
。