一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - ASP教程 - 利用 cache 做對比靜態(tài)頁的網(wǎng)頁技術(shù)

利用 cache 做對比靜態(tài)頁的網(wǎng)頁技術(shù)

2019-10-08 09:37asp教程網(wǎng) ASP教程

一直想寫一套生成靜態(tài)頁面的文章系統(tǒng) 但面對生成靜態(tài)后的一些復(fù)雜數(shù)據(jù)庫交互問題。又望而卻步!

一直想寫一套生成靜態(tài)頁面的文章系統(tǒng) 但面對生成靜態(tài)后的一些復(fù)雜數(shù)據(jù)庫交互問題。又望而卻步! 

于是就想 有沒有 在不耽誤數(shù)據(jù)交互的情況下,而又能降低服務(wù)器負(fù)擔(dān)的方法呢! 

一個網(wǎng)站,訪問量最大的莫過于 首頁 和主欄目頁了。 其他的頁面 我可以不去想, 首頁和主欄目頁 在大流量下服務(wù)器改如何承擔(dān)呢。 

根據(jù)我編程2年多來的總結(jié)經(jīng)驗我想去了一下方法! 

不生成靜態(tài)頁 并且降低服務(wù)器負(fù)擔(dān)! 

復(fù)制代碼代碼如下:


<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%> 
<% 
'讀取遠(yuǎn)程文件的函數(shù) 
Public Function readRemoteFile(RemoteDataUrl) 
    Dim XMLHttp 
    'On Error Resume Next 
    Set XMLHttp = Server.CreateObject("Microsoft.XMLHTTP") 
        With XMLHttp 
            .Open "Get", RemoteDataUrl, False 
            .Send 
            readRemoteFile = BytesToBstr(.responseBody, "UTF-8") 
        End With 
    Set XMLHttp = Nothing    
End Function 
'編碼轉(zhuǎn)換 
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 = DateAdd("s",1200,Now) 
    If Application("default") <> "" Then 
        If DateDiff("s", Now, dateVal) > 0 Then 
                                                '如果有,就從緩存讀取,對服務(wù)器來說,就是從內(nèi)存讀取 
            tobody = Application("default")&"<!--new cache"&dateVal&"-->" 
            Exit Function 
        End If 
    End If 
    Dim body 
                '如果緩存沒有,則從遠(yuǎn)程讀取,并寫入緩存,設(shè)置緩存時間。 
    body = readRemoteFile("http://www.aoaob.com/default.asp") 
    tobody = body&"<!--made cache"&Now&"-->" 
    Application.Lock 
    Application("default") = body 
    Application("defaultdate") = DateAdd("s",1200,Now) 
    Application.UnLock 
End Function 
Response.Write(tobody()) 
%>

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 皇上好大好硬好涨好深好爽 | 午夜影院网页 | 成人福利免费视频 | 东北疯狂xxxxbbbb中国 | 日本一区二区三区在线 观看网站 | 美女禁区视频无遮挡免费看 | 国产精品玖玖玖影院 | 性做久久久久免费观看 | 国产精品久久久久久久久99热 | 色婷婷天天综合在线 | 第四色男人天堂 | 午夜在线观看免费完整直播网页 | 亚洲高清无在码在线电影 | 香港日本三级亚洲三级 | 欧美成人aaaa免费高清 | 色一级| 91社区在线观看精品 | 天天综合天天色 | 极品丝袜乱系列在线阅读 | 1024人成网站色 | 国产精品久久久久无毒 | 小辣椒精品福利视频导航 | 搞逼综合网 | 久久久久嫩草影院精品 | 欧美艳星kagneyiynn高清 | 跪在老师脚下吃丝袜脚 | 波多野结衣之双方调教在线观看 | 91精品国产综合久久福利 | 国产成人看片免费视频观看 | 亚洲国产成人在线 | 日本一道一区二区免费看 | 18xxxx中国 | 精品综合一区二区三区 | 国产一区二区三区毛片 | 欧美高清乌克兰精品另类 | 香港三级血恋3 | 精品国产线拍大陆久久尤物 | 黑人性xxx| 亚洲国产综合自在线另类 | 天堂成人在线观看 | caoporn超碰 |