利用 cache 做對比靜態頁的網頁技術

2022-09-26 19:30:34 字數 1897 閱讀 6914

一直想寫一套生成靜態頁面的文章系統 但面對生成靜態後的一些複雜資料庫互動問題。又望而卻步!

於是就想 有沒有 在不耽誤資料互動的情況下,而又能降低伺服器負擔的方法呢!

乙個**,訪問量最大的莫過於 首頁 和主欄目頁了。 其他的頁面 我可以不去想, 首頁和主欄目頁 在大流量下伺服器改如何承擔呢。

根據我程式設計2年多來的總結經驗我想去了一下方法!

不生成靜態頁 並且降低伺服器負擔!

複製** **如下:

'讀取遠端檔案的函式

'編碼轉換

function bytestobstr(body,cset)

dim objstream

set objstream = server.createobject("adodb.stream")

程式設計客棧   objstream.type = 1

objstream.mode =3

objstream.open

objstream.write body

objstream.position = 0

objstream.type = 2

objstream.charset = cset

bytestobstr = objstream.readtext 

objstream.close

set objstream = nothing

end function

function tobody()

dim dateval

'先試圖訪問快取,看有沒有,或者過期沒有

dateval = application("defaultdate")

if dateval = "" then dateval = dat程式設計客棧eadd("s",1200,now)

if applica程式設計客棧tion("default") <> "" then

if datediff("s", now, dateva > 0 then

'如果有,就從快取讀取,對伺服器來說,就是從記憶體讀取

&nb          tobody = application("default")&""

exit function

end if

end if

dim body

'如果快取沒有,則從遠端讀取,並寫入快取,設定快取時間。

body = readremotefile("")

tobody = body&""

application.lock

application("default") = body

application("defaultdate") = dateadd("s",1200,now)

application.unlock

end function

response.write(tobody())

%>

本文標題: 利用 cache 做對比靜態頁的網頁技術

本文位址:

c 做對比軟體

一些 html內容比較 文字差異比較 開源 簡介 具體使用可以參考wikipage?title library referringtitle home idiffer是差異比較的核心類,提供了兩個文字的低精度的大致比較 isidebysidediff 提供了高精度的比較以及可以用兩欄對比顯示差異 介...

spark利用cache優化shuffle

cache表,資料放記憶體,資料被廣播到executor,將多份資料進行關聯是資料處理過程中非常普遍的用法,不過在分布式計算系統中,這個問題往往會變的非常麻煩,因為框架提供的 join 操作一般會將所有資料根據 key 傳送到所有的 reduce 分割槽中去,也就是 shuffle 的過程。造成大量...

版式設計怎麼做對比?有哪些形式!

版式設計怎麼做對比?有哪些形式!對比的使用,極大的豐富了版式設計的視覺美與形式美。對比創造了美,創造了重心,創造了主次,突出了主題,明確了資訊的層次。對比,強調主題的視覺衝擊力,並豐富畫面意味。在一定的視覺環境中,將兩種或多種不同的視覺元素按照一定的規則結合起來,安排在同一頁面裡中進行相互對照,從而...