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