一直想寫一套生成靜態頁面的文章系統 但面對生成靜態後的一些複雜資料庫互動問題。又望而卻步!
於是就想 有沒有 在不耽誤資料互動的情況下,而又能降低伺服器負擔的方法呢!
乙個**,訪問量最大的莫過於 首頁 和主欄目頁了。 其他的頁面 我可以不去想, 首頁和主欄目頁 在大流量下伺服器改如何承擔呢。
根據我程式設計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 的過程。造成大量...
版式設計怎麼做對比?有哪些形式!
版式設計怎麼做對比?有哪些形式!對比的使用,極大的豐富了版式設計的視覺美與形式美。對比創造了美,創造了重心,創造了主次,突出了主題,明確了資訊的層次。對比,強調主題的視覺衝擊力,並豐富畫面意味。在一定的視覺環境中,將兩種或多種不同的視覺元素按照一定的規則結合起來,安排在同一頁面裡中進行相互對照,從而...